使用X618的24版FLASH补丁的基础操作入门
2024-06-09 18:00:22
供稿:网友
一、简单介绍什么是Flash、补丁以及用途。手机内的存储器主要有两类,存在FLASH芯片上的程序通常简称为FLASH,类似的,存在EEPROM上的程序简称为EEP,EEP的作用类似电脑主板的BIOS,而手机软件界面和功能由FLASH实现。FLASH上的数据可以擦写修改,所以DIY高手可以通过修改FLASH的方法改变或者增加手机的功能。在V_KLAY出现前,以往的FLASH修改工具,例如著名的Unisiemens,其基本工作原理都是把手机的整个或者某个地址的FLASH数据全部读出来,修改后再重新写入手机,这种方法的缺点是写入的数据量太多,操作麻烦,效率不高,例如,某个地址下可能有1K数据,而你即使只是要修改其中两三个数字也得把整个地址的数据都读出来,修改了再整个写进去。而V_KLAY很好的解决了这个问题,它只修改需要修改的数据,其使用的VKP文件的格式是[地址:旧数据新数据],工作的时候,V_KLAY先按照VKP文件提供的地址检查手机中的数据是否和VKP提供的旧数据吻合,再把新数据写进手机替换旧数据。这种点对点的修改方式很像在衣服上打补丁,哪里破了就补哪里,补丁一词由此而来,英文里就是PATCH。而且,由于VKP文件包含新旧数据,所以只用一个文件就可以同时具备改写和恢复数据的功能,V_KLAY提供了一个UNDO功能,下面会介绍。
二、工作前提:
请准备能用的数据线一条,原装线不能用。手机软件版本为24,如果不是请先升级。
三、刷新工具:
首先要下载并安装工具软件,见下。
V-Klay 2.1.5刷补丁的工具,我使用的是英文版。
http://www.is.svitonline.com/valeravi/SiemensSL45i/V_KLaySetup.EXE
或者:http://www.36518.com/sjpd/bbs/dispbbs.asp?boardID=38&ID=273
Siemens EEPROM Tool by DarkBear备份EEPROM的工具
http://www.qxcomm.com/p_html/eio/eeprom_tool.rar
先执行下载的V-KLAY安装程序安装好V-KLAY,Siemens EEPROM Tool by DarkBear是绿色软件不用安装。
然后下载针对X618的V-KLAY的LOADER:
http://www.36518.com/sjpd/bbs/viewfile.asp?ID=362
把下载的RAR压缩包解压得到V_S6618.ldr,复制到V-KLAY的安装目录下,默认安装路径是:系统盘符:/Program Files/Vi-Soft/V_KLay,请根据自己的实际情况处理。
附21/24版软件下载地址,恢复手机时可能会使用:
3618http://www.china-infosec.org.cn/message_5/three/part/chenxing/personal/dragon/siemens6618/software/3618210800.EXEhttp://www.china-infosec.org.cn/message_5/three/part/chenxing/personal/dragon/siemens6618/software/36182408_Update_tool.exe
6618http://www.china-infosec.org.cn/message_5/three/part/chenxing/personal/dragon/siemens6618/software/6618210800.EXEhttp://www.china-infosec.org.cn/message_5/three/part/chenxing/personal/dragon/siemens6618/software/66182408_Update_tool.exe
四、备份:在对手机内部程序进行任何改动前先做好EEP的备份工作,这很重要,不要省略,每部手机的EEP可能都不一样,一旦你的EEP数据遭到破坏(虽然可能性很小)只有用你自己的EEP文件才能恢复到最初状态。首先接好数据线和手机,把手机关闭,运行Siemens EEPROM Tool by DarkBear,该软件一运行其最下方就会显示连接提示和进度条,这时短按开机键,软件就会连接到手机并读出手机基本信息,这时候右上方的三个按钮都变为可用,点read from phone,选择保存的路径和文件名,确认,软件会读取EEPROM的资料并保存在指定好的目录中。备份完记得退出程序,不然该程序会一直占用COM导致其他程序无法访问手机。
然后进行FLASH的备份,推荐使用V-KLAY,我每次刷新失败都是使用V-KLAY写入备份的完整FLASH文件来恢复,不用先刷V21再刷V24这么麻烦,这是建议备份FLASH的主要原因,并且以后使用FFMOD和COOL IMAGE修改手机内的固定铃声图片时也需要完整的FLASH。运行V_KLAY,选好手机型号,我们已经在安装目录下添加了V_S6618.ldr,因此有S6618可以选择,然后在PORT一栏选择数据线连接在电脑上的端口,比如COM1,速率BAUD一般为115200。然后点flasher标签,在memory of the phone下默认显示FLASH地址从0x000000开始,size是0x800000,点下面的read memory按钮,出现进度提示时短按开机键,进度条闪动就说明程序已经连接并工作了,大概需要几分钟,完整的FLASH大小为8M,读完FLASH后,点SAVE FILE,指定保存的路径和名称即可。恢复备份时,使用下面的OPEN FILE找到备份文件,然后执行WRITE MEMORY即可。
五、打补丁
备份完后可以打补丁了,相比备份要简单愉快多了。 :)
http://www.36518.com/sjpd/bbs/dispbbs.asp?boardID=38&ID=620
在上面有测试成功的补丁汇总,均以VKP格式的数据形式提供。首先必须破解CRC校验,如果没去除CRC校验直接刷其他补丁会出错,切记!把去除CRC校验的补丁数据复制下来,在V_KLAY里弹出general patch标签,把复制的数据粘贴到下面空白的数据编辑区中,然后点apply patch,确定,弹出进度条提示CONNECTING时短按开机键,进度条开始会稍微停顿一下然后立即快速闪动,同时提示文字变成READING……,表明已经连接上手机并工作了,刷新成功后,点上面的turn on按钮,然后开机检验,如果没问题就可以刷其他补丁了,这里要注意,如果没点turn on按钮就直接拔下手机,必须先拆下电池再安装上才能开机。其他补丁可以选择自己需要的来刷,操作都一样,建议每刷完一个补丁后,点save按钮把补丁保存成VKP文件方便管理和日后使用,可以专门建立一个文件夹来存放补丁,以后要UNDO什么的也方便。对于已经制作成VKP文件的补丁,可以直接双击打开,或者用OPEN打开,NEW的功能是清空数据区。还有一个功能是UNDO PATCH,这里简单说说UNDO PATCH机理,由于V-KLAY的PATCH的格式是:
{地址:旧数据 新数据}
应用PATCH时程序先根据地址检查手机数据并对照旧数据,如果一样就直接写入新数据替代旧数据,如果不一样会出现提示(比如补丁数据不对或者你原来在该处刷过其他补丁),而UNDO PATCH就是把新旧数据对调,把旧数据写入以便恢复刷补丁前的状态,这个功能是V-KLAY相对其他FLASH修改工具的优点之一。
常见问题解决:
1、如果备份、刷补丁时短按开机键程序无反应,基本可以确定是数据线问题,可以尝试换一个COM口连接数据线,不行再换电脑,还不行只有换数据线了。根据网友的反映,部分组装线无法使用V_KLAY和其他关机下刷FLASH的工具,可能是这类数据线模仿了原装线的供电方式,即从手机电池供电而不是从串口取电,而X618在普通关机情况下是无法通过数据接口输出电平的,这就造成依靠手机供电的数据线无法工作。目前为止只有官方提供的V24版升级程序能在关机状态下控制手机使用原装线进行FLASH刷新,而所有其他第三方开发的FLASH工具都做不到。关于原装数据线的大致工作机理可以参看古城野狼的文章。
2、刷补丁后如果不能开机或者手机不稳定,请UNDO刚打过的补丁,如果还不行,可以直接用备份的完整FLASH刷回去,一般都能解决,还不行就刷V21升级程序,不过无论如何一定要记得先UNDO补丁,很多情况下如果不UNDO补丁直接刷V21是不能解决问题的。
3、早期的补丁,尤其是EIO移植的补丁,都是用S/ME45的V-KLAY的LOADER刷的,而3618/6618的专用LOADER出来后,原补丁需要在地址上加200000才能使用新LOADER刷,本文提供的所有所有补丁都是基于新的LOADER写的,使用其他补丁则可能要注意,如果你看到一个相同功能的补丁有两个版本,那么请注意看其每行代码的地址是否相差了200000并选择正确的LOADER来刷。
4、刷补丁的过程中如果程序出现提示,千万不要忽视而强制刷新,一定要找出原因再处理。如果你以前刷过一个补丁,后来该补丁进行了修改(这种情况很常见),你想要更新到手机的话,最好先UNDO原来打过的补丁再刷新的,这种情况下强刷是比较危险的,因为新补丁修改的地方也许和旧补丁不完全一样,切记。
5、ISI138提供的补丁管理器集成了补丁管理和V-KLAY的补丁刷写功能(可以在http://www.36518.com/sjpd/bbs/list.asp?boardid=38找到),对于新手比较简单易用,但因为该软件暂时不具备对EEP和FLASH的备份功能,直接使用很容易让新手忽视备份的问题,其实备份EEP还是非常重要的,所以,我还是希望喜欢DIY的朋友按照这篇东西起步,先研究一下V-KLAY等工具,学会最基础的操作还是很有必要的。
6、由于FLASH芯片类型的区别,某些使用BA20的3618/6618直接使用上述的LOADER无效,即成功打了补丁却没作用,手机也好好的,那可以试试这个LOADER:http://www.36518.com/sjpd/bbs/viewfile.asp?ID=368
关于自己手机的FLASH类型,可以关机连接V-KLAY,点击V-KLAY左上的REFLESH按钮,短按开机键,后面会出现一行信息,比如Flash Info: ID1: 0x0020, Type1: 0x88BA; ID2: 0x0020, Type2: 0x88BA,这就是BA20类型的FLASH。说明:国内X618大部分是Flash Info: ID1: 0x0089, Type1: 0x88C4; ID2: 0x0089, Type2: 0x88C4的C489类型,也有部分是B701的,应该显示Flash Info: ID1: 0x0001, Type1: 0x88B7; ID2: 0x0001, Type2: 0x88B7。本文开头提供的LOADER支持后两种类型。