Google Pixel 5 Root & Magisk

文章目錄

注意

系統刷機有一定的風險, 可能導致手機無法開機和失去保固, 資料還會被清空, 執行前請先三思!!!

環境準備

安裝 Google USB driver

  1. 首先要在電腦上安裝 Google USB driver, 可在這裡下載
  2. 解開壓縮檔 (應該是 usb_driver_r13-windows.zip), 在 android_winusb.inf 按右鍵, 然後一直往下就好了

  • 沒有裝 driver 的話, 在執行 fastboot 的時候, 就會遇到 waiting for any device 的訊息, 如下
    1C:\platform-tools>fastboot boot magisk_patched.img
    2< waiting for any device >
    

===================================================

安裝 Android SDK Platform Tools

  1. 從這裡下載, 一直 next next 就好.

https://developer.android.com/studio/releases/platform-tools#downloads

===================================================

手機解鎖 Unlock 步驟

請記得先備份資料, 因為解鎖會清空資料

請記得先備份資料, 因為解鎖會清空資料

請記得先備份資料, 因為解鎖會清空資料

  1. 手機進入開發者模式並確定 adb devices 可以連上手機

    1C:\platform-tools>adb devices
    2List of devices attached
    3*************** device
    
  2. Enable OEM 解鎖

  3. 執行下列指令, 手機會出現要你確認是否要 unlock, 按下去, 手機就解鎖了. 注意: 這個動作會把手機資料清空

    1C:\platform-tools>adb reboot bootloader
    2C:\platform-tools>fastboot flashing unlock
    3OKAY [  0.068s]
    4Finished. Total time: 0.071s
    

=============== 以上完成 Unlock, 以下為 Root 的步驟 ===============

手機 Root 步驟

  1. 用手機下載並安裝 Magisk (https://github.com/topjohnwu/magisk_files/blob/canary/app-debug.apk) (更新: 請改從這裡抓 https://magiskmanager.com/)

  2. 檢查手機版本 (設定 -> 關於, 然後拉到最下面), 譬如我這支是 SQ1A.220105.002

  3. 用電腦連到 https://developers.google.com/android/images, 下載對應的 boot image (按 Link)

  4. 解開裡面的 vbmega.img 和 boot.img.

  5. 將前一步驟解出來的 boot.img 放到手機上, 然後使用 Magisk 對 boot.img 做 patch, 並把 patch 完後的檔案傳回電腦

  6. 將手機重開, 並同時按下 電源+音量下鍵進入 bootloader 模式

  7. 用 fastboot 刷 vbmega.img, 不然刷完後重開機, 手機會出現 failed to load/verify boot images (應該是 Pixel 4A 5G 以後的都需要這個)

    1C:\platform-tools>fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img
    2Rewriting vbmeta struct at offset: 0
    3Sending 'vbmeta_a' (8 KB)                         OKAY [  0.135s]
    4Sending 'vbmeta_a'                                OKAY [  0.144s]
    5Finished. Total time: 0.545s
    
  8. 用 fastboot 刷剛剛用 Magisk 給 patch 過的 image. 注意, 這裡用的是 fastboot boot, 不是 fastboot flash. 刷完以後會自動重開機.

    1C:\platform-tools>fastboot boot magisk_patched.img
    2Sending 'boot.img' (98304 KB)                     OKAY [  2.274s]
    3Booting                                           (bootloader) boot.img missing cmdline or OS version
    4OKAY [  1.471s]
    5Finished. Total time: 3.870s
    
  9. 使用 Magisk 檢查是否 Root

    1. 若你的 Masgisk 長這樣

    2. 然後執行時出現這個畫面, 這時候按確定, 他應該會去嘗試下載, 然後最後說剖析套件時發生問題.

    3. 所以還是得裝前面講的版本 (https://github.com/topjohnwu/magisk_files/blob/canary/app-debug.apk), 執行後看到下面畫面, 就是 Root 成功了.

  10. Root 之後可再刷第三方 ROM, Pixel5 有一堆可刷, 可參考 https://forum.xda-developers.com/f/11343/. 比較意外的是, 本來以為最多人用的是 LineageOS, 不過看來 ProtonASOP 受到的關注更多 (以 XDA 上面的 views/replies 數量來看). 還有 CleanSlate 在沒有 Root 的情況下也可以使用, 這個值得研究一下.

參考:

  1. https://www.mobile01.com/topicdetail.php?f=565&amp;t=6233575 (這篇是 Pixel 4XL, 所以不需要 vbmega.img)
  2. https://www.droidwin.com/how-to-root-pixel-devices-via-magisk-on-android-12/
  3. https://android.gadgethacks.com/how-to/root-pixel-5-still-pass-safetynet-full-guide-for-beginners-intermediate-users-0348101/

Posts in this Series