droid.rooter
故障排查中级阅读 11 分钟

安卓手机总是进入 Recovery:该检查什么

进入 Recovery 不是崩溃,而是 Bootloader 的选择。原因有六种,其中一种是音量键卡住,十秒钟就能排除。

Android stock recovery menu displayed on a phone screen
目录
  1. 进入 Recovery 本身并不代表故障
  2. 你看到的是哪种 Recovery?
  3. 六项检查,按顺序来
  4. 1. 按键卡住,或有东西压着按键
  5. 2. 看屏幕上的提示
  6. 3. 更新中断或失败
  7. 4. 槽位错误,或槽位被标记为无法启动
  8. 5. boot 或 system 镜像损坏
  9. 6. 第三方 Recovery 或 ROM 不匹配
  10. 碰菜单之前先记录这些
  11. 每个菜单项实际会做什么
  12. 这并不等于什么
  13. 常见问题

进入 Recovery 不是崩溃,而是 Bootloader 做出的决定:要么有东西让它这么做,要么它无法加载系统。原因有六种。其中一种是音量键卡住,十秒钟就能排除;其余几种也值得先按顺序检查,再去选菜单里的任何选项。

进入 Recovery 本身并不代表故障

Recovery 位于独立于 Android 的镜像中,作用是让系统损坏的设备仍有地方可以启动。手机能进入 Recovery,说明 Bootloader 正常,存储至少能满足加载 Recovery 的需要,屏幕和输入通路也正常。

这意味着很多部件都还能用。与软砖和硬砖中的各种状态相比,这算是不错的处境。

问题出在菜单里。Recovery 包含设备上破坏性最强的选项,却只是普通的列表项,没有明显的警示。人们往往在焦虑中翻动菜单,选中了无法撤销的操作。在这一步请务必放慢。

你看到的是哪种 Recovery?

这里可能出现三种不同的环境,它们并不是一回事。

原厂 Recovery。 厂商自带的 Recovery。菜单很短:重启、安装更新、清除选项,部分机型还有日志查看器。通常是黑底纯文字,有时带一个小 Android 机器人图标。

第三方 Recovery。 如果装过 TWRP 或 OrangeFox 之类的替代品,就是这一种。触控界面,选项多得多,包括分区级操作。如果你看到它却没装过,那就是别人装的。

Fastbootd。 与 Recovery 关联的用户空间 fastboot 环境,为使用动态分区的设备引入。屏幕上写着“fastboot”,但它不是 Bootloader 的 fastboot。Android Open Source Project将其描述为用户空间守护进程和模式,有别于 Bootloader 的实现。在支持的设备上,你可以确认自己连接的是哪一个:

fastboot getvar is-userspace

结果为 yes 表示 fastbootd,为 no 表示 Bootloader fastboot。这个区别很重要,因为两种环境处理的分区不同,针对其中一种的命令在另一种里可能以令人费解的方式失败。更多内容见Fastboot 设备无法识别。

弄清自己处于哪种环境,才能知道该看哪份说明。针对原厂 Recovery 写的教程,对不上 TWRP 的界面。

六项检查,按顺序来

1. 按键卡住,或有东西压着按键

开机时的模式选择由按住的实体按键触发。如果开机时有按键被按住,设备每次都会照做。

按这个顺序检查:取下手机壳。依次按下并松开每个音量键和电源键,感受每个键是否有清脆的点击感。看看有没有哪个键与相邻的键相比与表面齐平或略微陷下。检查贴膜、手机支架或鼓包的电池是否在顶着按键。清理按键边缘的杂物。

这一步不花钱,只要十秒钟,而且是真实存在的原因,不是走形式。它也是这份清单里唯一与软件无关的原因,所以排在第一位。

2. 看屏幕上的提示

原厂 Recovery 会显示特定字符串,它们不是摆设。值得认识的一条是:

这条消息通常附带两个选项:try again,以及 factory data reset。第二个选项无法撤销,却紧挨着无害的那个。

先不要选重置选项。 这条消息的意思是系统无法加载,并没有说明原因,下面好几种原因都会触发它,而数据其实并没有损坏。选择“try again”不会破坏任何东西,选择重置则会,而且无法撤销。

把屏幕上的全部文字拍下来,包括主消息下方的内容。

3. 更新中断或失败

如果问题出现时设备正在更新,那么更新就是首要怀疑对象。OTA 更新中途失败,可能让系统处于 Bootloader 无法加载的状态。

在使用 A/B 槽位的设备上,更新会安装到非活动槽位,重启后设备再切换过去。这种模式下更新失败,可能让设备反复尝试一个无法启动的槽位。

不破坏数据的做法是应用正确的官方更新包:前提是你的 Recovery 提供 ADB 更新或从存储更新的选项,并且你能从厂商处获得正确的更新包。更新包必须与设备和版本一致。Recovery 会拒绝校验不通过的包,这是一种保护机制,不要去想办法绕过它。

4. 槽位错误,或槽位被标记为无法启动

使用 A/B 槽位的设备保存两份系统。Bootloader 会记录活动槽位能否成功启动,失败若干次后,可能把该槽位标记为无法启动并回退,而回退的结果往往就是进入 Recovery。

这带来一个人们想不到的后果:对启动失败的设备反复断电重启,本身就可能导致槽位被标记为无法启动。“多重启几次试试”这个建议,在这类设备上并非毫无影响。

如果设备能进入 fastboot,就可以查看并更改活动槽位。切换槽位是否有用,取决于另一个槽位里有什么,而这又取决于你的更新历史。刚更新过的设备,非活动槽位可能保存着上一个能正常运行的版本;长期运行同一版本的设备,那里可能没有任何有用的东西。

5. boot 或 system 镜像损坏

如果 boot 镜像或 system 分区损坏,Bootloader 就没有可加载的有效内容,只能回退到 Recovery。

原因包括刷机中断、镜像版本不对、存储错误,或某项修改没有完成。如果你最近刷过任何东西,就该从那里查起,Magisk 刷入失败诊断专门讲了这个问题的具体情形。

为当前安装的确切版本恢复正确的镜像,是不破坏数据的修复方式;整机重刷则是破坏性的。两者不是同一种操作,区别就在你的数据。

6. 第三方 Recovery 或 ROM 不匹配

如果装了第三方 Recovery,兼容性就成了现实问题。为其他固件版本、其他分区布局或你机型的其他变体编译的第三方 Recovery,可能无法挂载分区、无法解密用户数据,或干扰正常启动。

对基于不匹配固件的第三方 ROM 也是一样。现代设备要求 vendor、boot 和 system 组件彼此一致,不一致就可能让设备启动后进入 Recovery 并一直停在那里。

如果你最近装过其中任何一个,首先应当对照项目自己的机型页面核实版本兼容性。我们的 TWRP 安装指南 讲了新式分区布局带来的变化,以及哪些旧教程已经不再适用。

碰菜单之前先记录这些

无论接下来怎么做,都先记录下这些。如果你要向别人求助,有了这些信息才能得到有针对性的答复,而不是一份通用清单。

  • 一张完整的 Recovery 屏幕照片,包括菜单下方的所有文字。
  • 是哪种 Recovery:原厂、第三方,还是 fastbootd。
  • 确切的型号:看包装盒、SIM 卡托,或者还能进入的话看Settings。
  • 构建号,如果哪里能看到的话。
  • 出问题之前刚发生了什么:更新、刷机、摔落、安装应用,还是什么都没做。
  • Bootloader 是否已解锁。
  • 设备停在 Recovery 时,adb devices 显示什么。

最后一项比看起来更有用。能在 Recovery 中通过 ADB 连上的设备,比连不上的多出几种处理办法。

每个菜单项实际会做什么

Recovery 菜单因厂商而异。下面是你常会遇到的选项,以及它们的代价。

菜单项会破坏数据?作用
Reboot system now否尝试正常启动
Reboot to bootloader否重启进入 fastboot 或 Bootloader 菜单
Apply update from ADB不影响用户数据旁加载已签名的包。校验不通过会被拒绝
Apply update from SD card不影响用户数据同上,来源为外置存储。是否提供因机型而异
Wipe cache partition不影响用户数据仅在有独立 cache 分区的设备上才有。很多新机型没有
Mount /system本身不会让 system 分区可用。部分 Recovery 才有
View recovery logs否显示日志。有用且安全
Wipe data / factory reset会,且无法撤销清空用户数据分区
Format data会,且无法撤销清空用户数据和加密状态
修复或重新格式化分区会,该分区无法恢复第三方 Recovery 中有,请仔细阅读

三行加粗的操作无法撤销。在使用文件级加密(FBE)的设备上,它们不只是删除文件,还会移除加密这些文件的密钥,之后任何工具都无法恢复数据。

如果没有备份而数据又很重要,不要因为某份教程这么说就去选这些选项。这里是替代做法;如果文件确实无可替代,我们的数据恢复服务会在设备仍保有密钥时评估哪些数据能够找回。

这并不等于什么

卡在 Recovery 的设备不一定是软砖,这个标签也帮不了你。Recovery 可能只是一台完全健康的手机上按键卡住所致;也可能是更新失败后的有意回退,而上一个版本完好地躺在另一个槽位里;也可能是真正的系统损坏。

这三种情况在 Recovery 界面上看起来一模一样,结果却完全不同。这就是为什么要按顺序做检查,而不是直接奔向菜单暗示你的那个结论。

常见问题

能不丢数据退出 Recovery 吗? 选择重启不会破坏任何东西,试一下没有成本。如果设备又回到 Recovery,说明 Bootloader 再次做出了这个选择,接着按上面的检查继续。重启本身不会让数据面临风险。

为什么重启后又回到 Recovery? 因为让它进入 Recovery 的条件依然成立:要么有按键被按住,要么 Bootloader 仍无法加载系统。重复重启改变不了这两种情况,在 A/B 设备上反复失败的尝试还可能让槽位情况更糟。

“Cannot load Android system”到底是什么意思? 就是系统无法加载。它没有指明原因,也不能证明你的数据真的损坏了,尽管字面上这么说。随之提供的重置选项无法撤销,不应作为你选的第一项。

清除 cache 分区安全吗? 在有这个选项的设备上,它不会动用户数据。很多新机型没有这个选项,因为根本没有独立的 cache 分区,这就是为什么推荐它的教程有时描述的菜单你那里并没有。

我的手机装了 TWRP,无法解密数据,数据是不是没了? 不一定。在第三方 Recovery 中解密失败,往往是 Recovery 版本与设备加密实现之间的版本兼容问题,而不是数据损坏。为了绕过它而格式化是不可逆的,还会毁掉你想找回的数据。不要为了解决挂载问题这样做。

进入 Recovery 会让保修失效吗? 进入原厂 Recovery 是正常的维护功能,不会修改设备。安装第三方 Recovery 则是另一回事,为此解锁 Bootloader 也有其自身的后果,我们在这里讲过。


相关阅读: 不丢数据修复开机循环 · 各种开机界面症状的含义 · 软砖与硬砖 · Magisk 刷入失败 · Fastboot 设备无法识别

来源: Android Open Source Project,fastbootd 和 Bootloader 文档。

最后核实:2026 年 8 月 26 日。Recovery 菜单内容、按键组合和槽位行为因厂商、机型和 Android 版本而异,请以你设备的官方文档为准。