原本Pixel 3 XL是Android 11,這幾天不小心被更新到Android 12,root消失。到官網下載Factory Images,直接刷最新版12.0.0 (SP1A.210812.016.C2, Jun 2022)
,沒想到在Bootloader刷Magisk patch過的boot.img
會root失敗(刷很多次,Magisk Manager一直顯示沒裝Magisk)。後來查到原因可能和Android Verified Boot有關,關鍵點在於在Bootloader直接刷入fastboot flash boot magisk_patched-26100_xxxxx.img
,一定會root失敗,甚至可能無法啟動。
解法如下,但是你已經刷了fastboot flash boot magisk_patched-26100_xxxxx.img
,只能先用Factory Images全新安裝,再用以下方法才有效。
方法一
參考〈How to Root Pixel Devices via Magisk on Android 12〉第七步驟──這方法我沒試過。
在Factory Images裡,先將檔案image-crosshatch-sp1a.210812.016.c2.zip
解壓縮,取得vbmeta.img
。
關閉vbmeta.img
的AVB和DM驗證,然後刷入:
fastboot flash --disable-verity --disable-verification vbmeta vbmeta.img
將Magisk patch過的boot.img
刷入到目前的啟動區: