EG890B的终极DIY全过程( 三 )


6.现在铃声是加进去了 , 接下来的是修改铃声的“地址偏移” , 也就是给刚刚加的铃声在手机里面给它上个“户口” , 给个具体的住址 , 不修改地址的话 , 手机是找不到你加的铃声在什么地方的 。其实“偏移地址”也就相当于我们的门牌号码一样 , 有了地址 , 才知道你住在什么地方 , 手机铃声也是一样 , 有了“偏移地址”,手机才能够找到所要播放的铃声在什么位置 。
“偏移地址”的具体修改如下:首先 , 用SAMSUNG_DIY_free读取gsm1.bin文件的内侄铃声地址(具体操作就不罗嗦了) , 在这里我选择了其中的039 : 0x005FBDFC - 0x005FE382大小: 9607 , 所对应的铃声为“南斯拉夫歌曲” 。铃声起始地址为“0x005FBDFC” , 铃声结束地址为0x005FE382 , 9607是其10进制大小(相应的16进制大小为2587 , 在WinHex中可以按下“Alt F8”调出计算器来换算 , 在计算器中可以点“查看”来进行“标准型”与“科学型”切换) 。
回到WinHex中 , 按下“Ctrl Alt F” , 在弹出来的对话框中输入“FCBD5F00”;“FC BD 5F 00”即为铃声起始地址“00 5F BD FC”经过高低位反转后的结果(在bin文件中地址是倒位后存储的) , 然后再按下“F3”(继续查找) , 此时我们所找到的地址就是要准备用来修改为刚刚添加进去的大铃声地址用的(大家可以清楚的看到 , 这里的数据存储是很有规律的 , 如“Offset”横行向右所对应的数字3、4、5、6、7 , 这些数字所对应的‘列’分别为很多的“00 01 00 00 00” , 在这里具备了“00 01 00 00 00”特征的数据几乎都为铃声地址) 。
修改铃声地址的具体操作如下:在第5个步骤中 , 我们所添加的铃声的起始地址为00747190 , 经过高低位反转得“90717400” , 然后从键盘上输入90717400将FCBD5F00(南斯拉夫歌曲的起始地址)替换掉 , 修改过的数据会变蓝色 , 接下来修改铃声的大小 。
修改铃声的大小的具体操作如下:紧跟在刚刚修改过的地址后面的8725就是“南斯拉夫歌曲”经过高低位反转后的铃声16进制大小.我们要将8725改成“精钟报国”的16进制大小就ok了 。我们转到WinHex打开的“精钟报国.mmf”这个窗口 , 然后按下“Ctrl A”全选 , 此时WinHex窗口的最右下角处所显示的就是“精钟报国”的16进制大小 , 为6FEAE , 高低位反转后为AEFE06(如果不足偶数位的就在前面加‘0’如:6FEAE=06FEAE) 。接下来 , 回到“gsm1.bin”这个窗口 , 我们从键盘上输入AEFE06将872500替换掉 , 到此就OK了 。最后保存以上所做的全部修改(一定要记得保存 , 不然就………………)
7.回到第一步的逆过程 。将添加了大铃声的gsm1.bin文件用bin2mot软件转换成gsm1.mot文件(转换gsm1.bin时候选择bin2mot的PART1 , 转换gsm2.bin时选择bin2mot的PART2) 。然后再将转换成的gsm1.mot文件直接改其后缀名gsm1.m0 。最后就可以用fluid_lg_505将gsm1.m0刷入手机 , 成功后我们就可以听到刚刚所添加的大铃声了 。至于刚刚所添加的铃声的名字还没有修改到 , 是因为铃声名字的修改要在gsm2.bin中进行 。下面就介绍怎么修改铃声的名字 。
8.铃声名字的修改:这里 , 我们可以借助与lg7030show来修改铃声名字 , 操作很简单 , 不过有个缺陷就是所要修改的铃声名字长度只能够小于或等于原来内侄的铃声名字长度 。如:“简单爱”不能够替换“儿歌” , 但能够替换“南斯拉夫歌曲” , 如果所要替换字符不足长度的 , 可用空格代替 , 如“简单爱” “3空格”=“南斯拉夫歌曲” 。
具体操作如下:运行lg7030show , 选择“基本设置” , 在右边的“BIN2文件”中选择为gsm2.bin的存放目录 , 然后切换到lg7030show的“字符替换”窗口 , “查找字符”为“南斯拉夫歌曲” , “替换字符”为“精钟报国--”(‘-’指空格) , 下边选择“BIN2” , 然后点击“开始替换” 。 , 过一会儿lg7030show会提示替换成功否?至此 , 铃声的名字也修改好了 , 就这么简单 。(还有一种方法就是用WinHex来修改字符 , 操作复杂些 , 但是修改能力就强大很多 , 这里就不多说了 。)然后按照第7步介绍 , 将gsm2.bin文件转换成gsm2.m0 , 最后刷入手机 , 这样就大功告成了…………

推荐阅读