如何:修复由 Magisk 模块引起的引导循环,而无需将手机恢复出厂设置

当谈到定制时 Android,没有什么比 Magisk 更好的了。 您可以组合数十个模块来创建适合您的独特用户体验,但并非所有模块都能很好地协同工作。 每隔一段时间,您可能会意外地遇到引导循环,这反过来会导致问题。

无论是单个模块本身有问题并导致引导循环,还是只是多个源之间的一般兼容性问题,在将多个模块串在一起时一定要记住这一点。 尽管现在这种可能性要低得多,主要是因为 Magisk 模块无系统地工作,但您仍然有很小的机会会遇到可能使您陷入停滞的引导循环。

如果您无法返回设备并删除最初导致引导循环的模块怎么办? 通常,您需要重新刷新手机的出厂映像或删除设备上的所有数据。 但多亏了 XDA 开发者的新模组 VR25,现在有一种更简单的方法。 安装此模块后,您始终可以直接从自定义恢复环境恢复所有 Magisk 模块,例如例如 TWRP。

要求

  • 根 Android 设备
  • 已安装 TWRP
  • 已安装 Magisk

步骤 1 安装 Magisk Manager 进行恢复模式

注意:如果您当前处于引导循环中,请跳过接下来的两段。

首先,打开 Magisk Manager 应用程序,点击左侧的菜单,然后转到“下载”部分。 在搜索栏中输入“恢复模式”,您将找到您需要安装的模块 – 它说 用于恢复模式的 Magisk Manager

点击模块旁边的下载箭头,然后点击安装以开始该过程。 模块安装完成后,点击“关闭”退出文件闪屏。 此时,不需要重新启动系统,因为该模块无论如何都会在恢复环境中使用。

如果您的手机当前处于引导循环并且无法访问 Magisk Manager,请先引导至 TWRP。 在大多数手机上,您可以通过在引导循环之间按住音量调低按钮来完成此操作(此时屏幕会变黑)。 这将带您进入引导加载程序模式,您可以使用音量按钮突出显示“恢复模式”,然后按电源按钮进入 TWRP。

进入 TWRP 后,从以下位置下载最新的 Magisk Manager Recovery Mode ZIP 版本: 这个链接。 将文件保存到电脑上,然后使用 USB 数据线将手机连接到电脑。 从那里,您需要使用“ADB sideload”命令在手机上安装 ZIP 文件。 我们用专门的指南介绍了这个过程。 所以请查看以下链接:

  • 不要错过:如何使用 TWRP 旁加载可闪存 ZIP

第 2 步:启动进入恢复模式

如果您使用 ADB 旁加载 ZIP 文件,则可以从此处跳到步骤 3。 否则,您将需要重新启动系统进入 TWRP 主菜单。

将设备置于恢复模式的方法不止一种。 因此,您可以选择最适合您的方法。 跨设备实现此目的的通用方法是通过引导加载程序菜单 – 您可以使用音量摇杆突出显示“恢复模式”,然后按电源按钮引导至 TWRP。

如何在不将手机恢复出厂设置的情况下修复由 Magisk 模块引起的引导循环

步骤 3:启动 Magisk Manager 进行恢复

从TWRP的主菜单中,选择“高级”、“终端”,然后输入以下命令:

/data/media/mm

您现在应该看到可以使用 Magisk Manager for Recovery 模块执行的选项列表。 由于您可能正在寻找由模块问题引起的引导循环,因此您需要通过键入字母“u”并按 Enter 键来选择“卸载模块”选项。

要卸载模块,您必须在列表中准确输入其名称,然后按 Enter 两次。 如果弄乱了一个字母,则需要使用 Ctrl+C 退出卸载程序,然后重试。 执行此操作时要小心并慢慢来,以免重复不必要的步骤。

如何在不将手机恢复出厂设置的情况下修复由 Magisk 模块引起的引导循环
如何在不将手机恢复出厂设置的情况下修复由 Magisk 模块引起的引导循环
如何在不将手机恢复出厂设置的情况下修复由 Magisk 模块引起的引导循环

一旦您正确输入模块名称(区分大小写)并按两次 Enter 键,它将立即从您的系统中删除。 输入字母“n”(当询问您是否想要执行其他操作时)以关闭此会话,然后照常重新启动手机。 如果一切正常并且您刚刚删除的模块是真正的罪魁祸首,那么您不应该再次启动循环。

如果您仍然遇到问题,最好重复该过程,但这次从 Magisk Manager for Recovery 的主菜单中选择“启用/禁用模块”选项。 按照与以前卸载模块相同的方式一一禁用模块。 您可以卸载所有模块以重新开始,或者只是禁用它们以找出问题的原因 – 您想要如何处理它完全取决于您。