一日一技 | Magisk 模块「翻车」,没有 TWRP 如何救砖?

作为 Android 社区最热门、最有活力也最有魅力的玩机工具之一,Magisk 简单易用、相对安全、可玩性高的特点一直以来都广受赞誉,依赖挂载方式的模块化系统定制思路让它即便对一些刚刚转入 Android 阵营的新用户而言也充满了吸引力。

尽管如此,系统更新、模块过时、操作不当等问题依然可能导致我们的设备在安装或更新某个 Magisk 模块后无法开机。

此前我们曾介绍过三种通过第三方 Recovery(如 TWRP)进行「救砖」的办法。问题在于,上面上采用 动态分区 特性的 Android 设备越来越多, TWRP 对这一特性的支持却依然不算太好。 换句话说,部分机型甚至根本就没有可用的 TWRP

在这些手机上如何解决 Magisk 模块造成的「翻车」问题呢?本文介绍两种方法。

首先,如果你在看到这篇文章的时候没有遇到上述问题,但依然想有所准备,可以通过制作一份 Magisk「核心功能模式(Core Only Mode)」专用镜像的方法来进行预防。制作方法如下:

前往 Google Play 商店下载安装一个带有 boot.img 备份功能的内核管理工具,如 EXKMFKM

EXKM 的内核备份功能

然后前往 Magisk Manager 的设置界面,找到并开启核心功能模式开关,重启后 Magisk 将以仅加载 MagiskSU 和 MagiskHide 的方式启动,所有 Magisk 模块都不会被加载。

开启 Magisk 的核心功能模式

此时打开上面安装的内核管理工具,使用内建的内核备份功能备份当前的 boot.img 镜像,该镜像即为不启用任何模块的核心功能模式专用镜像。你可以将这个镜像备份至电脑、网盘等位置,下次遭遇模块「翻车」事故时,只需将手机以 Bootloader 模式连接至电脑,然后在命令行窗口中输入:

fastboot boot 核心功能模式专用镜像.img

即可在不加载任何模块的方式下启动手机。

和破解镜像安装 Magisk 框架的方法类似,成功启动并删除问题模块后,建议在 Magisk Manager 内手动安装一次 Magisk 框架,确保无误后再前往设置中关闭核心模式并重启生效。

如果你乐于折腾,XDA 社区还有一份操作相对复杂、但无需付费购买内核管理器进行内核备份的核心功能模式专用镜像 手动定制 方法,过程涉及到使用 Android Image Kitchen 对 boot.img 进行解包修改和重新打包,这里就不做展开了。

视机型、系统版本和 Magisk 版本不同,使用内核工具备份的方法不一定总是有效。如果你尝试核心功能模式专用镜像无果、又不想尝试手动修改 boot.img,也可以通过在手机启动阶段移除 Magisk 模块的方法来成功开机。

具体的操作步骤如下:

  1. 将不断 bootloop(卡开机)的手机关机,先让它喘口气
  2. 正确配置 ADB 环境,Windows 用户可参考文章: Windows 操作系统下的 ADB 环境配置
  3. 电脑端打开命令行窗口并执行  adb wait-for-device shell magisk --remove-modules
  4. 长按电源键开机并立即将手机和电脑通过数据线连接
先执行,再等待

手机进入启动阶段后,上面执行的命令会检测到 adb 连接并自动执行,所有 Magisk 模块都会被清除,但 Magisk 框架和系统数据能够得到保留。

最后,感谢原文 评论区读者提供的素材和方法,如果你有更好的方法和技巧分享,欢迎在评论区留言。

关联阅读:

> 下载少数派 客户端 、关注 少数派公众号 ,Android 玩机少「翻车」 :car: