|
現(xiàn)在用的手機(jī)是前年這個(gè)時(shí)候買的Moto Defy,由于工作比較忙沒(méi)時(shí)間折騰它,直到今年的11月份也一直用的是Android 2.1系統(tǒng)。不過(guò)隨著身邊用Android的同事陸續(xù)多了起來(lái),看到他們用的Android 2.3系統(tǒng)還不錯(cuò),終于在前些天忍不住了,經(jīng)歷了我人生中第二次刷機(jī)經(jīng)歷。 為什么是第二次刷機(jī)經(jīng)歷?其實(shí)這也是另一個(gè)我一直不刷機(jī)的原因。以前在大學(xué)時(shí)玩過(guò)Moto P2k類型的手機(jī),甚至由于感興趣還做過(guò)主題包和ROM,IT168的Moto論壇現(xiàn)在還能找到我當(dāng)時(shí)發(fā)的一些精品貼,所以知道刷機(jī)沒(méi)什么技術(shù)含量也沒(méi)什 么意思。這次的刷機(jī)經(jīng)歷我的感受還是和以前一樣,糟透了。大家整天都喊這刷機(jī)刷機(jī),卻很少有人真正去把刷機(jī)這件小事當(dāng)回事兒,以至于我在刷機(jī)時(shí)遇到很多問(wèn) 題時(shí)最后都是參照國(guó)外論壇里面的解決方案解決,國(guó)內(nèi)根本找不到。尤其像Linux用戶,Linux的下刷機(jī)方案更是少之又少少之又少!所以,我覺(jué)得有必要 寫一篇blog記錄一下,希望能幫到其他Linux&Android用戶。 本指南將會(huì)以Moto Defy為例告訴你關(guān)于Android刷機(jī)的一切相關(guān)知識(shí),我會(huì)盡全力來(lái)向你解釋這款手機(jī)如何工作,怎么去Root,怎么安裝SBF。最重要的是:這些固件如何起作用,這樣你就不會(huì)因?yàn)榘惭b一個(gè)不正確的Rom而讓你的手機(jī)變磚了。 (注意:對(duì)你手機(jī)造成的任何破壞,我可概不負(fù)責(zé) ) 一、為什么你的Android手機(jī)不會(huì)“變磚”? 被鎖的Bootloader,這又是什么意思? 對(duì)一些人來(lái)講,被鎖的Bootloader這個(gè)設(shè)置比較操蛋,而對(duì)大多數(shù)人來(lái)講(一般不是高級(jí)玩家),這確實(shí)是一個(gè)相當(dāng)酷的功能,這相當(dāng)于給你的手機(jī)加了一道保險(xiǎn)。這個(gè)鎖定的Bootloader, 就意味著你沒(méi)有辦法重寫官方的Bootloader, 或者官方版的Recovery。 當(dāng)手機(jī)打開(kāi)Bootloader的時(shí)候,也就意味著基本上手機(jī)的全部硬件都打開(kāi)了,手機(jī)處于可用的狀態(tài)。我們就能使用官方恢復(fù)功能,手機(jī)的這一個(gè)功能也被鎖定,它既不能被刪除,也不能被修改,但它具有恢復(fù)出廠功能,以及安裝升級(jí)包的功能。 起初的時(shí)候,這個(gè)設(shè)置造成了一定的麻煩,因?yàn)橛辛诉@個(gè)被鎖的Bootloader,你就沒(méi)有辦法安裝一個(gè)像CM一樣自定義的Rom。這時(shí),2nd Init登場(chǎng)了,這個(gè)不起眼的應(yīng)用可以在Bootloader運(yùn)行之后取得權(quán)限,允許Defy去加載一個(gè)不同的,非官方版的Android版本。 你甚至可以安裝一個(gè)自定義的恢復(fù)軟件,這個(gè)恢復(fù)軟件可以在手機(jī)內(nèi)存中運(yùn)行,而不是從手機(jī)恢復(fù)分區(qū)中運(yùn)行,這意味著什么呢?這就是說(shuō),即使你的手機(jī)變成磚了,或者不慎刪除了你的資料,又或者手機(jī)系統(tǒng)分區(qū)出現(xiàn)問(wèn)題,你都可以利用它來(lái)進(jìn)行恢復(fù),手機(jī)仍能夠被RSD(Linux下的一個(gè)刷機(jī)腳本,Windows下叫RSD Lite,很老的刷機(jī)軟件了。)以引導(dǎo)模式狀態(tài)來(lái)識(shí)別,手機(jī)還能夠用官方或者修改的Rom重新刷機(jī)。這樣,手機(jī)又能正常使用了。 幸虧有了這個(gè)被鎖的Bootloader, 這樣即使你想把Android變磚也相當(dāng)困難。 國(guó)內(nèi)論壇中出現(xiàn)的眾多問(wèn)題實(shí)際上并不是真的變磚了,而是沒(méi)有正確的刷SBFs。手機(jī)要是真的變磚了就意味著手機(jī)不能加載引導(dǎo)程序,也不能初始化手機(jī)硬件,這時(shí)你就需要用JTAG來(lái)直接重新給你的手機(jī)寫程序(這個(gè)軟件我也不是很確定能不能在Defy上使用。) 二、root你的Android! 什么是root,為什么人人都在討論它? Android手機(jī)本質(zhì)是Linux系統(tǒng),生來(lái)文件系統(tǒng)就是被鎖定的,這就是說(shuō)用戶只能對(duì)手機(jī)進(jìn)行一些簡(jiǎn)單的操作,安裝/卸載 應(yīng)用程序,更換手機(jī)鈴聲或者其他的一些基本的東西。你可以看到系統(tǒng)文件,但是不能對(duì)其進(jìn)行操作,也不能更改Android系統(tǒng)的實(shí)際操作。 ROOT也就是說(shuō)你可以像Linux系統(tǒng)管理員一樣來(lái)訪問(wèn)手機(jī)系統(tǒng)。也就說(shuō)你可以訪問(wèn)和改變系統(tǒng)文件,刪除/創(chuàng)建 文件或文件夾等等。想要安裝像2ndInit一樣需要訪問(wèn)Android系統(tǒng)文件的權(quán)限的應(yīng)用的話,你就得取得讀寫系統(tǒng)文件的權(quán)限。 慶幸的是,給Defy Root是一件相對(duì)簡(jiǎn)單的事情,而且一般不會(huì)有什么問(wèn)題。 友情提示:如果你買的是國(guó)行手機(jī),取得root權(quán)限會(huì)使設(shè)備無(wú)法保修。 獲取root權(quán)限: 1.安裝ADB。
2. 下載 rageinthecage-arm5和 Superuser package:
3.解壓 rageinthecage-arm5 和 Superuser package 到 adb 所在目錄(Android SDK 安裝目錄的 /platform-tools 下)。
6.現(xiàn)在,你的 Motorola Defy 現(xiàn)在就擁有 ROOT 權(quán)限了。 三、刷機(jī)! 1.Linux下刷入SBF文件 什么是SBF? SBF文件是Android打包的刷到你手機(jī)上全部信息的一個(gè)刷機(jī)包。在這個(gè)刷機(jī)包中,有眾多的文件,每個(gè)文件都以CG XX命名,XX是數(shù)字,表示一個(gè)序號(hào)。 所以,當(dāng)你給手機(jī)刷一個(gè)完整版的SBF文件時(shí),它會(huì)先取得手機(jī)內(nèi)存權(quán)限、格式化內(nèi)存、創(chuàng)建新的分區(qū),然后把刷機(jī)包中的文件拷貝到新的分區(qū)中。每個(gè)分區(qū)都對(duì)應(yīng)著一個(gè)CG XX的文件。 刷機(jī)包中包含著眾多的CG文件,這些CG文件中含有Android系統(tǒng)的版本號(hào)。假設(shè)你在用Android 2.0,第一版,沒(méi)有任何升級(jí)包,沒(méi)有任何其他亂七八糟的應(yīng)用。這個(gè)版本的版本號(hào)就是第一版。 當(dāng)手機(jī)升級(jí)之后,其版本號(hào)變成第二版,以此類推。每個(gè)Android版本都有獨(dú)有的一個(gè)ID, 一旦你升級(jí)了,你就不能回滾到上個(gè)版本,在這個(gè)版本信息中保存在刷機(jī)包的CG31和CG39的文件中。 SBF修改版 這個(gè)版本就是說(shuō)移除CG31和CG39的SBF版本,這樣就能在不同Android版本中自由遷移。但是,因?yàn)樾薷陌娴腟BF不能創(chuàng)建 /System (CG39) 和nd CDT (CG31)2個(gè)分區(qū),我們需要自己用軟件Nandroid Backup來(lái)復(fù)制系統(tǒng)文件,否則的話,手機(jī)可能在缺失/System的分區(qū)下不能正常使用。 這個(gè)軟件就是一款能讀寫的可自定義恢復(fù)的zip文件,它能刪除/拷貝 /system分區(qū)內(nèi)的所有文件以及其他分區(qū)的文件,并且在操作的同時(shí)不會(huì)格式化分區(qū)也不會(huì)重新劃分分區(qū),這樣就既不會(huì)修改系統(tǒng)配置。這也就意味著你不可 能在操作的時(shí)候把你的手機(jī)變成磚,但你可能會(huì)使Android系統(tǒng)不能啟動(dòng),新的SBF包或者Nandroid就需要安裝。 CG 版本 有了以上的解釋,順便來(lái)說(shuō)說(shuō)CG版本。 如果你刷機(jī)的版本低于手機(jī)本來(lái)的版本,那么在手機(jī)啟動(dòng)之后會(huì)看到黑屏,或者是提示你刷一個(gè)官方的Rom版本。只要記住這一點(diǎn),你就可以在不同Android版本之間來(lái)回刷機(jī)了,這樣也不會(huì)讓你的手機(jī)變磚。如果你有一塊Android 2.0版的defy,而且希望它一直保持降級(jí)的能力,你只需要安裝一個(gè)你想要的Android版本的修改版SBF,然后用相應(yīng)的Nandroid來(lái)進(jìn)行恢復(fù)系統(tǒng)文件。 官方SBF 這里是所有官方的SBF清單(目前這個(gè)清單下載鏈接已經(jīng)失效,但可以作為參考,下載請(qǐng)看這個(gè)清單), 就是說(shuō)它們都包含全部的CG文件,刷這些SBF后你的手機(jī)就像剛從Moto賣給你一樣,你要記著刷了這種完整的SBF包進(jìn)行升級(jí),你就不能降級(jí)到一個(gè)低版 本了。了解了這些,你就應(yīng)該能嘗試不同的Android版本咯,也能毫無(wú)壓力的去商店咯。只要弄清楚CG文件的原理,大膽刷機(jī)吧。 Do it!
2.通過(guò)fastboot刷入img文件
友情提示:想要從任何一個(gè)ROM版降級(jí),你只需要刷裝一個(gè)完整版的官方版的SBF(切記檢查CG版本)。 四、常見(jiàn)問(wèn)題及解決辦法: 五、參考文章: ==================================== 黑傳說(shuō)的看法: 不錯(cuò) 加個(gè)微投的驅(qū)動(dòng)不知道怎么弄?。???就是這個(gè)華陽(yáng)微投 |
|
|