溫馨提示:刷機有風險,操作需謹慎,後果自負。
但寫的有點過於羅裡吧嗦,所以簡單總結一下:(針對已有刷機經驗的)
PS:雖然是說保留資料更新系統,但最好還是在刷機前備份 app、資料
0. 環境準備:
0.1 windows 下準備好 adb、fastboot 工具(沒刷過機的先去各大論壇瞭解)
- 沒有的話這裡找找 http://pan.baidu.com/s/1o6JvyX0
- 然後解壓到 adb 目錄(確定裡面有 adb.exe 和 fastboot.exe),如 D:\adb(以下依此為例)
0.2 然後是 android 驅動,不知道如何安裝的自行搜尋
1. 下載系統:https://developers.google.com/android/nexus/images(估計要架木弟子)
Nexus 5 的 5.1.1 直接地址:https://dl.google.com/dl/android/aosp/hammerhead-lmy48b-factory-596bb9c1.tgz
2. 然後解壓 hammerhead-lmy48b-factory-596bb9c1.tgz,把解壓到的
bootloader-hammerhead-hhz12h.img
radio-hammerhead-m8974a-2.0.50.2.26.img
放到 D:\adb
3. 再把 image-hammerhead-lmy48b.zip 解壓得到的
recovery.img
boot.img
system.img
這 3 個檔案也放到 D:\adb
4. 手機 USB 連上 PC,確定已安裝驅動(你肯定有了),確定手機開了 usb 調試
5. 開始刷機
- 開啟命令列視窗
- cd 到 adb、fastboot 命令所在目錄,命令是先 D: 斷行符號,然後 cd adb 斷行符號
- 手機進入 Bootlloader 模式,命令是: adb reboot bootloader (或者手動:關機情況下,同時按電源鍵+音量減鍵)
- 依次刷入
fastboot flash bootloader bootloader-hammerhead-hhz12h.img
fastboot flash radio radio-hammerhead-m8974a-2.0.50.2.26.img
- 這2個刷入成功後重啟bootloader模式,可以輸入命令 fastboot reboot-bootloader 來重啟bootloader
- 然後再接著依次刷入
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
- 重啟吧
再次強調:刷機有風險,非專業人士請勿亂刷!
保留資料線刷升級安卓5.1.1辦法+安卓5.1.1 root辦法
本教程最後更新於0521:
nexus中文網原創教程,本文以nexus 5為例編寫,其他nexus裝置原理一樣,只需下載不同的系統底包即可,轉貼請註明。
Google目前已經發布了安卓5.1.1系統底包[現在除了nexus 6外,其他裝置都有了安卓5.1.1系統底包],如果等不急ota的同學可以使用本教程保留資料升級到安卓5.1.1!
準備工具:需要保證您的手機解鎖了,如果沒有解鎖的話,需要先解鎖,inexus論壇也很多辦法,建議您用論壇置頂的文章(其實bootloader模式裡,用fastboot oem unlock即可解鎖 ),已經解鎖過的同學可以忽略。
以下是具體的步驟:(同學們如果有不明白的地方請單獨發貼,不然無法回應)
1.首先下載adb,fastboot:
http://pan.baidu.com/s/16AxVH
下載解壓,將名稱中含有adb和fastboot.exe複製到 c:/windows/system32下
然後再將名稱中含有adb的所有檔案複製到 c:/windows/system。
就完美解決刷機中遇到的fastboot和adb不是內部或者外部命令的問題了
2.找到對應機器的官方的安卓5.1.1鏡像:
nexus中文網對所有重要的nexus4/5/6/7/9/10的安卓5.1.1系統底包都有梳理,下載地址見:http://www.inexus.co/thread-18488-1-1.html
如果上面的文章裡暫時沒有您要的系統底包的話,可以從這裡下載(需翻牆):https://developers.google.com/android/nexus/images
3.解壓這個.tgz檔案放到 C:/adb/ (沒有這個目錄就建立一下),非常重要。
最後你將有類似以下的檔案(圖比較老,僅供參考,各個裝置的安卓系統包內不完全一樣):
4.如果想保留資料升級到安卓5.1.1 nexus 5,nexus 7,nexus 6,nexus 9,nexus 10使用者用下面的辦法修改flash-all.bat:
pc電腦用文字編輯器例如記事本等開啟flash-all.bat,linux或者mac使用相關編輯器開啟裡面的flash-all.sh,將 fastboot update命令之前的"-w"給去掉,如果不去掉這個-w的話,您的資料將被刪除。
這裡以nexus 5舉個列子,用文字編輯器將flash-all.bat(PC)或者flash-all.sh(mac或者linux電腦)裡的 fastboot -w update image-hammerhead-lmy47d.zip
, 您需要改成 update image-hammerhead-lmy47d.zip
,其實就是去掉-w了,由於不同的裝置flash-all.bat或者.sh要刷的.zip不同,這裡您只需要記住找到對應的裝置安卓5.1.1鏡像包裡的flash-all,去掉 fastboot -w update image.xxxx.zip裡的-w,然後儲存,按照下面的辦法運行,就可以保留資料了。
5.連結你nexus 5和PC,開啟USB調試,不知道如何開啟USB調試的請閱讀新手入門
然後開啟命令提示字元,將手機進入到fastboot模式,輸入相關dos命令進入c:/adb/ 目錄,然後輸入:adb reboot bootloader,具體的輸入見下圖
如果不想使用命令,也可以手動切換到Bootloader模式(關機情況下,同時按電源鍵+音量減鍵).
這一步非常重要,不然會遇到"waitting for the device"的錯誤提示.
待手機進入這個模式後,再輸入 flash-all.bat,見下圖(一定要使用去掉-w的.bat,不然就會清空資料的),或者直接在電腦上雙擊flash-all.bat運行它。
然後就是等待,如果出現遇到"missing system.img"問題,恭喜您,需要移步到小編寫的另外一個教程來進行手動刷機,見解決手動升級安卓5.0遇到"missing system.img"問題
如果您嚴格按照上面的辦法做了,就不會失敗了。
親自測試成功。
二.nexus 4/5/6/7/9/1安卓5.1.1 root辦法
建議您使用 “ nexus 4/5/6/7/9/10 安卓5.1 root,刷原生安卓系統,解鎖教程”來進行一鍵root工作。如有不適配的情況請告知