自己写的黑莓手机IPD编辑工具BBerIPD

黑莓手机的“桌面管理器”能把手机里的信息备份成IPD文件,也能导入IPD文件,这很方便。但在bbs.maxpda.com论坛里没有找到合适的IPD查看、编辑工具。

对我来说,能通过电脑来管理手机的“记事本”、“地址簿”,能导出手机里的“短信”内容是我最想要的,论坛里的IPDManager没办法打开仅包含这些内容的IPD文件,IPDEditor又依赖于.NET Framework 2.0,而我的电脑安装有这个Framework仍不能使用,所以我抽空研究了一下这几类信息的格式,自己写了一个BBerIPD工具,主要功能是:查看和编辑“记事本”、“地址簿”,查看“短信”内容,将选择的内容复制出来。

注意:修改后需要使用“导出IPD”功能才会生效!

先来看一下主界面:

提示一下IPD的导入和导出方法,使用“桌面管理器”,见图:

目前暂时只完成了“记事本”的查看和编辑功能,该工具导出的IPD文件全使用UTF-8编码,导入的IPD文件暂只支持UTF-8(我的8800只导出这种格式)和Unicode Big Endian(8800 4.2.1.74 Simulator导出这种格式)编码。

地址簿的格式已经分析完成,抽空再完成其查看和编辑功能,短信内容抽空再分析。

目前只在8800真机(4.5.0.55)和8800 Simulator上测试过。

2008-09-02 Update:支持地址簿的查看和编辑功能;记事本自动按“标题”排序,地址簿自动按“姓氏(LastName)+名字(FirstName)”排序;支持在现有数据的基础上“追加”新的IPD文件的数据。

Update2:支持短信的查看功能。

2008-09-19 Update:在查看和编辑窗体中可以通过“上一条”、“下一条”按钮继续查看或编辑,而不需要关闭后再打开来查看或编辑另一条。

2008-11-7 Update:地址簿支持多个E-Mail,用分号“;”分隔;增加支持Message的查看功能,可以方便查看邮件内容。

2008-12-29 Updated:修正重复点“加载”时Messages出现重复项的问题;修正有些短信的号码显示不正常的问题、内容有时出现乱码的问题。详见附件中《Readme.txt》。

2009-03-02 Updated:Messages和SMS Messages支持多选删除和导出成单独的IPD文件。

2009-03-23 Updated:修正追加后Messages和SMS Messages导出出错的问题;Messages和SMS Messages自动按时间倒序排序;增加AutoText的查看和编辑功能(需要借助Excel来编辑csv文件)。

2009-03-26 Updated:AutoText增加支持应用的语言,支持的语言有:All、Chinese、English、EnglishGB(即United Kingdom)、EnglishUS(即United States)。
受maxpda上IPDEditor.exe的启发(相关链接),给AutoText增加应用语言的支持,通过这个工具将五笔输入法的内容导出成csv文件,然后修改语言成EnglishGB(参见修改好的csv文件),导入修改后的csv文件并导出成IPD文件。给手机安装English (United Kingdom)语言,并导入最新的五笔输入法IPD文件,这样在输入五笔时切换到English (United Kingdom)输入法,在输入英文时切换到English (United States)输入法即可,解决了之前安装五笔输入法内容后输入英文超级麻烦的问题。

2009-06-25 Updated:增加“地址簿加拼音首字母”功能,从网上找到《百家姓》拼音对照表,外加自己觉得常用的一些字比如“大、小、阿、老、我”等,还加了一些遇到的在《百家姓》里没有姓氏(未包含的姓氏只有慢慢收集后再一起添加进去,本来可以使用配置文件让个人自己修改的,但考虑到这是绿色小工具,就尽可能少的依赖其它文件)。小技巧:自己常用的联系人建议首字母改成A,这样总会在地址簿的最前面找到。

2009-12-10 Updated:右击菜单增加去重复功能;地址簿增加标题、公司、职称、PIN和备注等编辑项。

2010-03-30 Updated:右击菜单增加去除电话号码前缀功能(去除+86、17951、12593等);短信增加时间字段。

2010-05-02 Updated:增加支持CSV文件的导入/导出

2010-09-25 Updated:增加功能:在浏览短信时区分是[接收]还是[发送]。

2010-09-26 Updated:莓友的需求是无度的,昨天刚把短信的[收/发]加上,今天双希望把电话号码前的+86之类的干掉,还说最好能加上号码的姓名。行,都满足你们了!不过如果短信是单独的IPD文件的话需要先导入带有通讯录的IPD才能显示姓名哦。电话号码前那个“|”别说是多余的,没有它你在Excel里打开时你的电话号码就是一科学记数x.xxE+xx. (注:如果加载IPD时短信显示在通讯录前需要重新加载一次才能匹配到收发者的姓名

2010-09-27 Updated:考虑到智能识别短信编码等有误判的问题,因此开放这个功能给使用者选择。默认情况下不检查是否是纯ASCII码(即是否是纯英文),这个的结果是纯英文会显示乱码,解决办法是钩上“检查ASCII”再加载一次,反过来也一样。

2010-10-19 Updated:右键菜单增加短信的排序方式选择:时间倒序、电话号码,常用于排序后删除不必要的短信然后导出。

2010-11-14 Updated:支持Address Book – All格式的解析,优先解析Address Book;支持去除通讯录姓名首字母。

2011-02-28 Updated:联系人添加了“类别”项,在添加类别时如果有多项要用半角逗号(,)来分隔;修正了几个小错误。

2012-01-23 Updated:通讯录增加手机2、住宅传真、昵称和网址部分,排序时如果同名还按号码再排。

安装English (United Kingdom)语言的方法:
1. 搜索ROM安装目录下的“en_GB”关键字,如图:

2. 下载CodLoader,运行并钩选右击菜单的“显示系统模块”,将上图中中间四个文件选中拖到CodLoader窗体,选中并安装。根据需要选安装第1和第5个cod文件。

小技巧:双击一条记录与右击菜单的第一个菜单功能一样;使用Shift或Ctrl配合鼠标键可以多选。

下载包:BBerIPD.zip

Tags: ,

236 Responses to “自己写的黑莓手机IPD编辑工具BBerIPD”

  1. estate说道:

    作者,你好,我的ipd文件损坏了,但是sms那一部分信息应该都还在,能只导出短信这一部分马,或者把源代码给我我自己调试可以吗?非常感谢阿!wuxianyun@163.com

  2. xhzwxhz说道:

    这个东西很好啊,可以放到MAXPDA上面造福大众了,谢谢你 ,辛苦了

  3. lordong说道:

    @xhzwxhz MAXPDA上我已经放了一份,但很快就沉底了,你搜索lordong发的贴就能看到。

  4. nihao说道:

    “地址簿加拼音首字母”,“ou 区” 和 “仝 tong”可以补充一下 好像没有现在

  5. louis说道:

    今天试了一下这个软件,挺好的,唯一不足的就是打开手机里的ipd,地址簿总有100个左右的地址显示不出汉字,识别不了(我总共2000多个联系人),想不明白为什么。

    • lordong说道:

      我也搞不懂为什么部分地址显示不出汉字,也许还有另外一种我没碰到过的编码。你可以试着用桌面管理器导出地址簿(csv格式),然后导入到BBerIPD中,正常的话导出成IPD保存(用Excel打开csv文件编辑再保存,然后用桌面管理器导入到黑莓你会发现是个杯具,BBerIPD解决了这个问题)。通过桌面管理器再导入这个生成的IPD文件,下回应该不会再有乱码,这算是曲线解决吧。

  6. louis说道:

    提个意见:地址簿没有nick 昵称的编辑项,哈哈

    • lordong说道:

      nick是4.6以后的ROM才有的,好象还多了Mobile2,传真也多了一个Home Fax,这些用得也不多,懒得加了。

  7. jianjian说道:

    两个字:谢谢这软件

  8. lagolas说道:

    多谢你,这么无私又智慧的人

  9. 青椒说道:

    谢谢~非常的感谢!软件很实用。

  10. sundi0411说道:

    谢谢楼主分享!能否编个图文教程呢?向我一样的超新星需要这个东东编辑、保存通讯录和短信啊

  11. W说道:

    我问个问题,为什么我打开一个2.86M的IPD文件,就是86版的五笔,自动图文集的那种,导出CSV的时候,一打开说是部分文件没打开,一看少了不少东西,是这个软件不支持这么大的么?谢了

  12. yanx说道:

    楼主,您真是太棒了!给你鞠躬了!
    要是在编辑通讯录时能够同时设置群组就好了,这样群发短信时就方便多了!
    祝您健康!

  13. leelond说道:

    楼主,你好!
    这个工具可以编辑9780OS6.0.0.448导出的IPD吗
    因为448里面没有了AutoText
    取而代之的就word substitution
    我没办法导入原来的AutoText版五笔
    想用这个工具编辑好word substitution在导入应该就可以了
    谢谢

  14. foxfoxfox说道:

    十分感谢!相当好用,体积小功能强大。是我见过的国内最强大的ipd编辑软件了。

    有一个问题:8900 OS5.0.0.1036 DM6.0
    address book 中有部分姓名是乱码 比如“孔”显示出来是“[T” 不知可否解决一下。如需要ipd请email我。

    • lordong说道:

      那个显示乱码的是智能识别编码时的误码,毕竟偶这个“智能”很不智能,主要是通过内容块无法得知是用的哪种编码造成的,你可以在后面加点别的汉字就可以识别了。

      空了我再看看有没有办法提升“智能”的等级。

  15. dabingzh说道:

    你好,非常感谢你能为黑莓的用户创造出这么优秀的软件,对你的辛苦劳作表示莫大的敬意。有一个建议不知是否合理,希望下一版更新的时候能够加入“联系人类别”、“联系人图片”这两个功能。再次对这么好的软件表示莫大的喜爱

  16. dabingzh说道:

    此外我还想问一个问题,我看到这个软件里面编辑通讯录的时候,并不是显示手机通讯录里的每一项内容,请问这样编辑后再导入手机中,多出来的选项会不会被清空呀

    • lordong说道:

      多出来的项没办法处理只能为空,“联系人类别”刚加上,“联系人图片”会把整张图放到IPD文件里,到时IPD文件很比较大,还涉及到图片的处理,比较麻烦用得也不多,所以暂不考虑,还有“联系人组”信息依赖于添加好联系人的相关索引也暂不考虑。

      • dabingzh说道:

        关于这个软件里面没有涉及到的选项,我有一个小小的想法,不知道可行不可行:在这个软件运行的时候,保留这些信息,但是不出现在软件里,就是原原本本的保留在ipd的文件里面,这样等修改完软件里出现的项目后,导回到BB里,就又可以出现所有的项目的。不知道可行不可行

  17. 随机姓名说道:

    您好,今天刚入手黑莓,之前的G1摔坏了。在想要编辑备份IPD文件发现了您的软件,非常好用。
    不过我手头只有G1的最后一次联系人文本备份,请问您这个可否支持批量联系人修改,目前来看,200+联系人一个一个改实在是太难了

    • lordong说道:

      G1的联系人格式我不熟悉,如果能导出成csv文件就好办。你打开这个软件,随便添加一条联系人,然后导出成csv文件用Excel打开,把你G1导出csv文件的列头改成这个软件生成的对应列头,保存后再用这个软件导入csv文件即可,编辑好后导出成IPD文件给DM用。

  18. 随机姓名说道:

    已经成功将android联系人转入黑莓,多谢兄弟的工具~

  19. Dianso说道:

    人才啊,方便了我,帮了我大忙

  20. ada9说道:

    兄弟 我的9500挂了 用你的这个BBERIPD 怎么就是看不到最重要的电话薄呢?
    短信 记事本 什么的都能看见啊!这是怎么回事呢?
    麻烦与我联系 谢谢了!
    QQ383951715

    • lordong说道:

      不知道你用的MD是什么版本也没用过9500所以暂时不知道为什么解析不了电话簿。

      既然你的IPD文件是由那个版本的MD导出,那应该可以导入,所以给你的建议是去下载9500(其它机型也行)的模拟器,然后用MD导入IPD里的电话簿到虚拟机,再导出成cvs格式的通讯录,这样BBerIPD就可以导入这个cvs了,最后你可以导出成IPD文件做备份,这个你那个MD应该会认的。

      模拟器到这里去下载http://down.maxpda.com/index.html,搜索“jde”或”simulator”都可以找到,jde安装后自带好几种模拟器。

  21. 断水流说道:

    智慧的人,无私的人,支持

  22. cooliang说道:

    支持你,下了用了,很强大,提个小建议,能否最大化窗口。

  23. cooliang说道:

    还有一个问题,能否再添加搜索一览,有时候一个礼拜短信就有千条了,有些信息不好查。

  24. dough_t说道:

    顶你~!!必须的~~!!!!

  25. 小五说道:

    爱死你了 ,好人啊,非常感谢!!!

  26. Jack说道:

    楼主好人啊!这是必须说的!发现一个问题,因为我用新版的嵌入式飞信和同学聊天,然后想备份下聊天记录,(那个飞信把每一个发出的信息在系统里以邮件的形式保存),发现不能导出csv咯~ 可以双击查看,但是不能导出邮件~也没有发送时间哈^^

    谢谢楼主!

    • lordong说道:

      邮件时间的格式跟短信的时间格式不一样,暂时无法解析出来,只能知道邮件的先后顺序,所以是按时间倒序显示的。
      正因为邮件的格式没能全解析出来所以就不做导出成csv的功能,你可以选择那几条然后用复制功能,到记事本里粘贴出来就可以了。

  27. xufan6说道:

    @lordong 你好,感谢你开发的bberipd软件。用了你的软件我把两年内老黑莓上的短信ipd都merge后放新黑莓上了,十分感谢。
    恳请您空的时候再做点修改,增加phone call log的解析以及合并去重等功能,万分感谢~

  28. R00TE4说道:

    正好急用

    ..谢谢.并且转载了~~~

  29. Roc说道:

    你好,我想问一下,这个软件不能解析services book的ipd文件吗?
    我试了一下导入sb的时候,就只能显示“Service Book”一行,其他内容都看不到。

    • lordong说道:

      BBerIPD不支持解析Serveice Book,论坛里好像有个IPDEditor说是可以的,你可以去找来试试。

  30. shh200438说道:

    兄弟, 非常感谢你写的这么好的软件, 但下载链接失效了, 能发一个给我吗? 邮箱就是留言中的. 谢谢了.

    • lordong说道:

      多谢提醒,我前不久把附件链到GoDaddy的免费空间后没测试过图片之外其它格式文件的下载,现在已经换回现在的这个空间上了,你可以继续点上面的附件下载。
      注:刚更换的DNS解析,可能要半个小时左右才生效,如果你下载时还是显示原来的页面需要再等待,可以用“ipconfig /flushdns”命令行强制刷新本地DNS再试。

  31. 肥猫说道:

    多谢更新,原来打不开的ipd文件,新的版本可以打开了

    再次感谢作者的辛勤劳动!

  32. 老鬼说道:

    可不可以再加一项,导出电话本后,电话本可以再导出为WORD或者EXCEL格式,这样就可以直接打印了。

  33. 古风说道:

    太好用,谢谢了。
    太有智慧了。

  34. 上工柔荑说道:

    太感谢你的这个软件了。
    也好长时间没见更新了
    下一版本加上个 版本号呗
    要是这个也懒得加,就在标题栏上给出编译日期时间吧

    其它的加上个 关于之类的,让人们能找到你这个blog不好么?

    • lordong说道:

      你的要求太高了,哈~
      其实现在的版本就有本博的首页,用的人不少但过来看的还是少数,呵~
      下一步考虑做日历和通话记录的摘要显示和合并操作,空了再更新吧。

  35. 小赵说道:

    很好用的BBerIPD
    谢谢了,鼓捣了很长时间都没导入通讯录的黑莓9530终于弄进去了,那个破dm真缺德,明明联网的总说没连上

  36. BB新人说道:

    软件不错,但我认为一个人的力量是有限的,不知道作者能不能把这个软件搞成开源的呢? 集合大家的力量才能更好的为广大BB服务 !!

    急需把cvs的短信导入到IPD,这样久可以把别的系统的短信导入到BB了!!

  37. coolfrog说道:

    您好!非常感谢您对广大莓友的贡献!
    最近我在使用您的这个工具,发现在导入csv的时候,Home2 Phone字段未被导入,请确认下是否存在此问题,因为我的联系电话很多,需要此字段,所以麻烦您了!

  38. jiutianfengwu说道:

    非常棒!简洁方便!

    老大,能在后期加入软件界面最大化指令吗?XP下不能最大化显示!

    • lordong说道:

      本来觉得麻烦不想让界面可调整的,看到有不少莓友提到过这事,因此在修正csv的一个小问题时顺便弄了一个,不完全友好但还算能用。

  39. 冰洋说道:

    换手机了,本来还想自己写一个把IPD文件导出来,搜一下就找到这里,太感谢了!

  40. William Wilberforce Junior说道:

    软件挺好的,不过一个一个改太麻烦了。
    自己尝试着打开ipk文件,发现格式挺简单的,就是UTF8编码的。有空自己弄弄。

  41. 雷鸟战士说道:

    好东西 博主 是 好人 啊 膜拜

  42. 小赵说道:

    楼主好人啊,谢谢提供这么好的软件~对了,忘记问您了,黑莓9800可以用这个导入导出吗?

    • lordong说道:

      没有9800设备没试过,你用桌面管理器导出,然后用这个软件导入看能不能显示结果。

      来电或短信有时没有显示姓名可能跟安装的第三方软件的关系,你可以试试删除来电助手之类的软件。

  43. 小赵说道:

    谢谢您的解答,一直在线等待,还有就是,我的黑莓9800为什么有时候同一个号码来电话显示姓名,来短信不显示姓名呢?或者同一个号码来电话不显示姓名而来短信显示姓名,百思不得其解。希望帮帮我,怎么解决这个问题(系统从新安装也不行)

  44. apanhu说道:

    楼主您好。我以前用N基手机,我想把以前的短信合并到目前的BB上,因此我把N基的短信用软件导出txt格式,并用BBerIPD导出csv格式的SMS Messages,然后手工修改该文件,后却发现在BBerIPD中“导入csv“一项没有 SMS Messages,所以无法生成ipd文件。在此希望楼主能解我之急,恳请帮忙。

    • lordong说道:

      可能让你失望了,因为目前无法破解短信的所有格式,所以现阶段的BBerIPD无法从IPD之外的文件格式导入。

      • apanhu说道:

        我只是这样想,既然BBerIPD能导出csv格式的SMS Messages,应该也能导入同样式样的csv格式SMS Messages,我只要能达到这个目的就行。短信的格式就以导出的csv为准,然后在此基础上我手动添加短信,不知道这样是否可行?

  45. xiao能说道:

    太给力了 LZ 谢谢你

  46. 猪七七说道:

    楼主真是太有才了,太感谢了,我终于备份到了我的宝贵短信,感动得热泪盈眶,谢谢谢谢

  47. falylee说道:

    感谢无私的bber博主,一直在用这个,RIM太傲气了完全不理会用户的感受,OS6中,autotext到word substitution 的升级搞的我们国内autotext五笔很不淡定,虽然说可以把系统输入法切成拼音然后重启再导入autotext可以使用,但即使用官方DM都根本导不出来, 这样就不能在手机上完善autotext了,但在电脑上完善又存在另一个问题,因为autotext在6.0DM不可见,所以无法删除!(网上有个工具但删除太慢),再次导入不会覆盖(无端占用rom空间)! 国内很少有人研究bb,找到此博像抓了根救命稻草,希望楼主百忙中看下这些话语

  48. shuguang10说道:

    你好,这个工具以前下的版本,没想到升级了,功能更强大了,就是能不能加一个几个ipd合并的功能呢,我想把不同时期的短信合在一起

    • lordong说道:

      这个功能本来就有了,选第一个IPD点“加载”,再选其它IPD点“追加”,然后“去重复”就可以了,导出成短信IPD就OK。

  49. rong说道:

    繁体中文可以吗?

  50. 一年过去了说道:

    作者你好,以前提议过的开发基于chcustomerword自定义词库的编辑器,不知有否进展?

Leave a Reply