ROLAND 发表于 2005-8-7 00:00:00

[新手必读教程]X618补丁基础操作入门手册

一、简单介绍什么是FLASH、补丁以及用途。手机存储器上的firmware一般分为两类:FLASH和EEP,照我理解EEP的作用类似电脑主板的BIOS,存放了一些基本控制程序和参数,而手机软件界面和功能主要由FLASH实现,FLASH、EEP以及动态内存一起统称为FULLFLASH,也有叫FUBU的。DIY高手可以通过修改FLASH的方法改变或者增加手机的功能。在V_KLAY出现前,以往的FLASH修改工具,例如著名的Unisiemens,其基本工作原理都是把手机的整个或者某个连续地址段的FLASH数据统统读出来,修改后再重新写入手机,这种方法的缺点是读写的数据量太多,操作麻烦,效率不高,例如,某个地址范围下可能有1K数据,而你即使只是要修改其中两三个数字也得把整个地址段的数据都读出来,修改后再整个写进去。而V_KLAY很好的解决了这个问题,它只修改需要修改的数据,其使用的VKP文件的格式是[地址:源数据新数据],工作的时候,V_KLAY先按照VKP文件提供的地址检查手机中的数据是否和VKP提供的源数据吻合,再把新数据写进手机替换源数据。这种修改FLASH的方式很像在衣服上打补丁,哪里破了就补哪里,补丁一词由此而来,英文里就是PATCH。而且,由于VKP文件包含新旧数据,所以只用一个文件就可以同时具备改写和恢复数据的功能,V_KLAY提供了一个UNDO(撤销补丁)功能,下面会介绍。

二、工作前提:
请准备能用的数据线一条,原装线和部分组装线不能直接用来刷补丁,必须经过外加电源的改造,详情请看这个链接:http://mobile.0110.cn/viewthread.php?tid=1083 或者看这个http://mobile.0110.cn/viewthread.php?tid=15771
手机软件版本必须为24,如果不是请先升级!

三、下载工具:
1、刷新和备份工具:首先要下载工具软件V_KLAY,这里提供最新V-Klay2.5版,集成了中文界面和X618的完整支持,新版本已解决保存出现乱码及打开Flash不能自动回填地址的BUG,软件为自带有中文的多语言版本,在软件界面右边的option选项里设置成simplechinese就可以了,推荐使用:viewfile.asp?ID=3349
如果是使用WIN9x和WINME的用户,还需要下载两个DLL文件
mfc70.dll   
msvcr70.dll

下载解压后放到V_KLAY目录或者WINDOWS\SYSTEM\下即可。
以上文件都可以在作者主页找到:http://www.vi-soft.com.ua/index_e.htm
2、应急恢复工具:包括解锁工具KSIE、SM45Tools,升级程序V21/V24,都可以在这里下载到:http://mobile.0110.cn/viewthread.php?tid=11417
四、备份:在对手机内部程序进行任何改动前先做好EEP的备份工作,这很重要,一定一定不要省略!!!每部手机的EEP都包含了唯一的、特定的参数,因此,一旦你的EEP数据遭到破坏(虽然可能性很小)只有用你自己的EEP文件才能恢复到最初状态,使用别人的EEP很可能会导致问题。首先接好数据线和手机,把手机关闭,运行V_KLAY,选择好手机类型3618/6618,端口选择数据线连接的COM口,速率一般为默认115200,这里注意,如果数据线工作不太稳定,可以尝试降低速率连接,避免出错。然后弹出“Flash工具”标签,如图一,在“手机记忆体”——“起始地址”选择框下拉箭头选0x7F0000(eeprom2),“长度”选对应的0x010000(eeprom2),点“读取记忆体”按钮,出现如图一提示就开始短按开机键,绿色的进度条开始走动,很快就可以把手机里的EEP文件读取出来,然后点“保存文件”把读出的EEP保存到本地硬盘上即可。

图一 备份EEP和FULLFLASH


然后进行FLASH的备份,我每次刷新失败都是使用V-KLAY写入备份的FULLFLASH文件来恢复,当然一般来说刷升级程序也一样有效的,但多准备一个恢复手段总是好事,并且以后使用FFMOD和COOL IMAGE修改手机内的固定铃声图片时也需要自己的FULLFLASH,所以我认为备份FULLFLASH还是很有必要的。运行V_KLAY,同样在“Flash工具”标签下,与备份EEP类似,在“手机记忆体——起始地址”下选择0x000000(完整Flash),长度对应选择0x800000(完整Flash),点下面的“读取记忆体”按钮并短按开机键,大概需要10来分钟,读完FULLFLASH后,点“保存文件”指定保存的路径和名称即可。
恢复备份时,使用“打开文件”按钮找到备份的EEP或者FULLFLASH文件,然后执行“写入记忆体”短按开机键即可。

五、打补丁
备份完后可以打补丁了,相比备份要简单愉快多了。 :)
http://mobile.0110.cn/viewthread.php?tid=16723在上面有测试成功的补丁汇总,均以VKP格式的数据形式提供。
首先必须破解CRC校验,如果没去除CRC校验直接刷其他补丁会出错,切记!把去除CRC校验的补丁数据复制下来,在V_KLAY里弹出“普通补丁”标签,把复制的数据粘贴到下面空白的数据编辑区中,然后点“应用补丁”,弹出的提示框点“是”确定,接着弹出进度条提示“连接中……”并且下方的绿色进度条缓慢走动,这时短按开机键,进度条开始响应,先会稍微停顿一下然后立即快速闪动,同时提示文字变成“已连接……”,表明已经连接上手机并工作了,刷新成功后,点上面的“打开电源”按钮,然后开机检验,如果没问题就可以刷其他补丁了,这里要注意,如果没点“打开电源”按钮就直接拔下手机就不能直接开机,只有拆下电池再装上才能开机。其他补丁可以选择自己需要的来刷,操作都一样,建议每刷完一个补丁后,点“保存”按钮把补丁保存成VKP文件方便管理和日后使用,可以专门建立一个文件夹来存放补丁,以后要撤销补丁也方便。

图二 刷补丁


其他几个按钮的作用,“打开”——打开已经做成VKP格式的补丁文件,“新建”的功能是清空数据区。还有一个功能是“撤销补丁”,也就是我们这种用惯英文版本过来的人常说的UNDO,这里简单说说撤销补丁的机理,由于V-KLAY使用的VKP补丁的格式是:
{地址:源数据 新数据}   (注意冒号和源数据之间有空格)
应用补丁时程序先根据地址检查手机数据并对照补丁的源数据,如果一样就直接写入新数据替代源数据,如果不一样会出现提示(比如补丁里的源数据不对或者你原来在该处刷过其他补丁),而撤销补丁时,同样使用原来打过的补丁,程序工作时会自动把新数据和源数据对调,用新数据去对照手机里的数据,然后把源数据写入手机,所以只要你当初应用补丁时源数据没错误,那么撤销补丁就可以恢复成未打补丁前的状态。这个功能可以说是V-KLAY相对其他FLASH修改工具的最大优点之一。

常见问题解决:
1、如果备份、刷补丁时短按开机键程序无反应,基本可以确定是数据线问题,排除质量问题后,可以参看文章开头的提供的链接改造数据线。
2、刷补丁后如果不能开机或者手机不稳定,请UNDO刚打过的补丁,如果还不行,可以直接用备份的完整FLASH刷回去,一般都能解决,还不行就刷V21升级程序再刷V24,或者直接刷那个可以在关机下刷的V24。不过无论如何一定要记得先UNDO补丁,很多情况下如果不UNDO补丁直接刷V21是不能解决问题的。如果开机显示wrong software,用KSIE作MAP试一下。在这下载http://mobile.0110.cn/viewthread.php?tid=11417补丁相关软件,第5个,运行,选择好手机型号,6618选S45,如图三,如果是3618选ME45,然后选SECURITY,UNLOCK,把你的IMEI输入进去,最后一位数字不用输,选CHANGE,短按开机键,一般可以解决。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
请务必注意:出现问题后一定要按照上面推荐的方法和次序来恢复手机,如果上述方法都无法解决,请在论坛发贴留言寻求帮助!强烈建议不要直接刷别人的FLASH,或者用来历不明的工具刷手机,否则很可能会越搞越糟!切记~DIY也要理性!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

图三 用KSIE做MAP


3、早期的补丁,尤其是EIO移植的补丁,都是用S/ME45的V-KLAY的LOADER刷的,而3618/6618的专用LOADER出来后,原补丁需要在地址上加200000才能使用新LOADER刷,本文提供的所有所有补丁都是基于新的LOADER写的,使用其他补丁则可能要注意,如果你看到一个相同功能的补丁有两个版本,那么请注意看其每行代码的地址是否相差了200000。不过,我强烈建议大家不要轻易使用其他来源的补丁,包括补丁管理器里集成的补丁也请仔细对照补丁汇总里的数据后再刷。
4、刷补丁的过程中如果程序出现提示,千万不要忽视而强制刷新,一定要找出原因再处理。如果你以前刷过一个补丁,后来该补丁进行了修改(这种情况很常见),你想要更新到手机的话,最好先UNDO原来打过的补丁再刷新的,这种情况下强刷是比较危险的,因为新补丁修改的地方也许和旧补丁不完全一样,切记。
5、ISI138提供的补丁管理器集成了补丁管理和V-KLAY的补丁刷写功能(可以在http://mobile.0110.cn/forumdisplay.php?fid=38找到),对于新手比较简单易用,但因为该软件暂时不具备对EEP和FLASH的备份功能,直接使用很容易让新手忽视备份的问题,其实备份EEP还是非常重要的,所以,我还是希望喜欢DIY的朋友按照这篇东西起步,先研究一下V-KLAY等工具,学会最基础的操作还是很有必要的。
6、关于自己手机的FLASH芯片类型,可以关机连接V-KLAY,点击V-KLAY左上的“刷新”按钮,短按开机键,后面会出现一行信息,可以对照下面的说明知道自己的FLASH芯片类型:
Flash Inf ID1: 0x0020, Type1: 0x88BA; ID2: 0x0020, Type2: 0x88BA——这就是BA20类型的FLASH。
Flash Inf ID1: 0x0089, Type1: 0x88C4; ID2: 0x0089, Type2: 0x88C4——这是普遍的C489类型,大部分人的手机都是这个。
Flash Inf ID1: 0x0001, Type1: 0x88B7; ID2: 0x0001, Type2: 0x88B7——B701型,应该是最少见的一种。
一般来说后两种芯片能得到大多数FLASH工具的直接支持。

以上是根据我和论坛上朋友的一些经验总结的东西,目的是希望帮新手在DIY时少走一些弯路避免不必要的错误。如果有错误请指正,我会定期更新◎◎

[ 本帖最后由 闲人 于 2007-3-4 21:59 编辑 ]

029-6688 发表于 2006-2-12 14:57:33

ding ding ding顶 顶顶基础 啊 重要的基础 新手门喜欢啊

cssongwei 发表于 2006-2-14 15:14:52

楼主 辛苦了 谢谢

八神唐古奇 发表于 2006-3-6 17:12:41

真是好认真的写--
很耐心的解
十分善良的劝啊
辛苦!!

maycp 发表于 2006-4-1 11:30:49

问一下
http://bbs.dbsjw.com/dispbbs.asp?boardID=38&ID=1083 或者看这个http://bbs.dbsjw.com/dispbbs.asp?boardID=38&ID=15771

这两个地址上不去

闲人 发表于 2006-4-1 15:30:50

http://mobile.0110.cn/viewthread.php?tid=1083
http://mobile.0110.cn/viewthread.php?tid=15771

空明泉 发表于 2006-4-13 18:58:14

好东东,正想把我得6618刷一刷

hyqhyq 发表于 2006-4-17 17:34:02

这片文章太好了,尤其是象我们这样的采鸟,如果有图就更好了.

闲人 发表于 2006-4-17 18:18:37

原帖由 hyqhyq 于 2006-4-17 17:34 发表
这片文章太好了,尤其是象我们这样的采鸟,如果有图就更好了.

图有了,更多刷机技巧请进
新的X618宝典
http://mobile.0110.cn/viewthread.php?tid=142391

hyqhyq 发表于 2006-4-29 17:40:16

这片文章给了我很搭帮住,使我在刷补丁时很顺利,谢谢了,

crater 发表于 2006-6-12 00:53:53

还在研究中,暂时没有全懂~~~~~但是和看这个之前比,明显有提高:)
严重多谢!!!

dapor 发表于 2006-7-1 10:23:38

顶一下了啊 ~!~~~~~~~~~~~~!

year2k 发表于 2006-7-31 11:44:56

感谢LZ,新手必看

vipcoolufo 发表于 2006-8-15 20:37:00

感谢ing~~受益匪浅~~

kobahsi 发表于 2006-8-20 20:34:57

真是太感謝啦~~
這麼詳儘的解說讓
小3更有吸引力囉~

twr 发表于 2006-9-11 18:12:26

终于学会刷机了,太好了

y-g 发表于 2006-9-24 07:46:12

不知道我的数据线能不能用?

xianzi21 发表于 2006-10-12 11:04:28

不顶不行,学习中

jiadeip 发表于 2006-10-30 15:26:47

回复 #18 xianzi21 的帖子

刷过6688,3618还没动过呢,回头试试。

bolide 发表于 2006-11-3 16:58:42

谢谢!!楼主!!!
顶了!!
页: [1] 2 3
查看完整版本: [新手必读教程]X618补丁基础操作入门手册