上一篇文章已经详细地阐释了M55通讯录的内部格式,并基于这些格式的研究提出了减肥和查询优化的愿望,今天这个愿望就可以美梦成真了,我给大家带来了Address55软件,通过它不仅可以达到通讯录减肥和优化查询的目的,而且还可以灵活的编辑通讯录,省去用手机小小的键盘蜗牛式地输入了。同时文章中也会提到许多技巧和原理,由于本人文采一般,所以从现在起睁大眼珠啦…… ^_^
一、通讯录编辑的总体流程
1.拷贝手机通讯录到电脑中
首先通过数据线连接电脑和手机。
打开桌面上的mobile图标,即DES数据交换软件。有关手机和电脑互连传文件的具体使用方法参考我前面发表的文章《和电脑互连玩转M55》。
将手机里address book隐藏目录下的5f08.adr和7f08.adr两个通讯录文件拷贝到电脑中。
2.在电脑中编辑生成新的通讯录文件
利用软件Address55对通讯录进行编辑,达到查询优化、减肥等等目的,然后生成新的通讯录文件。
如果我们从电脑直接编辑新的通讯录就没有第1步了,直接用Address55编辑生成新的通讯录文件即可。
3.将新的通讯录文件传回手机
这里注意:如果把我们新生成的5f08.adr和7f08.adr直接传回到手机里覆盖原来的两个文件,会提示文件拒绝访问错误。
因为手机在开机时,5f08.adr和7f08.adr这两个文件是受系统保护的,不能覆盖,当然也删不掉,所以我们需要使一点儿小技巧:
首先把手机里的三个文件5f08.adr、7f08.adr和9f08.adr改名,任意名称都可以。注意9f08.adr也要改名,不能保留。
然后把我们新生成的通讯录文件5f08.adr和7f08.adr拷到手机里。
这样就不会提示出错了。
4.使新的通讯录生效
为了使新的通讯录生效,必须要关机再开机。
这里一定要注意的是:
当重新开机时,你肯定不会立刻听到开机音乐,不用管只需确认飞机检查即可,然后所要做的就是等待……,这时手机在初始化通讯录,这一段时间最好不要动手机,虽然可以操作手机,但这样会造成手机初始化通讯录更慢。然后一段时间的等待后,你会不经意间突然听到开机音乐响了,这表明手机的所有初始化工作完成了,当然包括通讯录初始化。这时你就可以看看你的通讯录是否正常了。等待的时间取决与你的通讯录里条目的多少。
其实手机初始化通讯录就是因为手机探测到5f08.adr和7f08.adr文件但没有9f08.adr文件,手机就会自动根据5f08.adr和7f08.adr两个文件来生成9f08.adr文件,对于通讯录条目比较多的需要花好长一段时间来初始化通讯录。当然正常的开机情况手机可以检测到9f08.adr文件,所以初始化通讯录的时间会很快。
5.清理垃圾
就是通过DES把address book目录里我们刚才改过名的旧的三个通讯录文件删掉即可。重新开机后旧的改过名的那三个通讯录文件就可以删掉了,因为手机把写保护加到了我们新生成的通讯录文件上。
当然由于本软件是初次公布,有待于大家的评测,所以出于安全的考虑,你可以先保留那几个旧的文件不要删掉,等新的通讯录使用几天后觉得没问题了,再删也不迟。否则再把名字改回来恢复即可。不过经过我的详细测试,本软件到目前为止(2003/08/18)还是没有问题的。
在这里顺便提一下为什么M55开机反应比较慢的原因:由于西门子的机子现在功能日趋详尽,操作系统也变的日益复杂,所以当硬件没有很大的提升时,系统初始化、执行大的应用程序的时间就会明显加长。所以当开机时,手机的操作系统要做许多工作,预读通讯录、短信、壁纸、待机图等等,花费的时间会长一点儿,所以建议开机后不要立刻操作手机,等大约半分钟的时间再操作手机就会比较流畅了。假如急着操作的话,就可能出现壁纸不能正常显示,导致启动时间反而更长等现象。
二、Address55软件的构成
主要有两个文件,把压缩包解开就看到了:
address55.exe,软件的主执行程序
mfc70.dll,系统的动态连接库,这个文件如果你的机子装过.net开发平台就不需要了。
安装时任意建立一个目录,把这两个文件放进去就行了。
执行Address55选择address55.exe就可以了,你也可以在桌面建立一个快捷方式。执行后的界面如下图:
三、如何用Address55编辑通讯录
1.新建或打开通讯录
对于修改原有通讯录文件的情况:
首先选【打开】来选择你从手机里拷过来的文件,选5f08.adr和7f08.adr中任意一个即可。
然后选【读入】就可以把原来的通讯录条目读进来了显示在列表里。
对于建立新的通讯录的情况:
只需选【新建】就可以了。
2.编辑通讯录
在软件的上面依次列出了编辑通讯录的五个常用按钮【添加】、【插入】、【上移】、【下移】、【删除】。
【添加】就是在现有通讯录的底部增加一条新的通讯录。
【插入】就是在当前条目的前面插入一条新的通讯录。当前条目通过鼠标点击序号一列来选择。
【上移】就是把当前条目的位置上移一个。
【下移】就是把当前条目的位置下移一个。
【删除】就是一次性删除选择的条目。选择条目通过鼠标点击条目前面的小框框来选择。
3.优化拼音查询
在手机里当按拼音排序时,你可以输入字母来定位通讯录条目,但不是很完美。因为你在拼音检索这一栏可以发现M55为每一条通讯录条目生成的检索用的字母都是姓名第一个字的拼音,这样必然存在大量的重复,比如姓刘的我的手机里就有十几个,找起来很麻烦。还有当我们用西门子官方的通讯录同步软件SDS来同步通讯录到手机时会有许多条目的拼音检索这一项是空的。因此我们有必要自己定义查找某一条通讯录时需要输入的字母。
在拼音检索这一栏里可以输入任意的字母序列,如abc,这样在手机里查找条目时直接输入abc就可以定位到这个条目了。当然拼音还得你自己输,在编程序时通过汉字知晓拼音的首字母还挺麻烦,所以这个工作就留给你了。虽然是可以输入任意的字母(注意不要输入汉字),但为了自己好记忆,我推荐输入姓名每个字的拼音的第一个字母,比如刘海涛,你就输入lht。另外注意最多4个字母,虽然通讯录里最多可以存6个字母的拼音检索码,但我们在手机里查找时最多可以输入4个字母,所以写多了也没有用。
4.有关群组的选择
由于手机里关于群组的名称没有存在通讯录里,在通讯录里只是简单的存储了群组的序号,对应关系为30为名片、31为家人、32为朋友、33为同事、34为Vip、35为休闲玩伴、36为秘密好友、37为生意伙伴、38为物件接收、39为未设定群组共十种。其中名片只能有一条,物件接受不能自己设定。所以我的Address55软件也不知道到你把群组名称改成什么样子了,因此我在设计软件时,使用的群组名称是默认的名称。
当你要改变群组时,点击群组一栏,会弹出下拉列表选择框,里面依次列出了名片、家人、朋友、同事、VIP、休闲玩伴、秘密好友、生意伙伴、未设定群组九个选项,只要按顺序选择就可以了。即如果你把“家人”的群组改名叫做“亲戚”,你在选择群组时只要选择“家人”就可以了,当新的通讯录传回手机后,手机会自动按群组序号把那个条目归类到“亲戚”里的。
5.其他编辑注意事项
Address55软件没有对一些字段的输入做限制,但为了能使手机正常识别,请按下列规则填写:
1).拼音检索一项只能输入字母,不能时汉字;
2).所有的电话号码只能输入0-9以及 * # ? + 四种符号;
3).拼音检索、电子邮件、网址、邮政编码等不要输入汉字;
4).生日一项按类似于 1980/08/02 这样的形式填写;
5).来电图片为图片在手机动态内存中的路径,盘符是A,最好在手机中来选择图片路径,这样不容易输错路径名。
6.生成新的通讯录,同时实现“瘦身计划”
当编辑完通讯录后,就可以点击【生成】按钮生成新的通讯录文件了,新的通讯录文件放在当前目录下的new子目录里。
在M55上编辑通讯录时,文件5f08.adr只会增大而不会减小,原因这里再重提一次:
当对手机的通讯录进行删除时,手机只是简单的把索引文件7f08.adr中该条目的最高位置为1,然后把5f08.adr对应地址空间全写为DD,表示此空间无效。当对手机的通讯录进行编辑时,如果存储新编辑的条目需要的空间大于原来的空间时,手机是先把原记录删除(操作同上),然后在5f08.adr最后创建新的记录。如果以后添加新的条目则曾经被标记为DD的空间也不会再被利用了,只会在5f08.adr最后继续添加新条目,这个限制是由Flash这种特殊的存储介质限定的。因此,如果你对你的通讯录反复修改的话,5f08.adr文件内部会出现许多不能被再利用的空间(内部碎片),文件就会变的越来越“胖”。
因此我在生成新的通讯录的同时就把那些没用的空间又找了回来,这样就可以达到“瘦身”的目的。
另外如果在生成新的通讯录的时候出现一些不能创建文件的提示时,请人工把那个目录下的new目录删除,再来一遍即可。
四、Address55软件的获取
Address55软件是完全免费的,欢迎大家使用,并提出宝贵的意见,我会不断的更新以求完美。
如果谁需要可以发邮件到M55Scorpion@163.com,我每天晚上会去查看回复,并附上Address55软件的。
有关M55的其他问题,大家也可以通过这个邮箱和我交流。也希望大家积极投身到研究M55的“运动”中来,因为我们喜欢小蝎,我们是siemens的Fans。