三星手机在刷入修复后的Magisk内核后进入启动循环的问题解决方法

5次阅读
没有评论

问题描述

使用变形金刚Mod (Magisk) 在我的三星手机上进行了内核更新之后,出现了启动异常情况。手机在启动过程中会多次显示Samsung标志,并且会在解锁界面停留一段时间。
通过尝试刷入原始的boot.img,只成功删除了部分异常信息,但后续仍会出现一个看起来像原厂恢复模式的界面,并包含以下提示:

重试
Factory data reset
View recovery logs

解决方案

方案1: 重新安装整个ROM (AP_)

建议在执行此操作前备份重要数据,避免造成不可逆的数据丢失。

根据Magisk官方的安装指南 (https://topjohnwu.github.io/Magisk/install.html#instructions) 确保刷入了完整的AP_[设备型号_software版本].tar.md5文件(而非仅boot.img),这有助于避免多张fstab的不一致。在此基础上重新开始,可能需要执行以下操作:

  1. 恢复整个ROM: 确定你已经完整地刷入了解锁和Magisk相关的ROM,而不仅仅是刷入了boot.img。
  2. 开启强制加密保存: 在Magisk设置中勾选“Preserve forced encryption”。这可以帮助防止由于文件系统不一致引起的数据加密问题。
  3. 执行出厂恢复重置: 确保在刷入自定义程序之前已取消启用VaultKeeper(https://topjohnwu.github.io/Magisk/install.html#unlocking-bootloader),以避免潜在的引导加载器锁定问题。

方案2: 通过第三方工具进行刷新 (仅Linux环境下)

如果你使用的是Debian发行版,并且尝试使用Heimdall和Jodin等工具未能成功,你可以考虑通过文件操作完成ROM刷入。以下是执行刷入过程的大致步骤:

  1. 确保系统准备就绪: 在启动异常出现时,断开USB电源。
  2. 备份当前系统映像: 首先从设备上获取当前的boot.img、system.img和userdata.img等相关数据。
  3. 使用命令刷新关键文件:

    • 通过终端运行 heimdall flash --recovery .\path\to\\.pit

    • 如果之前尝试过Jodin但未成功,可以尝试手动复制新下载的完整镜像文件到指定设备的分区:
      bash
      adb pull boot.img .\path\to\new_boot.img
      adb shell mount /system
      adb push new_boot.img /system/
      adb shell umount /system

    • 最后通过 Magisk Manager 或直接手动操作将Magisk内核文件刷入相应的分区,注意保持与原厂镜像的一致性。

    • 重新启动设备并检测问题: 使用 adb reboot 重启设备,并观察是否解决了初始的启动循环的问题。

请注意:这些建议可能会涉及到复杂的刷写步骤,请在操作前查阅相关教程、确保了解所有细节以避免不必要的数据损失。必要时可以在官方社区或论坛寻求更多帮助和建议。

正文完