V_Klay~!一款早已被6688机油熟知的软件,今天终于可以在小2上发挥威力了~! 在我们开始之前, 让我们记住两位绝对应该被国内西机机油所记住的大师的名字:Coolang大师和SL6688i大师!!! 先让我们看看 v_klay 并熟悉一些基本的东西,然后你会知道为什么?~~~ 我们是应该如此的尊敬这两位大师!
一、先看几段可以用在 21版 2128身上的vkp补丁(补丁作者:coolang大师)
1、CRC破解(用CRCPatcher生成)
; Disable CRC Patch
; 2128, v21
1058F4: 0D0848C12D06 0D0848C10D06 ; Disable 2nd CRC
2、50秒提示
; 2128, v21
23526:F2F40CFE DAF80000
780000:FFFFFFFFFFFFFFFF F2F40CFE46F43200
780008:FFFF DB00
3、更改日期格式显示星期
; 2128, v21
4AC606: F09FF08E DAF81000
4AC64C: 9AF6 0D01
4AC7BC: 9AF6 0D01
780010: FFFFFFFFFFFFFFFF F09FF08E88808890
780018: FFFFFFFFFFFFFFFF 88C088D0DA88529D
780020: FFFFFFFFFFFFFFFF 5C14D740E003D414
780028: FFFFFFFFFFFFFFFF 5000E6F2200098D0
780030: FFFFFFFFFFFFFFFF 98C0989098800882
780038: FFFFFFFFFFFFFFFF DC69CC0089388928
780040: FFFFFFFF 0882DB00
780050: FFFFFFFFFFFFFFFF 4D6F547557645468
780058: FFFFFFFFFFFF 467253615375
第一次接触vkp补丁的机油肯定不明白什么意思~! 没有关系,我们进入下一步,先看怎么用这些补丁~!然后我会慢慢解释,让你完全明白你应该明白的东西~!
二、用 v_klay 为 2128 打vkp补丁~!
v_klay最新版本是2.3版多语言版(包括简体中文),新的版本提供了对目前市面上几乎所有最新的西门子手机的支持,并真正加入了对简体中文的支持~!(以前是汉化版,呵呵)
1.先看看v_klay的启动界面:
v_klay的三大功能: 打vkp补丁、修改键盘布局、备份/刷新手机Flash(手机升级)分别对应上图中的:普通补丁、键盘布局、Flash工具。
我们先来看怎么为手机打vkp补丁:
以:50秒提示 为例~!
; 2128, v21 (适用版本,说明本补丁只适用于21版的2128)
23526:F2F40CFE DAF80000
780000:FFFFFFFFFFFFFFFF F2F40CFE46F43200
780008:FFFF DB00
把下面这几行复制到v_klay下部的空白框中(这三行就是vkp补丁)如下图所示:
23526:F2F40CFE DAF80000
780000:FFFFFFFFFFFFFFFF F2F40CFE46F43200
780008:FFFF DB00
4 处就是那三行 vkp补丁 ~! 首先见 图中1处 :选择你的手机型号为2128、端口为你的数据线连接电脑的接口,默认为com1口(我们一般也是连在com1口上)、速率选择为115200。 然后将你的手机关机-连上数据线到电脑的com1口,然后按下 图中2处 的“应用补丁” 这时候你就会看到有提示你短按手机开机键的对话框出现,里面有绿色的进度条在行走,这是在等你短按手机的开机键。然后你再短按你手机的开机键,你就会看到绿色的进度条有一点小的停顿之后从头开始急速的行走,这就是在开始向手机写东西了,进度条走完之后,这个补丁就算是打上了~! 看到图中 3处 的“撤销补丁”了吗?打补丁是有后悔药吃的,也就是说你可以把你刷了的补丁再从你手机中去掉,这个过程就叫做 Undo你的补丁 。Undo的过程也很简单,和打补丁一样的操作,把这三行vkp补丁拷到v_klay下部的空白处(见图中4处),然后点击图中 3处 的“撤销补丁”,然后短按手机的开机键,然后就ok了~。当然了,手机也是关机状态下通过数据线和电脑的com1口相连的~!
一切都是那么的简单~! 可是在我们轻松搞定的同时,你要想到,是coolang大师他们流下的辛勤汗水才让我们今天可以如此的轻松.......
然后来看看vkp补丁的组成:
23526:F2F40CFE DAF80000
780000:FFFFFFFFFFFFFFFF F2F40CFE46F43200
780008:FFFF DB00
(准确的讲,这几行代码应该叫做vkp代码,而不是vkp补丁,真正的vkp补丁是把这三行代码拷贝到v_klay下部空白处之后按上面图中的 保存 按钮生成的*.vkp文件)
vkp代码是如下格式组成的:(以 23526:F2F40CFE DAF80000 这句话为例)
地址:原代码 新代码
解释一下:如果你用UltralEdit打开你导出的 2128的flash的bin文件 你会看到很多很多的 23526 F2 F4 0C FE 这样的代码,“23526”就是flash中的地址,“F2F40CFE”就是这个地址后面跟着的16进制的代码,打vkp补丁其实就是:用DAF80000这句代码替代 “23526” 地址处的 F2F40CFE 代码!!! 至于代码的含义,我只能在这里告诉你,这三句话的意思就是 修改 我们打电话的提示音由 1分钟 变成 50秒!具体的...呵呵,我都不知道怎么样说才能表达我的意思了,我在本文的最后会贴出一些coolang文章的 片断 希望对那些对自己编vkp补丁的机油有所帮助~!(思绪太多,想一下子把所有想说的都说清楚,却发现有很多东西不知道怎么表达才最清楚>_<)还是先回正题, 下面我们来看看怎么用v_klay来进行2128的升降级,这同样适用于A55升级到2128
三、用v_klay进行2128的版本的升降级:
v_klay另外一个强大的功能就是对手机进行刷flash的操作,即对手机进行升降级!
点击v_klay主界面的“Flash工具”按钮出现下图:
先注意图中 1处 必须选择正确!正很关键,其实这三项是为刷flash设定的,在刷vkp补丁时候手机型号选错了其实都没有问题,而在做手机升(降)级的时候,这三项一定要这么设定:手机型号选2128、端口选com1、速率选115200~!
其次注意上面图中的 2处!拉下“2”处的两个下拉条,选项是一模一样的,这里给详细讲解一下: 起始地址:是flash的起始地址 长度:是起始地址要加上的数值,我们要刷入的整个地址是: 起始地址---结束地址~!
拉下“2”处的下拉条可以看到是这几个选项:
起始地址:0x000000(fullflash) 长度: 0x800000(fullflash)
0x7A0000(eePRom) 0x060000(eeprom)
0x000000(bootcore) 0x020000(bootcore)
这其实就说明了2128的8M闪存里系统的组成(同样适用于A55)
先说结果: fullflash(整个8M的闪存):0x000000--0x800000
eep: 0x7A0000--0x800000
bootcore: 0x000000--0x020000
flash: 0x000000--0x7A0000
怎么算得的:以eep为例子:“起始地址”:0x7A0000 “长度”:0x060000 。起始地址+长度=结束地址,所以 eep的结束地址是:0x7A0000+0x060000=0x800000。所以eep的地址范围是:0x7A0000--0x800000。其它的以此类推~!
分析:2128整个的8M的空间是由0x000000到0x800000 正好8M大小,整个的这个我们称为fullflash,为了升级好理解,我们把fullflash分为了3部分:flash eep bootcore 也就是说总共0x000000到0x800000的地址分为了三部分:0x000000到0x0200000 是我们所说的bootcore部分; 0x000000到0x7A0000部分是我们所说的flash部分;0x7A0000到0x800000部分是我们所说的eep~! 对于flash eep bootcore是什么东西,分别有什么用,请有兴趣的朋友去A55论坛的玩家宝典看两篇文章:一篇是“SOLO”写的《A55破解工具详解》,另一篇也是A55玩家宝典里的“蝎毛”写的《 A55升级2128完全释疑FAQ版》里面有关于这些的解释,在本文的最后,我还会贴出coolang大师的文章关于这个的片断,虽然是针对6688的,但西门子的机子其实都是殊途同归的~!在这里我简要的叙述一些东西,便于我们进行下面的工作~!
我们这么来理解flash eep 和bootcore: bootcore原本是被我忽略的一部分,我觉得没有什么重要的,可是昨天A55论坛上一位机油把他的A55刷成2128失败了(国内第一起刷机失败的案例值得关注啊+_+,我会继续注意事态的进展,呵呵),本来刷机失败了大不了再来刷过,结果不能再刷了,后来得到coolang大师的指点,知道同样的情况在国外的西门子机油的论坛上已经有人出现过并且已经解决了,这里不讨论解决的办法了,呵呵,只是想说明:bootcore还是蛮重要的,它的失效直接导致你的手机不能再继续刷机,而且这种时候通常你的机子已经不可以开机了,呵呵,的确重要~!!! flash是什么呢,flash可以理解为2128的操作系统,西门子开发的手机操作系统就在这里面~! eep是什么呢,eep里面有非常重要的两个东西: “map数据”和“电参”所以eep对于刷机的机油来说尤其重要~!(关于“map数据”和“电参”请参阅“蝎毛”写的《 A55升级2128完全释疑FAQ版》里面有非常详尽的通俗解释,呵呵)eep 其实存储用户数据的地方,比如你对手机的所以设定,都在这里面的~!
稍微理解了上面所说的东西,现在回到刷机的问题上来,讲这么多也是为了更好的理解刷机而已。我们在刷机前必须要做的 非常非常非常重要的事情 就是:备份 下面比如以一个 24 版的 2128 要降级成为 21版为例:
首先你手里肯定要有21版的fullflash,最好的当然是fullflash和分开的flash eep bootcore都有啦,不过我们要用到的只是flash而已,先说说过程:
1.备份你的eep和fullflash
注意图中“1”处 两处的下拉条都选择eeprom,地址就是:0x7A0000--0x800000的eep的地址了,然后,点击“2”处的“读取记忆体”,然后再短按你手机的开机键,进度条走完后点击“3”处的“保存文件”,取个名字,比如24eep.bin就可以了!!!备份fullflash是一样的,只不过“起始地址”和“长度”都选择后面是“(fullflash")的就可以了!!!(注意,升级和刷vkp补丁一样,手机都是关机状态通过数据线和电脑相连,然后短按开机键的,如果短按一次开机键没有反应,再按一次就行了,注意不要按得开了机就行,这里说明了,下面所以的步骤都是这样的!)
2.升级!对2128而言,最简单的办法:
注意图中“1”处红笔的标注,“长度”地址自己填成 "0x7A0000" 这样,写入的地址就是:0x000000--0x7A0000了,就是说,保持你的eep不被写,只写入flash地址的部分,这样就完全ok了。具体步骤是你这样选定了地址以后,按“2”处的“打开文件”打开你电脑上有的21版的fullflash的bin文件,然后按“3”处的“写入记忆体”,然后短按手机开机键,进度条开始走动,进度条走完后就ok了,从数据线上拔下小2,取出小2的电池再装上,开机,按*#06#看版本号,发现你的小2已经从 24版 变成 21版了
注意:这样把刷入地址改成0x000000--0x7A0000是为了保证你的eep是你原来的eep,一定要用自己的eep,不要用别人的eep,切记这一点~!因为用了别人的eep会开不了机,并且会有电参问题(呵呵,如果你看了 “蝎毛”的《 A55升级2128完全释疑FAQ版》你就会明白的)
3.针对A55机油:
如果是A55刷2128的话,那么图中“1”中的"长度"地址就选择 0x800000(fullflash),因为反正你不能用A55的eep了,只能用别人的eep了,出现的问题就是“map问题”和“电参问题”,这个就需要用Allsiemens这个软件来 做map 和 刷回你原来的电参 了! v_klay可以很方便的备份和刷flash,可是没有调电参和做map的功能~!
四、具体说说本文头上的三个vkp补丁:
首先说明,这三个vkp补丁只适用于21版的2128,对于18和24版的2128并不适用,同样,由A55升级成2128的机子,只要你升级的是21版的2128以下补丁同样适用于你!
为什么呢? 到现在你能理解吗? 因为21版的fullflash的bin文件用UltraEdit打开后的数据 和 24版、18版的fullflash的bin文件打开后的数据是不一样的,实际上是地址不一样,地址后面的代码是差不多的,要适用于24版必须在24版里面寻找和21版里面功能一样的代码的地址,是地址变了,明白吗?其实这些补丁都是6688的补丁移植过来的,为什么用移植这个词语呢,因为其实补丁的代码的意义是一样的,可是入口地址和16进制代码是不一样的,要移植补丁必须重新分析2128的flash~!要知道分析整个flash是一个非常烦琐和伤神的事情,像6688的补丁都是建立在5508版的基础上的,大师们只需要分析5508这个版本的flash的bin文件就可以了,我们打补丁都在这个版本的基础之上才能打的,2128有21版、24版、18版~!三个版本的flash不能说有多不一样但至少不完全一样吧,所以,难道为了让所有的小2机油都用上补丁就得分析3个flash的bin文件吗?这也是我写2128用v_klay升降级的原因所在,如果将来大师只在某一个版本上,比如21版上面做移植,如果你真的需要vkp这些人性化的功能的话可能就必须得把机子刷到相应的版本去,这样说是不是很明白了呢~?要知道移植补丁,有些还是很容易,有些复杂的补丁,纯粹是coolang大分析了flash在flash里面的空余地址里面自己编写的代码,如果移植过来,首先要在2128的flash里面找空余的空间,然后再进行相应的编码~!!!现在朋友们是不是应该明白,为什么~~~!!!我们要记住两位大师:coolang和SL6688i了吧~! 是他们开创了国内西门子手机自己修改系统功能的先河,在最初的日子里面,coolang大几乎每天都熬夜分析繁琐的flash的16进制的代码~!我记得在小8的其它论坛里面看到过一个帖子,coolang大在上面说:“你们不要感谢我,要谢请谢谢我的老婆,她给了我最大的支持...” 现在6688的功能几乎都被修改得差不多了,6688的vkp补丁有80多个吧,其中很多都是我们小2能用得着的,这里也只是起个抛砖引玉的作用,希望有2128的机油,能投身到vkp补丁移植的队伍中来,在6688论坛最开始也coolang和SL6688i两位大师一力承担了vkp补丁的开发,在他们的带动下,现在小8论坛里面哟很多人都可以自己改进vkp甚至自己编写vkp补丁了,不知道这种事情会不会在小2的机油里面重现,如果是那样的话,我敢说,绝对是小2新的辉煌!!!!!!! 就算不行,那么,有coolang大在空余时候为我们小2机油做的vkp补丁,我们至少应该知道怎么去用吧,这其实是我写本篇文章的初衷~!!! 不好意思一时控制不住情绪,多说了点~!
1、CRC破解(用CRCPatcher生成)
; Disable CRC Patch
; 2128, v21
1058F4: 0D0848C12D06 0D0848C10D06
这个补丁是必须最先打的,因为不进行 CRC破解 的话,后面的补丁是不能通过v_klay刷入的,所以这个必须最先刷 ~!刷的方法:把1058F4: 0D0848C12D06 0D0848C10D06拷贝到v_klay下部的空白处,关机,连上电脑,按“应用补丁”,然后短按手机开机键,进度条走完后就ok了~!具体的上面有图有步骤,呵呵~!
2、50秒提示
; 2128, v21
23526:F2F40CFE DAF80000
780000:FFFFFFFFFFFFFFFF F2F40CFE46F43200
780008:FFFF DB00
就是在2128里面的“每分钟提示音”,变成“每50秒”电话里 嘟 的响一声提醒你,呵呵,这个补丁是最开始6688的机油提出来的,说每分钟提示,提示之后马上就61秒了,移动就又扣了你一分钟的money了,本着省钱:)的年头提议开发这么一个 50秒 提醒的vkp来,这个vkp的作用就是,50秒嘟一声中间隔还是60秒,即是:50秒 1分50秒 2分50秒.....这样提醒你,你可以有10秒的时间挂机,呵呵。刷了之后,你打上:“每分钟提示音”的勾,自动50秒一提醒了~!呵呵
3、更改日期格式显示星期
; 2128, v21
4AC606: F09FF08E DAF81000
4AC64C: 9AF6 0D01
4AC7BC: 9AF6 0D01
780010: FFFFFFFFFFFFFFFF F09FF08E88808890
780018: FFFFFFFFFFFFFFFF 88C088D0DA88529D
780020: FFFFFFFFFFFFFFFF 5C14D740E003D414
780028: FFFFFFFFFFFFFFFF 5000E6F2200098D0
780030: FFFFFFFFFFFFFFFF 98C0989098800882
780038: FFFFFFFFFFFFFFFF DC69CC0089388928
780040: FFFFFFFF 0882DB00
780050: FFFFFFFFFFFFFFFF 4D6F547557645468
780058: FFFFFFFFFFFF 467253615375
是增加在屏幕上显示星期几的补丁,我们现在的小2只能在待机的时候显示年月日和时间,不能显示星期几,刷了这个补丁,可以在屏幕上显示是星期几~!
五、其它问题:
就写这么多吧,死党催着我去吃饭呢,呵呵:)
这篇文章我想了好久的,其实是想说的话太多,无从说起~!因为我现在已经用6688一个月了,这一个月来,我的感觉就是豁然开朗~! 接触到了很多的vkp,也想自己编写vkp,可是私人原因:(我暂时不能在这上面花费太多的时间~!所以在这里写上这么篇文章,希望对大家有用,也真的是有想抛砖引玉的效果,因为打vkp补丁,实质就是自己修改西门子编好的手机操作系统,使手机更符合我们的使用习惯,这才是真正打造自己独一无二的爱机~! 很多觉得不人性化的地方其实都是可以通过编写vkp补丁来实现,上面我也详细解释了,打vkp补丁其实就是修改flash里面的数据,有些是原有的数据修改成我们需要的代码实现我们需要的功能就可以了,有些却没有这么简单,纯粹是在flash里面找到空闲的空间,自己编写的代码实现某些功能~!真的,coolang他们最初是非常辛苦的,所以我觉得他们绝对值得我们尊敬,是他们让我们明白了西门子手机还能这样玩,是他们缔造了一群独一无二的西门子机油,一群真正拥有diy精神的西门子机油~!!!我一直都认为,真正喜欢西门子的人很有内涵,真的,这群可爱的机油才是真正懂得什么样的手机才是最棒!!!!!!! 人各有志,我们不能希望所有人都这样,但我们是这样的人,我们因为同样的喜好走到了一起,我真的为此感到自豪~!!! 唉,太多太多的话想要说........
在最后,我贴出一点coolang大师的一个关于flash的片断,希望对大家有所帮助:
{首先说一下手机一些知识,它的主要模块,包括CPU,西门子6688的是80c166的芯片;一些专业模块芯片,如信道编码器、数字信号处理器、调制解调器等;还有接口模块,包括系统接口、SIM卡接口、EEPROM接口、存储器接口,其中重要的是系统接口中包括程序的下载等功能,而EEPROM接口主要存储用户数据和射频参数。如手机识别码(IMEI)、语言选择、键盘锁、双音多频的开/关和射频的校准参数等,存储器接口包括ROM和RAMROM接口主要用来连接存储程序的存储器FLASH ROM,在FLASH ROM中通常存储layer1,2,3、MMI和应用层的程序。RAM接口主要用来连接存贮暂存数据的静态RAM(SRA M)。现在有种趋势是将EEPROM也存储于FLASH中。
下面我指的FlASH和EEP都是指的里面的内容。
有了以上资料可知,刷新软件是不会使手机瘫痪的,因为系统接口是不会被刷新抹掉,所以失败后大不了从新开始。刷新主要是更新手机的软件,即主要是FLASH的内容,高版本的Flash可以识别低版本的EEP(并作自动转换),但低版本的Flash并不能识别高版本的。就我目前的经验来看,52,54,55的EEP内容应该是互相兼容的,21不兼容以上的。49我没有试过,更低版本也没有试过。手机具体的刷新过程是刷新软件将启动代码上传到手机RAM中,然后它负责和手机通讯及读写Flash。}
另外这是一个不断摸索的东西,并没有什么参考书可看,要说有的话那么就找找
论坛精华帖子:这些补丁和一些说明就是最好的参考书(有心的话,细读当然最好),尤其是Coollang的几篇心得。
我基本上就是从这里学习开始爬的。祝你如愿 :)
最后说上一句:
灵感点亮生活--西门子!!!选择你,选择生活~!
新闻热点
疑难解答
图片精选