本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

前言

不同以往,这次 Android 12 正式版出了后我马上就更新了,更新完一起正常,然后我像以往一般将打好 Magisk 补丁的 boot 刷入,刷完就开不了机了,网上一番寻找后按照 这篇文章 操作成功升级了,当然代价是要清除数据,不过文末也说仅需这一次,后面更新就不需要了所以我也就清除数据更新了。

前两天是 11 月更新,我像之前一样:下载 - 提取 boot 打 Magisk 补丁- 线刷 - 刷入补丁 boot

如我担心的一样,开机失败,好在经过一番搜寻,最终还是找到了解决办法

食用方法

注意:升级至 Android 12 必定需要清除一次数据,这个无法避免,请做好数据备份

下载 Factory Images 后提取出 boot 打补丁,这个和之前的步骤一致;

然后修改 flash-all.bat

PATH=%PATH%;"%SYSTEMROOT%\System32"
fastboot flash bootloader bootloader-redfin-r3-0.4-7617468.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash radio radio-redfin-g7250-00147-210811-b-7631450.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
:: fastboot -w update image-redfin-sp1a.210812.015.zip

:: echo Press any key to exit...
:: pause >nul
:: exit

fastboot --disable-verity --disable-verification --skip-reboot -w update image-redfin-sp1a.210812.015.zip
echo Rebooting to bootloader...
fastboot reboot-bootloader
pause >nul
exit

此处省略了前面的说明部分,自行对照区别;

之后执行这个脚本文件就会开始线刷,线刷完成后应该会进入 bootloader ,执行命令刷入上面一步打好补丁的 boot

fastboot flash boot patched_boot.img

执行完 Bootloader 界面选择 Start 开机,开机后 Magisk 就已经部分安装上了。接下来需要做的就是联网、点击 Magisk 进行安装、进入 Magisk 进行额外安装并自动重启。重启后 Magisk 就正常安装上了。

后续更新同样也是修改脚本,记得去掉 -w ,不然就清除数据了

补充说明

理论上这个方法适用于 pixel 4a 之后的机器,另外因为目前 Android 12 就更新了两个版本,我是清除数据从十月版本,更新到十一版本,按照上面的方法是没有问题的,后续不知道会不会有变化(按照常理来说不会)

如果非常不幸在某次更新后按照如上步骤开不了机,也不要惊慌,先刷回未打补丁的 boot

fastboot flash boot boot.img

然后用打好补丁的 boot 启动(注意命令区别,没有 falsh

fastboot boot patched_boot.img

这样是能开机并且是 root 状态的,可以看作是临时 root ,重启就没了,可以这样先用着看看之后有没有什么解决办法。

评论