开门见山,对于西门子手机,先明确提出我们的口号:没有刷死的机子,只有笨死的人。
有了这句你就放心了吧!^_^
一、引言
首先我们必须熟悉有关手机打补丁的基本知识:
手机的构成像电脑一样,也有自己的CPU、内存、硬盘。
内存在手机里一般叫暂存器,它和CPU一起决定了机子运行的速度。
手机里的程序存储器就相当于电脑里的硬盘,但它是由Flash芯片构成的,可能是一片,也可能是多片。优盘里用的就是这个东东用来存东西。例如在6688里是6M(两片组成,分别是88C2、88C4),3618/6618里是8M(两片组成,都是88C4),M55里是14M,S57里是12M,SL55里也是12M,MC60里是14M等等。下面关键来看看我们关心的Flash。
二、Flash解析
程序存储器Flash在逻辑上通常划分为Program、EEPROM、Bootcore几个区域。
Program区用来存放操作系统程序,我们所要打的补丁基本都是针对于这个区域,即对操作系统代码的修改,从而修正BUG、增加功能。
EEPROM的意思是电可擦除可编程存贮器,即这部分的内容在手机开机后运行的阶段是可以更改的。EEP在早期的手机里和程序存储器不再一起,是单独的Flash芯片,但随着手机软硬件制造技术的发展和两者本质的一致性,现在基本所有厂商都把EEP放到了程序存储器Flash芯片里了(因此下文中凡是说Flash都是指的程序存储器Flash)。总之,对于现在的技术讲,EEP是Flash中从某个固定地址开始的一个片断,EEP片断的个数可能不同,有的手机是两段,有的是一段。
Bootcore是用来手机开机后操作系统程序加载的引导区域,有的手机没有Bootcore,但把引导代码和EEP放到了一起。
三、关于EEP
EEP里有许多重要的数据,例如启动代码(如果没有Bootcore的话)、电参、手机串号、动态内存区、重要记事、短消息存放区、手机电话薄等等用户的所有的数据。所以如果你用别人手机的EEP刷到你的手机里,那么别人的资料就都暴露在你的手机里了。如果备份你自己的资料只需备份EEP就可以了。同是我们可以发现手机的串号也是可以改的,只有手机的PhoneID是不能改的,一个手机一个号,你也改不了,它也丢不了,因为PhoneID一般不写在Flash里面。
西门子手机特有的开放式动态内存也是EEP中的一部分,所以如果EEP有剩余没用的空间,我可以通过打补丁的方法利用这些空闲的保证系统不会用的空间来扩展动态内存。这个在3618、6688、M55上都有实现。
四、打补丁软硬件工具
1、硬件:手机、电脑、数据线。注意不能用红外、蓝牙等数据传输方式来打补丁,应为打补丁时手机是关机的,红外和蓝牙都无法工作。
2、软件:主要是V-Klay工具。本站提供V-Klay2.5版本的下载,可以到软件港湾下载。V-Klay2.5几乎支持目前所有西门子的手机,当然不包括新出的手机。下载V-Klay到电脑安装即可,可以在选项里选择界面的语言为中文或英文等等语言。
五、打补丁
(一)、建立连接
1、用数据线连接手机和电脑,手机要关机。
2、运行V-Klay工具软件,选择机型、数据线连接的串口(com)号、波特率。
3、点击刷新后,V-Klay会弹出一个对话框,然后短按手机的开机键,正常的话V-Klay就能探测到手机。如果探测不到,可以调整波特率,再探测。
(二)、备份工作
为了防止以外情况,打补丁后不能开机,我们可以先备份现在手机里正确的Flash代码。备份的方法是在V-Klay中选择Flash工具一项。在这里可以备份fullflash(整个Flash),或者其中的一部分,如eeprom、bootcore等等。点击[读取记忆体按钮]就可以从手机读取相应的内容,然后读取完后,选择保存就可备份到电脑中。
注意:如果你没有备份Flash,也没必要担心手机打补丁刷死了怎么办,可以从网上找一个正确的Flash,刷回你的手机即可。有人说一定要备份EEP,否则手机刷死了就没办法修复了。其实不是这样的,用别人的EEP完全可以救活你自己的机子,只是你自己的资料丢了而已。只是自己备份了,恢复起来方便一些而已,不用从网上找了。如果没备份,刷死了,也没必要担心,一定可以救活的!所以还是那句话:没有刷死的机子,只有笨死的人。
(三)、打补丁/撤销补丁
1、从网上获取手机补丁代码。东北手机网上有许多,可以到那里看看。本站也提供我认为比较好的一些补丁包,可以在本站直接下载。V-Klay识别的补丁文件格式为vkp,文件中的注释都是以;开头的,其他的是补丁代码。
2、点击[打开]按钮(是一个打开样子的文件夹的图标),选择相应的补丁包。
3、点击应用补丁,就可以把补丁打到手机里了。如过要撤销曾经打过的补丁,就点击撤销补丁。
4、断开数据线,手机开机就可以测试新的功能了。
六、刷死了怎么办?
那得看情况:
首先试试撤销补丁,如果不行,继续。
其次刷回自己备份的EEP,如果不行,继续。
再试刷会自己备份的整个Flash,如果不行,继续。
最后从网上找别人的正确的Flash或者EEP。肯定会救活的,如果没救活,那还是你哪里操作有问题,至少我还没见过救不活的机子。
刷回备份Flash/EEP的方法是在Flash工具一栏,首先选择打开文件,打开备份的Flash/EEP,然后点击[写入记忆体]即可。
有了以上的知识你自己基本可以在西门子手机上小试牛刀了。其他详细的知识你可以在网上寻觅。祝你成为玩家高手!
手机快刀手