让三星手机支持超大铃声

数码时尚

  前言:在2004年第41期D7版的《MP3歌曲也作手机铃声》一文中,作者介绍了如何将MP3歌曲制作成MMF格式的手机铃声。遗憾的是,如果截取的音频部分太多,或音质设置得较高,制作出来的铃声文件普遍较大,往往会超出手机的支持范围。如果有一首你很喜欢的歌曲,你又舍不得去掉太多的高潮部分,那么如何将制作出来的超大铃声传到手机中呢?如何将超大铃声设置为手机的内置铃声呢?通过修改手机的系统文件即可实现以上目的。三星手机是对MMF格式铃声支持得比较好的机型,让我们一起来看看如何修改三星手机的系统文件,让三星手机支持超大铃声。

  采用SYSOL系统的三星手机有几款相当受欢迎,如低端的X108、X608,中高端的E108、S508、E708、E808等,这里就以SYSOL系统的机型为例加以介绍。SYSOL系统的机型大多采用TFS+BIN文件构成软件系统的核心,我们要修改的就是手机中的TFS和BIN文件(TFS和BIN文件是手机的内核文件,一般原始的BIN文件中保留有很多空白的十六进制地址,而我们要利用的就是这些空白地址)。

  我们的目的是通过修改系统文件,将自己制作出的超大铃声替换手机内置的铃声,而修改系统文件的原理就是利用手机BIN文件中的空白地址,写入超大铃声文件的地址。接下来就以《MP3歌曲也作手机铃声》一文中制作的“倩女幽魂.mmf”铃声为例,看看如何替换三星X608手机中的内置铃声。

  相关软件及硬件工具:WinHex十六进制编辑器、Samsung DIY Full、UT8字符转换软件、刷机软件Downloader 3.3、数据线一条(不同机型的刷机软件和数据线不同)、带有COM接口的电脑一台。

  WinHex十六进制编辑器:

  下载地址: http://free.efile.com.cn/mingming0604/WinHex11.2SR-1.rar

  Samsung DIY Full:

  下载地址:http://free.efile.com.cn/mingming0604/samsungdiy.zip

  UT8字符转换软件:

  下载地址:http://free.efile.com.cn/mingming0618/ut8.exe

  Downloader3.3(SYSOL系统刷机软件):

  下载地址:http://free.efile.com.cn/beckham8364/Downloader_3.3.rar

  小玩子提示:修改手机的系统文件是有风险的,所以在动手前一定要对欲修改的BIN文件进行备份,这是非常有必要的。大家也可在网上下载相同型号手机的BIN文件,以便在修改失败后恢复使用。

  一、手动修改法

  1.铃声偏移地址的修改

  首先,用WinHex软件修改BIN文件。用WinHex打开三星X608的原始BIN文件,找到空白地址,也就是连续的FF地址,并记下空白地址的首地址“00BDD080”。再用WinHex打开“倩女幽魂.mmf”铃声,查看该铃声文件的大小,一定要以字节数计算,这里是525732字节。接下来计算该铃声在BIN文件中所需空白地址的末地址,方法是:将刚才记下的空白地址的首地址00BDD080转换成十进制,再加上铃声文件的大小,减去1,再转换回十六进制。具体讲就是:①“00BDD080”→“12439680”; ②“12439680”+“525732”=“12965412”; ③“12965412”-“1”=“12965411”;④“12965411”→“00C5D623”。最后得出的“00C5D623”就是所需空白地址的末地址。

  将WinHex窗口切换至打开的BIN文件,在原始文件空白地址的首地址点鼠标左键,再点右键,点“选块开始”,用同样的方法在末地址点“选块结尾”(图1、图2)。将WinHex窗口切换到铃声文件,用“Ctrl+A”组合键将文件地址全选。再次将WinHex窗口切换至BIN文件,将鼠标光标移动到空闲地址的首地址,依次点击“编辑→剪切数据→写入”,在弹出的对话框中点击“确定”,将铃声文件地址写入原始BIN文件的空白地址中。

图1

图2

  第二步,打开Samsung DIY软件,查找想要替换的手机中的内置铃声。打开原始BIN文件,在“手机铃声替换区”点击“获取铃声表”,选择要替换的内置铃声(可以通过导出铃声试听找出想替换的铃声),这里以编号为27的铃声为例(手机中为“鸟声”),记住该铃声的首地址“00A02A28”(图3)。

图3

  第三步,将WinHex切换至BIN文件窗口,依次点击“搜索→查找十六进制数”,在弹出的对话框中填写刚才记下来的“鸟声”的首地址00A02A28,把该地址修改为最开始制作的空白地址的首地址00BDD080,并保存。至此,手机铃声偏移地址的修改工作就完成了。

  2.铃声名称的修改

  修改内置铃声的显示名称。虽然铃声替换工作已经完成,但是在手机中被替换的铃声显示的却还是原来的名称,这多少有些不完美。打开UT8字符转换软件,输入“倩女幽魂”,则会同步转换编码,我们需要的是UTF-8编码,选中编码并复制。再次用WinHex打开修改好的BIN文件,找出一段空白地址并记下首地址,比如为“00ED44A0”。依次点击“编辑→剪贴板数据→粘贴”选项,不管弹出的警告框直接点“确定”,在弹出的“选择剪贴板格式”对话框中选择“ASCII Hex”格式,将编码写入空白地址。再次打开UT8字符转换软件,这次输入“鸟声”,复制转换后的UTF-8编码。在WinHex中依次点击“搜索→查找十六进制数值”,输入刚才复制的“鸟声”的UTF-8编码,开始查找。需要注意的是,一般铃声名称都会找到两个符合要求的首地址,我们要修改的是第二个首地址。通过查找,找到“鸟声”名称对应的第二个首地址是00B55778,将此地址修改为“倩女幽魂”的首地址00ED44A0,修改无误后保存BIN文件。这样就完成了铃声文件指针地址的转换。

  3.开始刷机

  一切准备就绪,开始刷机。将手机关掉,卸掉SIM卡。用支持刷机的手机数据线将手机与电脑连接无误,打开刷机软件Downloader 3.3,首先按照图4中的标记进行相关设置。端口选择数据线接入的端口,一般是COM1;传输速率选择115200;“Select Mode”区域中的设置是关键,一定要根据刷机文件作相应设置,否则会导致刷机失败而无法开机。如果是刷新BIN文件的话就选择“Bin Only”,如果只刷新TFS文件则选择“Nand Only”,此例是刷新BIN文件,因此要选择“Bin Only”。除了以上设置外,其他选项保持默认设置。

图4

  点击“Bin File”按钮,选择刚才修改好的BIN文件,最后点击“Start”按钮,此时会出现一个提示你开机的警告框,只需要轻按一下开机按钮即可(注意:按下按钮的时间不能过长,否则手机开机会导致无法刷机),看到软件下方的进程开始计数时就代表开始刷机了。经过一段时间的等待,待进程百分之百完成时,关闭刷机软件、装上SIM卡开机,如果成功开机则意味着修改系统文件成功了!

  小玩子提示:刷机过程中尽量不要运行其他程序,以免电脑出现死机,同时要保证电脑不能断电、手机不能与数据线断开;刷机需要消耗大量的电能,刷机前要确保手机电池处于满电状态。

  至此,对手机内置铃声的修改就大功告成了,现在可以开始试听一下效果了。不过以上手工修改方法稍显复杂,一些大虾级手机DIYer自己制作了相关手机的修改软件,大大方便了比较初级的手机爱好者。接下来笔者就为大家介绍一款修改软件。

  二、软件修改法

  先给大家介绍要使用到的修改软件──MyDIY大铃自做(下载地址:http://www.cpcw.com/45/mydiy45.rar),这是一款使用相当方便的大铃声替换软件,支持三星X108、X608等手机。

  用该软件打开下载的或自己备份的原始BIN文件,软件会自动查找文件中的空白地址,并将可利用的空间列出。首先要选择手机铃声地址的配置文件,软件中默认有三项可选,这里我们选择X608的对应文件(图5),在列出的铃声列表中双击选择欲替换的内置铃声──“鸟声”。

图5

  打开并选择自制的大铃声文件“倩女幽魂.mmf”,软件会自动将铃声名称字符替换。一般内置铃声都会有两个匹配的地址,双击选择第二个匹配的地址,软件右下角会将要替换的铃声地址列出。最后在自动查找出的空白地址中选择最大的地址,点击“开始替换”按钮,会弹出一个选项框,选择“同时替换”,看到弹出的成功提示,即表明替换成功。

  按照这样的方法一首一首地将内置铃声全部替换,直到空白地址用完为止,最后保存退出软件即可。这样BIN文件的修改工作就完成了,是不是比手工修改方便多了?接下来的工作就是进行刷机了,直接将刚才修改好的BIN文件刷入手机即可,具体刷机步骤见前面所述。

  小玩子提示:修改的BIN文件是关键,一定要找准和自己手机型号对应的BIN文件,并注意行货和水货,以及不同手机版本的区别。

  通过刷机,笔者的三星X608手机不仅拥有了天籁般的MP3铃声,并且还可以随意更换自己喜爱的铃声。通过设置分组铃声,手机在来电时还能发出不同的悦耳铃声。欢迎有相同爱好的手机玩家和笔者交流,笔者的E-mail是careful_wang@sina.com.cn。

  小知识:三星手机系统

  三星手机机型丰富,按照所采用的系统分类,常见的系统有:SYSOL系统(经典机型为X108、X608、E108、E708、E808、S508等);VLSI系统(经典机型有T10X、T40X、T50X等);AGERE系统(经典机型有S30X、E60X、E30X、D418等);Conexant系统(经典机型有T20X、T30X、P518等)。手机系统文件的修改方法是按所采用的系统分类的,相同的系统修改方法是一样的。