Android 11 刷入 Magisk 模块后无法开机的解决方法

我的机器是 OnePlus 8 Pro, 这几天刷了一加刚出的 Android 11,刷了之后其他的都还好,只是 TWRP 没有能用的了,官方没有发布,XDA 上有一个开发者修改的,可惜还不支持 Android 11,这对于经常折腾 Magisk 的同学来说实在是不太友好,万一搞不好就崩了。

虽然说 Magisk 只是修改了 boot 分区,通过重新刷入官方 ROM 的 boot.img 可以重新开机,但是这样开机之后,是没有 root 权限的,也就没有办法删除 Magisk 里面不兼容的 Module;然后手动重新给 boot.img 打上 root 补丁,又会陷入无法开机的死循环中,最后没办法只能格机重刷了,非常难受。

但是!但是!但是!可喜可贺的是,针对 Android 11,Magisk 更新到了 21 版本,这个版本新添加了一个非常有用的功能,就是:如果 Magisk 检测到手机进入安全模式之后,就会自动禁用所有模块,但不删除,这简直就是没有 TWRP 同学的福音!

具体来说,就是如果刷入了不兼容的 Module,然后开机卡 Logo,那么可以强制关机,然后在关机状态下,直接进入安全模式,Magisk 就会禁用所有的 Modules,然后再次重启机器进入正常模式,这个时候因为所有的 Modules 都是禁用状态,所以可以正常开机,开机之后机器还是 root 状态,这时候直接删掉不兼容的 Module 就行了。

Android 11 进入安全模式的方法,我这边只说一下 Android 官方的通用方式,如果你的设备比较特别的话,可能需要自己 Google 一下如何进入安全模式。

  1. 设备关机状态下,按电源键开机
  2. 待出现 bootloader 已解锁的安全提示后,直接按住“音量减”键,直到进入桌面
  3. 屏幕左下方显示“安全模式”即表示成功

PS:另外再说一种有点暴力和局限性的方法,但是比上面这个更彻底,开机之后 Magisk 会删掉所有 Modules,当然也会丢失 root 权限,需要重新给 boot.img 打补丁来 root 设备,但是总比变砖或者线刷要好吧。

  1. 确保设备在关机状态下
  2. 使用数据线将手机连接到已经安装了 ADB 的电脑上
  3. 电脑进入 ADB 文件夹,执行以下命令

    adb wait-for-device shell magisk --remove-modules

  4. 按住电源键开机,并且不松开,直到进入桌面

上面这个方法从本质上来说就是让 ADB 等待设备进入引导屏幕,然后 ADB 开始工作, ADB 会删除所有已安装的 Magisk Modules 来确保机器能够进入系统。

本文链接:

https://www.gaojinan.com/android-11-magisk-cant-boot-solve.html