31

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

 3 years ago
source link: https://sspai.com/post/61220
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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

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

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

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

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

F7rAfqV.png!web EXKM 的内核备份功能

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

b26z2a2.png!web 开启 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. 长按电源键开机并立即将手机和电脑通过数据线连接
zQj6b22.png!web 先执行,再等待

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

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

关联阅读:

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK