联想G808系列铃声工具软件的编程思路

这段时间对G808系列内置铃声的替换越来越成熟 , 话题也有很多是围绕如何找铃声地址的 。我一直在想 , 如果能有一个软件能够减轻大家找铃声地址 , 算地址的麻烦 , 就会让更多人加入diy行列 , 而且也会使大家在diy铃声过程中更方便 。基于这个想法 , 说干就干 , 没有现成的 , 就自己来做一个 。
原理:替换一个铃声所需做的工作就是找到一个内置铃声地址 , 用新铃声将铃声长度 , 铃声实体替换进去 。
好在floader用bif格式来写入时 , 写入地址已经包含在文件头中 , 不必再去选地址 , 这样我只需要把一个新的铃声文件进行转换 , 增加特定的文件头 , 用查表的方式把手机内固定的铃声地址信息写入文件头 , 这样再用floader时就不用去记那些地址了 。
由于不同手机、不同软件版本内置铃声的地址和长度有区别 , 不能通用 , 所以必须增加对手机和软件版本的选择 。
最后我考虑的是文件的管理 , 转换后的文件只能适应于同型号、同软件版本、同一个铃声位置 , 如果不加以区别 , 到时肯定会出现混乱 , 所以我在命名写入文件时采用了手机型号+软件版本号+新铃声名+内置铃声名的方法 , 虽然长一些 , 但一看就能明白 。
以上就是我在编制g80g.exe软件中的思路 , 供大家参考 。
附:g808软件的说明:
软件安装:
1、本软件不需安装 , 直接将g808.exe拷贝到硬盘里即可工作 , 建议将其拷贝到floader.exe程序所在的目录下 。
2、本软件需Msstdfmt.dll库文件支持 , 如果软件不能启动 , 则将MSSTDFMT.DLL拷贝到windows 的system(winxp为system32)目录下 , 然后在开始菜单选“运行” , 命令行输入
regsvr32.exe Msstdfmt.dll
将msstdfmt在你的电脑上注册 , 就可以使用了 。
使用说明:
1、启动G808程序 。
2、选择手机型号 。
3、选择软件版本号 , 可通过手机上2945#*#的S/W来查看软件版本号 。
4、选择新的铃声文件(必须为mmf格式)xxxx.mmf
5、选择要替换的内部铃声名 , #### 。
6、这时自动形成一个“.bif”后缀的文件名 , 建议保持该文件名不变 , 便于以后查找及与网友交流 。
7、按“文件转换”则自动将xxxx.mmf文件转换为可升级下载的“.bif”文件 。该文件放在新铃声文件xxxx.mmf的同一目录下 。
8、启动floader软件 , 选择write,类型选“.bif”,文件名选刚才生成的.bif文件 。按START写入手机 。
9、重新打开手机 , 检验替换铃声效果 。OK!完成!
历史记录:
1、2003.06.08 V1.0.0版本 , 测试版本 , 适应范围:G808手机V305和V307版本的内置来电铃声 。
2、2003.06.09 V1.1.0版本 , 增加对G808E手机V307版本的支持 。

    推荐阅读