本文最后更新于 <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" |
此处省略了前面的说明部分,自行对照区别;
之后执行这个脚本文件就会开始线刷,线刷完成后应该会进入 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 ,重启就没了,可以这样先用着看看之后有没有什么解决办法。
评论