将大人声加到T208中并将铃声地址重定向

一直以来,针对T208的DIY工具是屈指可数,我现在知道的就只有两个:samsung diy和MMFman,这些工具还是开发到后来的版本才支持T208,对T208开放的功能也少很多,就这个原因让很多人都离T208而去 。看到其他samsung机型的diy搞得热火朝天,心里可不好受 。还好现在T208也可以刷人声,再加上用samsung diy可以换图片,这个足以振奋208的机迷一族 。有点可惜的是它的空间很小,不能放太多的人声,而且每首人声不能超过64K 。我测试了一下,在bin1文件末尾最多只能帖9个大小为65534字节的人声,再帖下去虽然可以刷进去,但是播放不了 。闲话少说,马上切入正题 。
首先当然是准备一切所需的工具软件 。(1)MMFman或samsung diy(最好两者兼有)用来查看铃声大小、起始和终止地址,我在文章中将以MMFman为主 。(2)Hex Workshop用来进行十六进制的修改 。如果你还没有这几个工具,赶快下载吧,文章末尾提供有下载地址 。
另外还需要知道两件事:(1)铃声是存放在bin1文件的某一块空间中(如A块),当手机播放铃声时,手机软件将地址指到A块空间的首地址,这样就可以播放了 。所以我们把人声加进去后,要让人声能顺利播放出来,需要改两处地方:首先要把整个人声放到bin1文件中的某一块空间(如B块),其次把本来指向乐曲铃声的地址重定向到B块的首地址 。这点如果理解了,那你基本上已经成功了七八成 。(2)在HexWorkshop中,每两个字节的低字节和高字节是颠倒存放的,每四个字节低两个字节和高两个字节也是颠倒过来的,如我们看到的“0042 ECF8”(四个字节)在hexworkshop中将表示成“F8EC 4200”,明白了吧 。
一切准备就绪,大家就就可以动手了,来做人声版的刷机母文件 。

(1)运行Hex Workshop,打开F3版(其他版也可以)的“T28ZCWF3_1.bin”文件,这时你会看到下图所示的东东,里面都是用十六进制表示,看图1:

(2)用hexworkshop再找开一个你要加进去的铃声(hexworkshop可以同时打开多个文件),这里我以“华山论剑.mmf,65500字节大小”为例”,在hexworkshop中将鼠标点到文件的最后,在状态栏中看文件的大小,其中前面的是用10进制表示的大小,中括号中的是用16进制表示的大小 。我们看到它的大小确实是65500字节,用十六进制表示就是FFDC,前面的0000可以不计 。如图2所示:
(3)找几个全0000的字节,将它们复制并插入到文件的末尾(可能会有提示让你确认,你就确认),一直到文件的大小变成65534字节,注意不能大于65534字节,不然将不能播放 。当文件达到65534字节时按ctrl a(全选),再按ctrl c(复制),如图3和图4所示:

(4)把hexworkshop的窗口从人声的编辑窗口切换到bin1的窗口,并将鼠标定位到文件的最后,记住文件的用十六进制表示的大小“507C0C”,也就是你要加进去的人声首地址,见图5:
screen.width-500)this.style.width=screen.width-500;" >
然后按ctrl v(粘贴),将在步骤(3)复制的人声插入到到bin1文件的末尾,再在文件末尾加入四个字节“DFDFDA28”(如果没有这个,刷机时刷完bin1文件就自己退出,不再刷bin2文件)如图6所示:
screen.width-500)this.style.width=screen.width-500;" >
(5)这时就加了一个人声到bin1文件中,但程序不知道这个铃声在哪里,自然也就播放不出来,所以接下来我们就把播放铃声的地址重定向到人声的首地址,就把来电铃声的第一首重定向到人声 。运行MMFman,打开“T28ZCWF3_1.bin”文件,在主窗口会看到一些铃声列表,铃声列表中有铃声的序号、大小和空间的最大长度,还有铃声的位移--就是铃声存放在程序中的开始地址 。可以看到来电铃声的第一首(序号为34)的位移地址,就是首地址是“42ECF8”,如图7所示:

推荐阅读