开机循环 Bootloop 排障 — 从最温和的手段开始
什么是 Bootloop
设备不断重启、永远进不了系统——通常卡在厂商 Logo 界面或 Android 启动动画。循环几次后可能自己停在 fastboot 界面,或者一直循环直到电量耗尽。
分级排查(从温和到激进)
第一级:安全模式(温和,不破坏数据)
这是第一反应,成本最低:
- 长按电源键重启
- 屏幕亮起后快速按音量减键(安全模式救砖的触发方式)
- 成功进入系统吗?
如果进了系统 → 是模块问题,去管理器里卸载最近装的模块。详见模块冲突排查章节。
第二级:Fastboot boot 临时测试(温和)
如果安全模式也进不去,但能进 fastboot:
- 进入 fastboot
- 用原厂 boot.img 临时引导系统(不永久写入):
fastboot boot stock-boot.img
如果用原厂 boot 能进系统 → 问题就在你的修补产物上。重新修补原厂 boot 再刷一次(这次不要加那些可疑的 KPM)。
第三级:刷回原厂 boot(中等,不破坏数据)
如果 fastboot boot 能进,但你想先恢复到完全干净的状态:
adb reboot bootloader # 或手动进 fastboot
fastboot flash boot stock-boot.img
fastboot reboot
刷回原厂 boot 后系统正常吗?如果正常,说明问题在你的修补 boot 上。重新修补一次(这次用纯净的原厂 boot,不要加额外的 KPM、不要 REC 直接刷入方式)。
第四级:恢复出厂设置(激进,清空用户数据)
如果刷回原厂 boot 还是 bootloop——可能是模块的脚本对系统分区做了持久化的修改(虽然 systemless 设计理论上不应该),或者是 init.d 脚本在其他地方做了手脚。恢复出厂设置:
- 进 Recovery(音量上 + 电源键)
- 选择 Wipe data → Factory reset
- 确认重启
这会清空所有用户数据(照片、App、下载的文件等),但通常能救回来。
第五级:整机线刷(最激进,清空所有)
如果上面都不行,只能用厂商的官方线刷工具(小米 MiFlash、三星 Odin、一加 Upgrade Tool 等)把整个设备刷回出厂状态:
- 下载你设备型号对应的完整线刷包(不是 OTA 增量包)
- 解压线刷包,找到里面的 flash_all.bat / flash_all.zip
- 设备进 EDL/9008 模式(比 fastboot 更深层)
- 电脑运行线刷脚本
线刷会彻底擦除所有分区,恢复到和新机一样的状态。
快速判断:APatch 修补本身有问题吗
用 fastboot boot 测试是最快的判断方法:
- fastboot boot stock 能进,fastboot boot patched 不能进 → 你的修补产物有问题(重新修补)
- 两个都不能进 → 不是 APatch 的问题(刷线刷包)
预防 Bootloop
- 每次修补前备份原厂 boot — 没备份就别修补
- 装完新模块立即重启验证 — 一次只装一个模块
- 用 fastboot boot 先测试 — 修补完先临时引导确认没问题再 flash
- 不要刷入不明来源的修补 boot — 自己修补自己的 boot