droid.rooter
故障排查高级阅读约 13 分钟

不丢数据修复安卓开机循环

开机循环本身不会删除任何数据。真正的数据丢失都出在修复步骤上。按下面的顺序操作,可以保住你的文件。

Android phone frozen on the manufacturer logo during boot
目录
  1. 先别动手:记下发生了什么
  2. 先确认你遇到的是哪种开机循环
  3. 保护数据的排查顺序
  4. 第 1 步:别再反复重启
  5. 第 2 步:认真看屏幕上的提示
  6. 第 3 步:看电脑能否识别设备
  7. 第 4 步:安全模式(设备支持进入时)
  8. 第 5 步:不清除数据,禁用最近添加的内容
  9. 第 6 步:恢复正确的 boot 镜像
  10. 第 7 步:不清除数据的恢复途径(如果有)
  11. 会毁掉数据的操作,逐一列明
  12. 为什么“先清除,再恢复文件”行不通了
  13. 一键修复工具到底做了什么
  14. 什么时候该停手
  15. 常见问题

开机循环本身不会删除你的文件。数据风险来自你选择的修复方式。在碰任何标着重置、清除或格式化的选项之前,请先走完下面五个不破坏数据的步骤,因为在使用文件级加密(FBE)的设备上,清除数据会销毁加密密钥,数据也随之消失。

先别动手:记下发生了什么

最有用的诊断信息,是最后一次对设备做过的操作。不是你觉得的原因,而是循环开始前十分钟里,按顺序实际发生过的事。

趁还记得,现在就写下来:

  • 最后一次的确切操作:系统 OTA 更新、安装 Magisk 模块、执行 fastboot 命令、刷入第三方 ROM、安装应用、摔落、用了不熟悉的充电线,或者什么都没做。
  • 设备是自己重启的,还是你重启的。
  • 任何错误界面上的确切文字,包括分区名称和十六进制代码。
  • Bootloader 是否已解锁,以及你是否有设备当时运行的那个确切版本的原厂 boot 镜像。
  • 设备是不是 Samsung,Knox 是否已经被触发。

这份清单决定接下来的三步。OTA 更新时开始的循环,和安装模块后开始的循环是不同的问题,恢复途径几乎不重叠。跳过这一步就开始刷机,等于在瞎猜。

先确认你遇到的是哪种开机循环

“开机循环”一词被用来指五种表现各异的状态。动手之前,先对号入座。

现象设备已经做到哪一步故障可能出在哪里常规修复的数据风险
停在厂商 Logo,画面冻结,无动画,不重启Bootloader 已运行并移交,随后卡住boot 镜像、内核,或被验证启动(Verified Boot)拒绝恢复正确的 boot 镜像则风险低
开机动画播放后重启,反复如此内核已启动,用户空间失败系统分区、某个模块,或启动时崩溃的应用低到中等
每次都进入 Recovery 而不是系统Bootloader 把该槽位标记为无法启动,或某个按键卡住槽位状态、boot 或系统损坏、硬件按键卡住中等,Recovery 菜单里有破坏性选项
每次开机都停在 Fastboot 或 Bootloader 模式Bootloader 找不到可启动的镜像boot 镜像缺失或无效,槽位错误若有正确的镜像则风险低
进入主屏幕后随机重启系统能启动,但随后某个环节把它拖垮了过热、电池故障、存储错误、有问题的模块低,这往往根本不是开机循环

最后一行很关键。能进入桌面后又重启的设备,并不是在开机循环,按开机循环处理,会让人在硬件问题上白白刷固件。只要你能进入主屏幕哪怕三十秒,就有真正的开机循环给不了的选择,而且随机重启指向的完全是另一个方向。

各种界面状态的详细含义,请见各种开机界面症状的含义。

保护数据的排查顺序

请按顺序进行。本节的任何操作都不会写入你的 data 分区。

第 1 步:别再反复重启

反复重启并非毫无影响。在使用 A/B 槽位的设备上,Bootloader 会记录启动失败的次数,达到一定次数后,可能把当前槽位标记为无法启动,然后回退到 Recovery 或另一个槽位。这种回退有时正合你意,有时却让你陷入困境。无论哪种,你都希望它是你主动选择的结果,而不是因为你把电源键按了十一次。

把手机接上充电器,先别动,读完下面的内容再进行下一次尝试。

第 2 步:认真看屏幕上的提示

把所有错误文字拍下来。原厂 Recovery 和 Bootloader 给出的错误字符串很具体,比任何其他单一信息更快地缩小问题范围。“Cannot load Android system. Your data may be corrupt.” 与验证启动失败的提示含义不同,又与 Fastboot 里缺少镜像的错误含义不同。

如果没有文字,记下开机停在哪个阶段,以及在重启前停留了多久。

第 3 步:看电脑能否识别设备

用支持数据传输的线缆把设备连到电脑,在它会进入的每种状态下,检查连接情况。

adb devices
fastboot devices

adb devices 配合 recovery 返回序列号,说明设备可从 Recovery 访问,这是个有利的局面。fastboot devices 返回序列号,说明可以刷写分区。如果完全检测不到设备,情况就不同了,在对手机下结论之前,请先看这份单独的检查清单。

能否被识别,是个分岔路口。电脑能看到的设备,有软件恢复途径;什么都看不到的设备,属于另一类,详见软砖与硬砖。

第 4 步:安全模式(设备支持进入时)

安全模式会在禁用第三方应用的情况下启动 Android。只有开机进展到能接受输入的设备才能进入,因此停在 Logo 界面冻结的设备进不去安全模式,开机动画循环的设备则不一定。

进入方法因厂商和 Android 版本而异。在部分设备上,开机后从 Logo 出现起一直按住音量减键,直到锁屏加载,就可以进入。另一些设备则要在系统运行时长按关机选项。如果你的设备始终无法进入能接受输入的阶段,安全模式就用不了,应该换下一步,不要重复尝试。

如果安全模式可用,手机能启动且保持稳定,那么第三方应用就很可能是原因。这是个好结果:你可以在运行中的系统里备份并卸载它。

第 5 步:不清除数据,禁用你最后添加的东西

如果循环是在安装 Root 模块后开始的,那么这个模块就是怀疑对象,有办法在不动你数据的情况下把它移除。

Magisk 支持在开机时通过按键序列,以禁用所有模块的方式启动,它自己的文档同时介绍了这种安全模式的行为和模块目录结构。KernelSU 也有类似的救援途径,包括在 Recovery shell 中运行它的命令行工具来列出、禁用或卸载模块。两种方法针对的都是模块,而不是 data 分区。

具体用哪个,取决于你装的是什么。请阅读你所用 Root 方案项目自己的最新文档,不要看三年前的论坛帖子,因为这一行为在各版本间已有变化。我们的 Magisk 模块指南介绍了哪些模块有导致开机失败的前科。

第 6 步:恢复正确的 boot 镜像

如果循环是在刷入修补过的 boot 镜像后立刻开始的,那么恢复该确切版本的原始镜像就是直接的逆操作。它只写入 boot 分区,不触碰用户数据。

这句话里的关键词是“确切”。镜像必须与手机当时运行的版本一致,不是型号一致,不是地区一致,也不是接近的固件版本。来自不同版本的 boot 镜像,可能造成你想修复的同一种开机循环。Magisk 刷入失败的诊断介绍了版本不匹配的表现,以及如何确认你的文件正确。

永远不要从来路不明的上传中获取该镜像。请使用厂商官方发布的、与你的确切型号和版本一致的固件,并在有公布校验值时进行核对。

第 7 步:不清除数据的恢复途径(如果有)

有些设备支持在不触碰 userdata 的情况下重新刷写系统分区。Samsung 的刷机流程会根据加载的组件,区分会清除数据和不会清除数据的固件包。有完整官方固件镜像的设备,有时支持刷写单个分区,而不是运行整机脚本。

这确实因设备而异,细节在不同机型和固件版本间都会变化。不要把一个品牌的流程照搬到另一个品牌。如果你无法从厂商自己的文档确认某条途径会保留 userdata,就把它当作破坏性操作,除非有证据证明不是。

我们的固件与 ROM 服务正是为这一步而设,这里的正确答案取决于你面前具体的型号、芯片和固件版本。

会毁掉数据的操作,逐一点名

下表中的所有操作都不可逆。没有撤销,没有回收站,在使用加密的新设备上,也没有任何恢复工具能找回它们删除的内容。

操作出现位置效果
Wipe data / factory reset原厂 Recovery 菜单清除用户数据分区。不可逆。
在 Settings 中恢复出厂设置运行中的系统结果相同,只是从系统内发起。不可逆。
Format data第三方 Recovery,部分原厂 Recovery清除用户数据和加密状态。不可逆。
fastboot -w命令行,也包含在某些 flash-all 脚本中作为操作的一部分清除 userdata。不可逆。
选择了全部清除选项的厂商刷机工具厂商刷机工具完全取决于你选的模式。看模式,不要看按钮上的文字。
在部分设备上更改验证启动状态带验证标志刷写 vbmeta在某些设备上,这会强制在下次开机时清除数据。行为因厂商而异。

陷阱在于 flash-all 脚本。一些厂商和社区的刷机脚本默认包含清除步骤,人们运行它们是想修复系统。运行之前,请先打开脚本看一遍。如果其中有清除指令而你没有备份,你就是在无意中做出一个不可逆的决定。

为什么“先清除,再恢复文件”行不通了

这是旧教程讲错的地方,它改变了整个风险评估。

Android 的加密模型变了。Android Open Source Project 文档指出:以 Android 10 或更高版本出厂的设备必须使用文件级加密(FBE);Android 10 到 12 只允许从 Android 9 或更低版本升级的设备使用全盘加密;Android 13 则完全移除了对全盘加密的支持。

在文件级加密下,你的文件用与你的凭据和硬件级密钥存储绑定的密钥加密。恢复出厂设置会移除这些密钥材料。闪存芯片上的数据块之后可能在物理上仍保留着密文,但没有密钥,这些密文就不再是你的照片,只是噪声。

这就是为什么 2014 年那个时代的恢复软件模式不再适用。那些工具通过扫描未加密存储中的文件特征来恢复,其前提是 Android 如今已不再采用的威胁模型。任何声称能扫描已恢复出厂设置的新款 Android 设备并找回照片的工具,描述的恰恰是加密设计专门要防止的事。

由此得出的实用规则是:在新款 Android 设备上,能恢复数据的时机是在清除之前,而不是之后。如果数据重要,请在设备仍保有密钥时,就找数据恢复服务介入。

一键修复工具到底做了什么

这个问题的搜索结果被一批付费修复工具占据,它们承诺不丢数据修复开机循环。值得弄清它们的实际机制,因为宣传和机制并不总是一致。

一般的流程是:工具识别你的型号,下载原厂固件包,再用你自己也能调用的同一种厂商刷机协议刷入。这是正当的操作。问题在于,刷机包对你这台设备的 userdata 做了什么,答案由固件和刷机模式决定,而不是工具的界面。

由此有两点。第一,在原厂固件刷机会清除 userdata 的设备上,工具就会清除 userdata,不管落地页怎么写。第二,无论工具做了什么,你通常都能用厂商自己的工具和固件免费完成,并且能清楚看到自己选的是哪种模式。

这并不意味着这些工具毫无用处,但确实说明:在相信它们对你数据的承诺之前,先弄清刷机具体做了什么。

什么时候该停手

出现下列任何一种情况,请停下来,寻求第二意见:

  • 某个之前有效的操作之后,电脑不再识别设备。
  • 你即将运行的命令或选择的菜单项,你无法确认它对数据的影响。
  • 错误文字提到了一个你没有主动改动过的分区。
  • 你无法从厂商自己的发布渠道找到与你确切型号和版本一致的原厂固件。
  • 设备在循环时变温热或发烫,或循环是在受到物理损伤或进水后开始的。
  • 设备上的数据没有备份,而且对你很重要。

最后一条不是技术标准,却是人们最容易忽略的。如果手机里存着你无法替代的唯一副本,正确的下一步不是再刷一次,而是趁加密密钥仍完好时停手。

常见问题

开机循环会删除我的照片吗?不会。循环是启动失败,不是存储操作。开机循环中的数据丢失来自修复步骤,这就是本文操作顺序重要的原因。

无法开机的手机,能把文件拷出来吗?有时可以。如果设备在运行的系统中可通过 ADB 访问,可以。在原厂 Recovery 中,ADB 只能使用特定命令,不能通用地拉取文件。在第三方 Recovery 中能做得更多,但在已加密的设备上,Recovery 仍需解密 data 分区,不一定能成功。

清除缓存分区值得一试吗?在很多新款设备上,并没有单独的缓存分区可清除,Recovery 菜单里也没有这个选项。有此选项的设备上,它不会破坏用户数据,试一下没有代价。没有此选项的设备上,推荐它的教程是按你的设备并不采用的分区布局写的。

我的手机只是偶尔循环,第三次才开机,这是什么情况?间歇性的开机失败,更常指向接近故障边缘的硬件,而不是软件损坏:供电、存储错误或散热问题。软件修复通常解决不了间歇性故障,对存储芯片正在损坏的设备反复刷机,还可能让情况更糟。

解锁 Bootloader 能帮我抢救数据吗?不能,而且会适得其反。作为一项安全措施,在 Android 设备上解锁 Bootloader 会触发数据清除。如果你的 Bootloader 目前是锁定的,而数据重要,解锁就不是恢复步骤。我们的 Bootloader 解锁指南介绍了解锁实际做了什么。

我该让它循环多久,才能判断它卡住了?系统更新后,首次开机可能因为系统在优化应用而耗时很长,属于正常情况。第一次请耐心等一个完整的充电周期。在那之后,重复尝试不会带来更多信息。


相关阅读:Android 卡在开机界面:各种症状的含义 · 软砖与硬砖 · Magisk 刷入失败 · Android 一直开机进入 Recovery · 开机循环完整恢复指南

来源:Android Open Source Project 的加密文档。Magisk 官方安装与故障排查文档。KernelSU 官方救援文档。

最后核实:2026 年 8 月 18 日。分区布局、Recovery 菜单选项和固件刷写行为因厂商、型号和版本而异。运行本文中的任何命令之前,请对照你设备的官方文档确认。