(刷機有風險,操作需謹慎)
注意:雖說刷機有風險,但如果你按部就班地做下來,該注意的都注意了,想刷成磚頭也很困難; 相反本來對系統就不熟,一目十行地看完說明,随便下一個更新包就野蠻操作,完全成功的可能性也不大。
1. 相關知識
1) 分區
a) splash1:開機畫面,備份後的檔案為splash1.img
b) recovery:該分區是恢複模式(即power+home進入的界面),備份為recovery.img
c) boot:核心啟動分區,備份為boot.img
d) system:Android系統部分,目錄表示為/system,通常為隻讀,備份為system.img
e) cache:緩存檔案夾,目錄表示為/cache,備份為cache.img
f) userdata:使用者安裝的軟體以及各種資料,目錄為/data,備份為data.img
2) 模式
a) 正常模式
正常開機的模式,使用者使用此模式
b) 恢複模式
開機時按power+home鍵進入該模式,通常用此模式簡單地更新系統
c) 工程模式
開機時按power+camera鍵進入該模式,在此模式中可通過使用fastboot工具修改各個分區
(有的需要再按back鍵才能進入)
3) 刷機前的準備
a) 保證電量充足
b) 保證在連接配接PC刷機的情況下,結束前不能撥掉USB線
c) 保證更新包的正确性(MD5校驗)
2. 刷機前的備份
從網上下載下傳的更新包,在沒有使用之前,不能确定它是否能用,是否支援中文,有什麼緻命的錯誤,是以最好在更新前備份原有的系統,保證它至少能恢複到能用的狀态。
1) 檢視是否支援備份功能
a) 關機後,按power+home鍵開機進入恢複模式
b) 此時一般能看到文字菜單,如果隻看到黃色三角的圖,按Alt+L可出現菜單
c) 如果菜單含有”[Alt+S] nandroid備份”選項,則可以直接備份,否則需要先更新recovery分區,以得到備份工具
2) 更新recovery分區以得到備份工具
更新此分區時不要過于擔心,即使更新失敗,系統仍可啟動到正常模式和工程模式,以便重新燒寫
a) 下載下傳recovery分區的鏡像檔案
http://n0rp.chemlab.org/android/cm-recovery-1.4.img
b) 把cm-recovery-1.4.img拷到SD卡的根目錄
c) 在PC上使用adb shell操作手機系統(可以使用手機中的超級終端terminal emulator),用如下指令燒寫recovery分區
# su
# flash_image recovery /sdcard/cm-recovery-1.4.img
d) 關機後,按power+home鍵開機進入恢複模式,即可看到備份工具
3) recovery分區功能
關機後,按power+home鍵開機進入恢複模式,可看到以下選項
a) [Home+back] 重新開機
b) [Alt+S] 刷已改名為update.zip的刷機包
c) [Alt+A] 直接刷sd卡裡zip檔案的刷機
d) [Alt+W] 恢複出廠設定,它恢複的是userdata分區和cache分區,恢複之後使用者資料都被删除了,更新系統後,如果不能正常使用,可以嘗試恢複出廠設定
e) [Alt+B] nandroid備份
f) [Alt+R] 恢複上一次的備份(隻能恢複最後一次備份)
g) [Alt+F] 修複Ext系統檔案(App to sd有用)
h) [Alt+X] 進入控制台
4) 備份分區
使用Alt+B備份分區
備份的檔案儲存在SDCARD的nandroid 目錄下面,以日期開頭命名
3. 使用zip包更新(恢複模式刷機)
這是比較簡單的更新方式,使用者往往從網上下載下傳更新包,操作容易也不容易出錯,它更新的是system分區和boot分區,即使更新失敗,系統仍可啟動到恢複模式和工程模式,以便重新燒寫
1) 把更新zip包改名為update.zip,放到SD卡的根目錄
2) 關機後,按power+home鍵開機進入恢複模式
3) 此時一般能看到文字菜單,如果隻看到黃色三角的圖,按Alt+L可出現菜單
4) 先使用Alt+W恢複出廠設定,此操作會清除使用者資料
5) 再按Alt+S刷機
6) 有些機器會自動重新開機,如未自動重新開機,按home+back鍵手動重新開機
4. 使用fastboot工具更新(工程模式刷機)
可重新整理各個分區,即使更新失敗,也可以進入工程模式重新刷機
1) 在PC端安裝fastboot工具(Windows/Linux均可,Window系統需要安裝手機驅動)
2) 用USB線連接配接手機和計算機,然後按power+camera鍵進入工程模式(有的需要再按back鍵才能進入)
3) 看裝置是否連接配接正常
在PC端運作
$ ./fastboot devices
看是否能正常列出裝置,形如HTC***