APatch 中文文档 下载 App

刷回原厂 boot.img — 最稳妥的恢复方式

什么时候需要这一招

当安全模式救不了的时候:

前置条件

你必须有原厂 boot.img 的备份——就是最开始从官方刷机包里提取的那一份。如果没有备份,去官方下载当前系统版本的刷机包重新提取一份。

步骤一:进入 bootloader

方式一:如果系统还能进 fastboot(最理想)

adb reboot bootloader

方式二:如果系统完全起不来

  1. 手机关机
  2. 长按 音量下 + 电源键 10 秒以上
  3. 看到 fastboot 界面(黑底白字、显示设备 ID 和当前槽位)就成功了

步骤二:确认设备连接

fastboot devices

输出应该包含一串设备 ID。没有就检查 USB 线、驱动。

步骤三:刷入原厂 boot

关键:确认你刷入的是正确的槽位。如果是 A/B 分区设备,先查:

fastboot getvar current-slot
# 假设输出 current-slot: a
# 那么 boot 分区叫 boot_a
# 如果刷整个分区(不管活动哪个),直接用 boot 也行

最稳的做法是直接刷 boot 分区(fastboot 会自动定位到活动槽位):

fastboot flash boot stock-boot.img

等待输出:

sending 'boot' (... KB)
OKAY
writing 'boot'
OKAY

步骤四:重启

fastboot reboot

手机会正常启动,root 消失,APatch 管理器也不再有 root 权限(虽然 App 还在,但没用了)。

卸载管理器 App

系统启动后,像卸载普通 App 一样卸载 APatch 管理器——长按图标 → 卸载。

刷回原厂后要做什么

  1. 系统可能会弹出"SELinux 已修改"或类似警告——正常,重启一次就好
  2. 某些开机自启模块的脚本可能残留,但因为没了内核补丁也不会有影响
  3. 想重新 root 的话,从原厂 boot 重新开始修补流程
  4. 原厂 boot 备份还在吗——如果要换一个 root 方案(比如 Magisk),这个备份也用得上

常见问题

刷入原厂 boot 后设备还是不开机

极少数情况下内核补丁可能对系统做了额外的修改(比如对 init 脚本、sepolicy 的修改)——刷回原厂 boot 可能这些残留还在。此时:

  1. 多试几次长按电源强制重启
  2. 如果还是 bootloop,尝试恢复出厂设置(会清空数据)
  3. 再不行只能用厂商的官方线刷工具(小米 MiFlash、三星 Odin 等)整机刷回

刷错槽位了怎么办

如果 A/B 分区设备上你把原厂 boot 刷到了非活动槽位——没事,只要再刷一次到正确槽位(或直接刷 boot 分区)就行。

备份的原厂 boot 丢了

去设备厂商的固件下载页或社区找当前系统版本的刷机包,用 payload-dumper-go 或其他工具解包出 boot.img。确保版本号和系统一致。