联想G808和V307铃声修改
2003-06-10 13:38 出处:友人社区
在各位网友的共同努力下,联想 G808(资料)的内置铃声通过修改原内置铃声区可以随意更改铃声了(铃声名称尚不能改),通过DIY铃声,大家也从中得到了很多的乐趣!
今天想说的是,原内置铃声区何须更改,如果另外添加一个内置铃声区,岂不更爽!经过试验,该法完全可行!
经过分析发现,对于G808v307版来说,手机内存中位于0x01000000-0x015b7b70为手机软件和内置铃声区,0x01700000以后为手机电话簿和手机铃声、图片下载储存区,0x015b7b70-0x01700000为手机软件升级备用区。根据目前手机各个版本软件的大小情况来看,将0x015b7b70-0x01600000作为手机软件升级备用区已足够,完全可以将0x01600000-0x01700000增设为第二个内置铃声区。
现将操作方法叙述如下:(以下数据仅对G808v307有效,其它可作为参考)
一、准备工作:
1、准备软件:UltraEdit、FLoader。
2、用FLoader读出作为第二个内置铃声文件的母体 addr:0x01600000 size:0x100000 。
3、用FLoader读出原内置铃声指针表 addr:0x0159371c size:0x234 。
4、找出原v307.bif文件备用
5、拟植入的铃声文件若干(合计总长要小于1M)。
二、具体做法
1、用UltraEdit打开第二个内置铃声文件的母体及原v307.bif文件以及各个铃声文件(应首先读出各铃声文件长度备用)。
2、从原v307.bif文件中复制某一内置铃声前28字节(即从文件名称起~4d4d4d440000前面的那一字节止),作为每个铃声文件的文件头。
3、将复制出的文件头插入到各个铃声文件起始出(即4d4d4d440000前面),并根据原铃声文件长度修改4d4d4d440000前面的长度代码(2个字节,注意高位在后,即从右向左读),然后保存备用。
4、从母体的第8个字节起,依次录入各个修改后的铃声文件。
5、在母体文件中查找4d4d4d440000的起始位置是否是4的倍数(按16进制),如不是,则在铃声文件名前插入1~3个00代码。
6、检查修改后的母体文件长度是否是10008H(16进制),否则,删除尾部的FF,(如植入的铃声文件总长超过10000H,则要删除部分植入的铃声文件全部内容。
7、以上步骤完成后,保存为“第二个内置铃声文件.bif”。下面的问题就是修改铃声指针表了。
8、用UltraEdit打开第二个内置铃声文件,在文件中查找4d4d4d440000的起始位置并用笔记录下来,将各记录数减去24H(16进制)后再加上01600000即为各个铃声文件的指针指向地址。(例如:某一铃声4d起始数为37d9c,指针指向地址为:37d9c-24+01600000=01637d78)
9、用UltraEdit打开原内置铃声指针表,并用以上计算得出的指针指向地址去修改各个铃声指针,然后保存为“第二个内置铃声文件指针表.bif”。
10、用FLoader软件将上面修改得出的“第二个内置铃声文件.bif”、“第二个内置铃声文件指针表.bif”写入手机。
至此,大功告成!你可以去尽情欣赏你的杰作了!!
补充说明:
1、可以一次录入多个铃声,不受原20个内置铃声的限制,但必须保证“第二个内置铃声文件.bif”文件总长小于10008H,否则容易出现问题。(如原铃声文件读在01600008前面的地方,则不受10008H限制)
2、指针表的指针可指向任意铃声,包括原内置铃声。
3、可根据喜好,制作多个铃声指针文件,分别指向不同的铃声。
4、录入的单个铃声文件长度应小于(16进制:FFFF)。
本法修改重点注意事项:
****要绝对保证“第二个内置铃声文件.bif”文件总长小于10008H后才能写入手机!!!****
本文地址:http://www.cnonline.org/2003/article/3224.html