開門見山,對于西門子手機(jī),先明確提出我們的口號:沒有刷死的機(jī)子,只有笨死的人。
有了這句你就放心了吧!^_^
一、引言
首先我們必須熟悉有關(guān)手機(jī)打補(bǔ)丁的基本知識:
手機(jī)的構(gòu)成像電腦一樣,也有自己的CPU、內(nèi)存、硬盤。
內(nèi)存在手機(jī)里一般叫暫存器,它和CPU一起決定了機(jī)子運(yùn)行的速度。
手機(jī)里的程序存儲器就相當(dāng)于電腦里的硬盤,但它是由Flash芯片構(gòu)成的,可能是一片,也可能是多片。優(yōu)盤里用的就是這個東東用來存東西。例如在6688里是6M(兩片組成,分別是88C2、88C4),3618/6618里是8M(兩片組成,都是88C4),M55里是14M,S57里是12M,SL55里也是12M,MC60里是14M等等。下面關(guān)鍵來看看我們關(guān)心的Flash。
二、Flash解析
程序存儲器Flash在邏輯上通常劃分為Program、EEPROM、Bootcore幾個區(qū)域。
Program區(qū)用來存放操作系統(tǒng)程序,我們所要打的補(bǔ)丁基本都是針對于這個區(qū)域,即對操作系統(tǒng)代碼的修改,從而修正BUG、增加功能。
EEPROM的意思是電可擦除可編程存貯器,即這部分的內(nèi)容在手機(jī)開機(jī)后運(yùn)行的階段是可以更改的。EEP在早期的手機(jī)里和程序存儲器不再一起,是單獨的Flash芯片,但隨著手機(jī)軟硬件制造技術(shù)的發(fā)展和兩者本質(zhì)的一致性,現(xiàn)在基本所有廠商都把EEP放到了程序存儲器Flash芯片里了(因此下文中凡是說Flash都是指的程序存儲器Flash)。總之,對于現(xiàn)在的技術(shù)講,EEP是Flash中從某個固定地址開始的一個片斷,EEP片斷的個數(shù)可能不同,有的手機(jī)是兩段,有的是一段。
Bootcore是用來手機(jī)開機(jī)后操作系統(tǒng)程序加載的引導(dǎo)區(qū)域,有的手機(jī)沒有Bootcore,但把引導(dǎo)代碼和EEP放到了一起。
三、關(guān)于EEP
EEP里有許多重要的數(shù)據(jù),例如啟動代碼(如果沒有Bootcore的話)、電參、手機(jī)串號、動態(tài)內(nèi)存區(qū)、重要記事、短消息存放區(qū)、手機(jī)電話薄等等用戶的所有的數(shù)據(jù)。所以如果你用別人手機(jī)的EEP刷到你的手機(jī)里,那么別人的資料就都暴露在你的手機(jī)里了。如果備份你自己的資料只需備份EEP就可以了。同是我們可以發(fā)現(xiàn)手機(jī)的串號也是可以改的,只有手機(jī)的PhoneID是不能改的,一個手機(jī)一個號,你也改不了,它也丟不了,因為PhoneID一般不寫在Flash里面。
西門子手機(jī)特有的開放式動態(tài)內(nèi)存也是EEP中的一部分,所以如果EEP有剩余沒用的空間,我可以通過打補(bǔ)丁的方法利用這些空閑的保證系統(tǒng)不會用的空間來擴(kuò)展動態(tài)內(nèi)存。這個在3618、6688、M55上都有實現(xiàn)。
四、打補(bǔ)丁軟硬件工具
1、硬件:手機(jī)、電腦、數(shù)據(jù)線。注意不能用紅外、藍(lán)牙等數(shù)據(jù)傳輸方式來打補(bǔ)丁,應(yīng)為打補(bǔ)丁時手機(jī)是關(guān)機(jī)的,紅外和藍(lán)牙都無法工作。
2、軟件:主要是V-Klay工具。本站提供V-Klay2.5版本的下載,可以到軟件港灣下載。V-Klay2.5幾乎支持目前所有西門子的手機(jī),當(dāng)然不包括新出的手機(jī)。下載V-Klay到電腦安裝即可,可以在選項里選擇界面的語言為中文或英文等等語言。
五、打補(bǔ)丁
(一)、建立連接
1、用數(shù)據(jù)線連接手機(jī)和電腦,手機(jī)要關(guān)機(jī)。
2、運(yùn)行V-Klay工具軟件,選擇機(jī)型、數(shù)據(jù)線連接的串口(com)號、波特率。
3、點擊刷新后,V-Klay會彈出一個對話框,然后短按手機(jī)的開機(jī)鍵,正常的話V-Klay就能探測到手機(jī)。如果探測不到,可以調(diào)整波特率,再探測。
(二)、備份工作
為了防止以外情況,打補(bǔ)丁后不能開機(jī),我們可以先備份現(xiàn)在手機(jī)里正確的Flash代碼。備份的方法是在V-Klay中選擇Flash工具一項。在這里可以備份fullflash(整個Flash),或者其中的一部分,如eeprom、bootcore等等。點擊[讀取記憶體按鈕]就可以從手機(jī)讀取相應(yīng)的內(nèi)容,然后讀取完后,選擇保存就可備份到電腦中。
注意:如果你沒有備份Flash,也沒必要擔(dān)心手機(jī)打補(bǔ)丁刷死了怎么辦,可以從網(wǎng)上找一個正確的Flash,刷回你的手機(jī)即可。有人說一定要備份EEP,否則手機(jī)刷死了就沒辦法修復(fù)了。其實不是這樣的,用別人的EEP完全可以救活你自己的機(jī)子,只是你自己的資料丟了而已。只是自己備份了,恢復(fù)起來方便一些而已,不用從網(wǎng)上找了。如果沒備份,刷死了,也沒必要擔(dān)心,一定可以救活的!所以還是那句話:沒有刷死的機(jī)子,只有笨死的人。
(三)、打補(bǔ)丁/撤銷補(bǔ)丁
1、從網(wǎng)上獲取手機(jī)補(bǔ)丁代碼。東北手機(jī)網(wǎng)上有許多,可以到那里看看。本站也提供我認(rèn)為比較好的一些補(bǔ)丁包,可以在本站直接下載。V-Klay識別的補(bǔ)丁文件格式為vkp,文件中的注釋都是以;開頭的,其他的是補(bǔ)丁代碼。
2、點擊[打開]按鈕(是一個打開樣子的文件夾的圖標(biāo)),選擇相應(yīng)的補(bǔ)丁包。
3、點擊應(yīng)用補(bǔ)丁,就可以把補(bǔ)丁打到手機(jī)里了。如過要撤銷曾經(jīng)打過的補(bǔ)丁,就點擊撤銷補(bǔ)丁。
4、斷開數(shù)據(jù)線,手機(jī)開機(jī)就可以測試新的功能了。
六、刷死了怎么辦?
那得看情況:
首先試試撤銷補(bǔ)丁,如果不行,繼續(xù)。
其次刷回自己備份的EEP,如果不行,繼續(xù)。
再試刷會自己備份的整個Flash,如果不行,繼續(xù)。
最后從網(wǎng)上找別人的正確的Flash或者EEP?隙〞然畹模绻麤]救活,那還是你哪里操作有問題,至少我還沒見過救不活的機(jī)子。
刷回備份Flash/EEP的方法是在Flash工具一欄,首先選擇打開文件,打開備份的Flash/EEP,然后點擊[寫入記憶體]即可。
有了以上的知識你自己基本可以在西門子手機(jī)上小試牛刀了。其他詳細(xì)的知識你可以在網(wǎng)上尋覓。祝你成為玩家高手!
手機(jī)快刀手