開門見山,對于西門子手機,先明確提出我們的口號:沒有刷死的機子,只有笨死的人。
有了這句你就放心了吧!^_^
一、引言
首先我們必須熟悉有關手機打補丁的基本知識:
手機的構成像電腦一樣,也有自己的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,然后點擊[寫入記憶體]即可。
有了以上的知識你自己基本可以在西門子手機上小試牛刀了。其他詳細的知識你可以在網上尋覓。祝你成為玩家高手!
手機快刀手