自己写的黑莓手机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. Rod说道:

    东西不错,解决了ipd不能直接读的老大难问题,如果能够将address book导出为excel那就更好了。

  2. lordong说道:

    把Address Book导出成Excel的逗号分隔符也挺方便的,抽空补上吧

  3. wuyi2288说道:

    你开发的这个小软件太好用了,非常感谢,如果在编辑功能里能添加内容(在电脑上制作通信录,记事本,然后加到手机备份文件里)那就更好了,支持你,有什么好东西别忘了通知我!!!

  4. mouse244说道:

    有一个问题。
    联系人里没有邮件 一项

    mouse244 于 2008-9-4 18:59:39 回复

    希望能够加进去。毕竟现在用在黑莓上发邮件的软件基本成熟了。

  5. lordong说道:

    更新:地址簿支持邮件的查看和编辑

    谢谢mouse244的建议

  6. nymph说道:

    谢谢,
    当我把短信选择复制时,粘贴在Notepad里全是乱码,不懂得怎样改,作者可以说一下吗?

  7. lordong说道:

    to nymph:
    在BBerIPD里看到的短信内容是不是乱码?如果不是你双击一条短信打开“查看”窗体,自己选择短信内容复制一下,然后在Notepad里粘贴看是否是乱码。
    我程序里复制使用的编码与界面上显示的编码一致,不知道是不是Notepad的编码跟我使用的ANSI编码不一致,你可以试试复制到其它编辑器,比如Word等。
    另一种可能是你的系统默认语言不是中文,此时Notepad的中文内容都显示成乱码,可以把系统默认语言改成中文或使用其它编辑器来粘贴。

  8. oran说道:

    现在没有outlook了,试试这个吧。

  9. howen说道:

    楼主,请问一下能不能公布ipd的格式,省时一点去hack了,呵呵

    lordong 于 2008-10-13 14:52:53 回复

    我也是自己分析的,目前只分析了常用的几个类型,里面的内容也没有解析全,只提取了有用的部分,写的时候也不需要写所有的部分。

    lordong 于 2008-10-13 16:16:49 回复

    IPD格式公布在http://www.berrymail.cn/bbs/thread-2016-1-1.html

  10. netgear说道:

    好东西!谢谢!
    我希望将原先7730中的addressbook导出后再导入到新的8820中去,能行吗?如果能增加一个导入功能就好了,这样换手机就比较方便了.
    先谢了!

    lordong 于 2008-10-16 9:24:52 回复

    只要你的两款手机都支持统一的IPD格式就可以,你可以试试用7730的DM把地址簿导出成IPD文件,然后用8820的DM导入即可。如果能成功的话这个小工具就帮不忙了,呵
    导入、导出请参考第2张图。

  11. wushu说道:

    好东西!

  12. netgear说道:

    谢谢!
    我用8820的DM将7730的ROM导出,然后用你的IPD编辑工具将addressbook部分导出到一个独立的文件,然后再由DM恢复到8820,妥了,省去了捣腾addressbook的时间,非常感谢!

  13. 刘雷说道:

    很牛逼!!!十分感谢,人才啊!!!

  14. PHOEBE说道:

    这才是造福于民啊,网上吹的那些软件都没用,最直接的证据是,我接连下载了IPD ADDRESS BOOK,IPD MANAGER, 等号称能实现通讯录管理的,都打不开我从8310上导出的IPD文件,就Mr.Lor的打开了,非常感谢分享!!!

  15. uHiAn说道:

    这东西好,不得不说。
    从MOTO A1200转到BB8320,通讯录里每个人名下的多个条目是个难题(OE导出老丢失条目)。用这个起码能在电脑上手动解决,不用在BB上手动解决。

  16. 2说道:

    很好很强大。

  17. 无线电师说道:

    谢谢你的劳动,但编辑后为什么不能存盘呢?

  18. 无线电师说道:

    我知道了,鼠标右键,导出(X),Memos;屏示另存为。你把说明书编得更详尽写。为什么不直接存盘呢?衷心感谢你的软件,它解决了Outlook难以转换的便笺保存到电脑上的问题。

  19. iwillgoon说道:

    非常感谢!

  20. yechen说道:

    我用的是8820,dm是4.6版,怎么不能用你的程序正常打开ipd文件呢。导出还算正常,但另存之后再双击ipd文件就没有反映,右击也只有导出选项,无法进行编辑。

    lordong 于 2009-1-21 9:53:07 回复

    可能是dm v4.6导出的ipd格式有变化,所以没法支持。
    我现在用的是v4.3。

  21. pfox说道:

    这个东东编辑的时候无法显示地址,还有一些项目没显示全。

  22. lordong说道:

    地址之类的一般不会在电话簿中保存所以就不考虑加这些信息, 可以选择Outlook来做这些工作

  23. pfox说道:

    我经常把联系人的地址输入在工作地址,不知道能否加上对应的项目?

  24. maxzq说道:

    大家的bb地址簿都在公司上加人名的拼音的头一字母,以便查找,这个工具好象导出ipd文件没公司这一项了
    假如,邮件有附件,这不可能导到电脑的吗?我是8700g

    lordong 于 2009-2-20 21:15:23 回复

    公司字段和楼上提到的工作地址字段,等有时间再研究吧。
    邮件的附件并不是保存在Message里,象BM的附件是保存在服务器上,需要手动下载到卡上,所以这个工具不打算研究这方面的问题。

  25. hcwswdj说道:

    非常好啊~~~~

  26. anjiang说道:

    好软件,希望升级到还能打开自己定义的快捷短语autotext的内容。

  27. 天巡说道:

    希望作者增加追加信息的整体保存功能,有时候刷机忘记设置了,以前的短信就给手机自动删掉了!我想追加后继续保存到手机中!

  28. 天巡说道:

    这个软件很棒,谢谢作者了!

  29. 天巡说道:

    3月2日更新后,短信导出容量超过1MB就会提示磁盘已满,信息可能就丢失了,希望作者增大输出容量的设定!祝愿软件越来越完美!再次谢谢作者

  30. 天巡说道:

    出错误可能与追加短信有关,即使把短信删掉大部分,就留几条,导出依然出错!

    lordong 于 2009-3-22 14:50:29 回复

    之前增加导出短信功能时没有考虑追加的情况,现在想起来是存在这个问题的,今天之内更新并添加几天前弄好的autotext的导入导出功能,敬请期待。

  31. sfufoet说道:

    支持!希望能支持自带输入法自定义词汇和快捷方式的编辑功能。

    lordong 于 2009-3-25 13:30:22 回复

    现在不知道那些玩意保存在哪个组里面,呵

    • oceanblue说道:

      太方便的软件了。我找了好久好久。。。。

      强烈希望能支持自带输入法自定义词汇和快捷方式的编辑功能,这样可以大大提高自带输入法的速度。

      自定义词汇在这个组里:chcustonwordscollection

  32. gkya说道:

    太好了。决定继续用BB

  33. 蜡笔小生说道:

    感谢博主,软件很好用

  34. odin116说道:

    好东西!!!!感谢作者!

  35. Hardy说道:

    太有用了,诚赞。

  36. cobber说道:

    xie le

  37. yifei说道:

    非常棒,谢谢楼主,正需要这些备份短信呢!

  38. JJ说道:

    谢谢,楼主,就是这个“短信”的内容是可以看的,但是不能显示“短信”的时间,这个问题能解决吗?

    lordong 于 2009-8-26 10:04:08 回复

    我花了不少功夫想解析时间的格式,可惜目前只能解析出时间的大小,所以只能按时间排序而没能显示时间

  39. 歌德说道:

    牛逼!

  40. rthr说道:

    很好的工具,我用這個增加了若干個GBK字符到autotext,豐富了我的五筆字庫。

  41. hello说道:

    超牛的工具,更难得是持续的在更新,
    使用的时候发现电话簿里的分组信息虽然存在,但是没有任何内容,不知能不能添加一个对电话分组的修改功能呢?3q

  42. wahaha说道:

    非常感谢^_^

  43. 72说道:

    知道BBerIPD,第一次知道作者是谁,呵呵,谢谢~

  44. Smart说道:

    是否可以把,BB的通讯薄中的所有项目都加入到程序中啊?

    lordong 于 2009-12-10 21:58:01 回复

    感觉通讯录里很多项很少用,所以不想加进去,1210版本只增加了标题、公司、职称、PIN和备注等编辑荐,可以选择下载

  45. Hardy说道:

    非常棒的软件,很有用,有了这个用BB方便多了。
    希望增加这样一个功能,在使用“追加”时,可以去重。或者在追加完另一个IPD后,可以有个去重复的按钮。
    这样就可以把多个IPD无冗余的备份起来了。

    lordong 于 2009-12-10 21:53:04 回复

    1210版本右击菜单增加了“去重复”功能,可以选择下载

  46. breach说道:

    lordong 你好,首先非常感谢你写了这个软件方便大家,我在dm4.7上备份8900里的数据到ipd文件,用这个软件想编辑地址簿,但是右键菜单的编辑和复制是灰色状态,用它导出地址簿到ipd后发现是空的没有地址簿记录。不知能否解决?谢谢

  47. Joe说道:

    非常好用的一个软件,在GOOGLE里找了一堆没个能用,最后还是找到这里了。用这个软件把我的短信内容成功合并。

    听说lordong要关站怪可惜的,希望这软件能继续更新啊。

  48. muziling说道:

    希望增加通讯录的导出成CSV,导入CSV的功能,如果我的电话本是从NOKIA转过来的,格式是CSV,重新每个号码输入比较麻烦

  49. lordong说道:

    @muziling 导出CSV是没问题的,关键上导出后如果直接使用Excel编辑的话座机号前的0自动被截掉了,这样会给编辑的人造成麻烦,另外通过DM就可以解决这个问题了,所以不想做重复功

    • muziling说道:

      5.01的DM没法导入导出,点击同步按钮就出现要求internet连接,可是internet连接一直是连着,google上搜索了,好多人也有这个问题。
      DM要降到4.2 。。。很不方便。

      • lordong说道:

        DM导出CSV的方法参见《使用桌面管理器同步黑莓地址簿到CSV文件的方法》(/wp/post/370.html),5.01的DM我没用过,如果证实普偏存在你说的情况,我会抽时间把你说的这个功能补上

  50. fengzy21说道:

    非常棒的软件,很有用!

    能不能增加SB的编辑修改功能,这样可以自己定义各种服务设置,谢谢!

    • lordong说道:

      修改SB和DxInput词库的功能感觉不常用,所以暂时不考虑加上,感谢对软件的认可,呵

Leave a Reply