先重启到 fastboot 模式,用 twrp 启动
fastboot boot twrp-3.5.0_9-0-raphael.img
再用 adb 命令提取 recovery
adb shell dd if=/dev/block/by-name/recovery of=/sdcard/rec.img
重启手机到系统,安装 Magisk v26.1 apk,启动,安装 Magisk,选项是「安装到 Recovery」,方式是「选择并修补一个文件」,选取刚才提取出的 rec.img
然后会在 Download 目录下生成一个打了补丁的 recovery 镜像: magisk_patched-xxxxx_xxxxx.img
,把它提取到电脑上
将手机重启到 fastboot 模式,测试一下,使用打了补丁的 recovery 启动:
fastboot boot magisk_patched-xxxxx_xxxxx.img
然后手机会正常进入系统,打开 Magisk App,发现已经安装成功,获取了 root 权限。
接着将手机重启到 fastboot 模式,把打了补丁的 recovery 刷入手机:
fastboot flash recovery magisk_patched-xxxxx_xxxxx.img
然后发现会重启到 fastboot,无法进入系统。只得刷回官方 rec。
经查,是开机时的完整性验证导致,暂时没找到关闭办法,只能通过 fastboot boot magisk_patched-xxxxx_xxxxx.img
的方式临时启用面具了。