純粹備忘:用 Mac 手刷 Android 6

Android 6.0 Marshmallow 發佈之後,我一直沒有升級,直到 6.0.1 發佈。為了好玩,我早就 root 了 Nexus 7, 所以無法使用 OTA (Over The Air)升級,只能手刷。每次手刷我都要去查教程,這次乾脆把步驟記在這裡備忘吧。

注意:以下操作僅在 Mac OS X 中有效。

##準備工作

  1. 備份 Nexus 中所有資料
  2. 安裝 Android Platform Tools

    brew install android-platform-tools
    
  3. 下載刷機包

    https://developers.google.com/android/nexus/images

    wget https://dl.google.com/dl/android/aosp/razorg-mmb29v-factory-b7eb2ed6.tgz
    
  4. 解壓刷機包

    tar -xf razorg-mmb29v-factory-b7eb2ed6.tgz
    

刷機步驟

  1. 關機,用 USB 線連接 Mac 和 Nexus
  2. Power + Volume Down 鍵進入 bootloader 界面
  3. 檢測連接情況

    adb devices
    

    結果應該類似這樣

    List of devices attached

    否則要檢查 USB debugging 是否開啟

  4. 重啟 bootloader

    adb reboot bootloader
    
  5. 解鎖 bootloader(unlock 會删除用戶數據;若已是 unlock 狀態,可省略)

    fastboot oem unlock
    
  6. 刷入新的 bootloader

    fastboot flash bootloader bootloader-deb-flo-04.05.img
    
  7. 重啟 bootloader

    fastboot reboot-bootloader
    
  8. 刷入 radio

    fastboot flash radio radio-deb-deb-z00_2.44.0_0213.img
    
  9. 重啟 bootloader

    fastboot reboot-bootloader
    
  10. 切換到系統文件所在目錄

    cd image-razorg-mmb29v
    
  11. 刷入新的系統

    fastboot flash system system.img
    
  12. 刷入 boot

    fastboot flash boot boot.img
    
  13. 刷入 userdata(若要保留用戶數據,可省略)

    fastboot flash userdata userdata.img
    
  14. 重啟 bootloader

    fastboot reboot-bootloader
    
  15. 鎖定 bootloader(可省略)

    fastboot oem lock
    
  16. 重啟 bootloader,完成

    fastboot reboot-bootloader
    

我要保留用戶數據和第三方 recovery, 所以沒有刷入 userdata.img 和 recovery.img.