教程发布于: 更新于: 阅读约 4 分钟

adb reboot bootloader / recovery:用命令进入 fastboot 和 recovery

用 adb reboot bootloader 进入 fastboot,用 adb reboot recovery 进入 recovery,还有 fastbootd 和三星下载模式的命令。本文说明各个模式的用途、风险,以及误入后怎么回到正常系统。

打开 USB 调试后,adb reboot 会正常重启手机。在后面加上 recovery、bootloader、fastboot 或 download,手机就会直接重启进对应的特殊模式,不用按任何组合键。组合键难按、按键坏了,或者要写自动化脚本时都很方便。也可以在 Chrome 或 Edge 里用 ADBKit 完成同样的操作。

警告: recovery、bootloader 和下载模式是做系统级操作用的,在里面选错选项可能清空数据,甚至导致手机无法开机。不确定某个选项是做什么的,就别动它,直接退出。

命令一览

以下命令都要求 adb devices 里设备状态为 device:

命令效果
adb reboot正常重启进系统
adb reboot recovery重启进 recovery(恢复模式)
adb reboot bootloader重启进 bootloader(fastboot 模式)
adb reboot fastboot重启进 fastbootd(用户空间 fastboot),仅支持的机型
adb reboot download三星手机重启进下载模式
adb shell reboot -p关机

具体哪些能用取决于厂商和 Android 版本。不支持的模式,手机一般会正常重启,或者直接忽略这条命令。

各个模式是做什么的

Recovery(恢复模式)

recovery 是一个独立的小系统,用来做维护。官方 recovery 一般提供重启、通过 ADB 安装更新(adb sideload)、清除数据(恢复出厂设置)等选项,第三方 recovery 功能更多。进入方法:

adb reboot recovery

有些手机会先显示一个躺倒的安卓机器人和「无命令」(No command)。一般按住电源键再按一下音量加就能调出菜单,不同机型组合可能不同。小米进入的是 Mi Recovery,华为、荣耀是「恢复模式」/ eRecovery。

Bootloader(fastboot 模式)

bootloader 是开机时最先运行的程序。在它的 fastboot 模式下,电脑可以用 fastboot 工具和手机通信,刷官方线刷包、锁定或解锁 bootloader 都在这里进行。进入方法:

adb reboot bootloader

注意:这个模式下 adb 不能用,手机只响应 fastboot 命令,比如 fastboot devices。小米手机会显示橙色的 FASTBOOT 兔子界面,见 小米 fastboot 模式。电脑一直显示 < waiting for any device > 时,见 fastboot waiting for any device 的解决方法。

Fastbootd(用户空间 fastboot)

很多新机型使用动态分区,system 等分区放在一个逻辑容器里。刷这些分区要用 fastbootd,它是运行在 recovery 镜像里的 fastboot 实现。进入方法:

adb reboot fastboot

三星下载模式

三星没有 fastboot,用的是自己的下载模式(Download mode),配合 Odin 等工具刷固件。进入方法:

adb reboot download

手机会先显示警告界面,要你确认才继续。详见 三星下载模式。

需要了解的风险

  • 解锁 bootloader 通常会清空所有数据。 手机设计上会在解锁时清除用户数据,先备份。有些厂商还会因此不再保修或关闭部分功能,华为、荣耀的大部分机型已经无法解锁。
  • 刷错镜像可能变砖。 只用适用于你具体型号和地区版本的固件。
  • 清除数据不可恢复。 recovery 里的恢复出厂设置会删掉应用、账号和文件。

刷机和解锁的步骤因机型而异,出错代价很大,本文不展开,请按厂商的官方说明操作。

怎么回到正常系统

误入某个模式时,一般什么都不改就能退出:

  • Recovery: 在菜单里选 重启系统(Reboot system now)。
  • Bootloader 或 fastbootd: 在电脑上运行 fastboot reboot,或在屏幕上选 START / 重启。
  • 三星下载模式: 在警告界面选取消,或同时按住电源键和音量减几秒,直到手机重启。
  • 完全没反应: 长按电源键 10 到 20 秒强制重启,具体时长因机型而异。

在 ADBKit 里重启和关机

ADBKit 把这些操作放进了网页工作台,不用安装 platform-tools。用 USB 连接手机(打开 USB 调试,点 Connect device,在浏览器的 USB 窗口中选择手机,并在手机上点 允许),然后使用电源操作:

  • 重启和关机
  • Recovery
  • Bootloader(fastboot)和 fastbootd
  • 三星下载模式

每个操作都会先确认,误点不会直接把手机送进特殊模式。ADBKit 运行在 HTTPS 下的 Chrome、Edge 等 Chromium 桌面浏览器中,设备上的数据不会发送到 ADBKit 服务器。连接失败时,记住同一时间只有一个程序能占用 USB 连接:关闭 Android Studio 或 scrcpy,或运行 adb kill-server。

手边没有电脑?也可以在手机上直接重启到 bootloader 或 recovery,见 不用电脑进入 fastboot 和 recovery。其他常用命令见 ADB 常用命令速查,还没打开调试的话,先看 如何打开 USB 调试。