之前用 Magisk 对 Pixel 5 进行过 root,是通过命令 fastboot flash boot /path/to/magisk_patched_[random_strings].img
刷入 Magisk 打过 patch 的 boot.img 文件进行的。目前刷新操作系统前,最好先去除 root 权限(unroot)。但在 Magisk 应用中,选择 Uninstall -> Restore image 时,报错 Stock backup does not exist!
,看来是之前备份的原始镜像文件找不到了。
解决办法:参考这篇帖子 Fix magisk stock backup does not exist ,通过 adb 运行下面的所有命令。之后就可以从 Magisk 中 Restore image,重启,系统即可恢复到没有 root 的状态。
# put stock boot.img into /sdcard/boot-stock.img
# get sha1
adb shell
su
SHA1=$(cat $(magisk --path)/.magisk/config | grep SHA1 | cut -d '=' -f 2)
# repack boot.img.gz
gzip -9f /sdcard/boot-stock.img
# restore backup
mkdir /data/magisk_backup_${SHA1}
mv /sdcard/boot-stock.img.gz /data/magisk_backup_${SHA1}/boot.img.gz
chmod -R 755 /data/magisk_backup_${SHA1}
chown -R root.root /data/magisk_backup_${SHA1}