刷回原厂 boot.img — 最稳妥的恢复方式
什么时候需要这一招
当安全模式救不了的时候:
- 刷入修补 boot 后 bootloop (循环开机)
- 内核 panic(内核崩溃,屏幕上有大量错误信息)
- 设备卡第一屏(厂商 Logo 无限循环)
- 模块冲突导致安全模式也打不开
- 你只是想彻底卸载 APatch,回归无 root 状态
前置条件
你必须有原厂 boot.img 的备份——就是最开始从官方刷机包里提取的那一份。如果没有备份,去官方下载当前系统版本的刷机包重新提取一份。
步骤一:进入 bootloader
方式一:如果系统还能进 fastboot(最理想)
adb reboot bootloader
方式二:如果系统完全起不来
- 手机关机
- 长按 音量下 + 电源键 10 秒以上
- 看到 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 管理器——长按图标 → 卸载。
刷回原厂后要做什么
- 系统可能会弹出"SELinux 已修改"或类似警告——正常,重启一次就好
- 某些开机自启模块的脚本可能残留,但因为没了内核补丁也不会有影响
- 想重新 root 的话,从原厂 boot 重新开始修补流程
- 原厂 boot 备份还在吗——如果要换一个 root 方案(比如 Magisk),这个备份也用得上
常见问题
刷入原厂 boot 后设备还是不开机
极少数情况下内核补丁可能对系统做了额外的修改(比如对 init 脚本、sepolicy 的修改)——刷回原厂 boot 可能这些残留还在。此时:
- 多试几次长按电源强制重启
- 如果还是 bootloop,尝试恢复出厂设置(会清空数据)
- 再不行只能用厂商的官方线刷工具(小米 MiFlash、三星 Odin 等)整机刷回
刷错槽位了怎么办
如果 A/B 分区设备上你把原厂 boot 刷到了非活动槽位——没事,只要再刷一次到正确槽位(或直接刷 boot 分区)就行。
备份的原厂 boot 丢了
去设备厂商的固件下载页或社区找当前系统版本的刷机包,用 payload-dumper-go 或其他工具解包出 boot.img。确保版本号和系统一致。