android reboot 是一个用于重启 Android 设备的命令,它主要通过 ADB (Android Debug Bridge) 或在设备 shell 中执行,它的核心功能是向系统的 init 进程发送一个重启请求,而 init 进程则会根据传入的参数来执行不同类型的重启。

(图片来源网络,侵删)
基本语法
在 ADB 中使用:
adb shell reboot [参数]
在设备终端(如 Termux)或已 root 设备的 shell 中直接使用:
reboot [参数]
主要参数详解
以下是最常用和最重要的参数:
reboot (无参数)
这是最基本、最常用的形式,等同于 reboot system。

(图片来源网络,侵删)
- 作用:正常重启设备,这是最常见的情况,设备会正常关闭所有应用,关闭系统,然后重新启动并加载所有系统服务和应用程序。
- 场景:当你只是想让设备重启以解决一些临时性的小问题、应用卡死或系统轻微异常时使用。
reboot recovery
- 作用:重启到恢复模式,恢复模式是一个独立的、轻量级的 Android 环境,主要用于系统维护,如:
- 执行工厂重置。
- 应用系统更新包 (OTA update)。
- 清除缓存分区。
- 从本地 ZIP 包刷入系统或补丁。
- 场景:当你需要刷机、恢复出厂设置或进行系统级维护时使用。
reboot bootloader
- 作用:重启到 Fastboot 模式,Fastboot 是一个协议,允许你通过计算机直接与设备的引导加载程序通信,它比恢复模式更底层,主要用于:
- 刷入完整的系统镜像。
- 解锁或重新锁定 Bootloader。
- 刷入自定义 Recovery (如 TWRP)。
- 执行
fastboot oem等特定于设备的命令。
- 场景:开发者或高级用户进行刷机、解锁 Bootloader 等操作时使用。
reboot sideload
- 作用:重启到恢复模式的 Sideload 模式,这个模式允许你通过 ADB 将更新包(ZIP 文件)直接推送到设备的恢复模式,然后在恢复模式中刷入,它介于
reboot recovery和adb sideload之间。 - 场景:在 ADB Shell 中执行
reboot sideload后,设备会进入恢复模式并等待接收 ADB 传来的文件,然后你可以在电脑上使用adb sideload path/to/your/update.zip来推送并刷入更新包,这对于某些官方提供的 OTA 刷机方式很有用。
reboot-efi [参数] (特定于设备)
- 作用:重启到 EFI/BIOS 设置界面,这个命令通常只在运行 Windows + Android 双系统的设备上可用,或者是在一些使用 UEFI 引导的设备上。
reboot-efi本身不带参数会直接重启到 EFI 菜单。 - 参数:通常可以跟一个参数来指定要引导的条目,
reboot-efi windows会尝试直接重启到 Windows 系统。 - 场景:在双系统设备上切换操作系统。
reboot-wifi
- 作用:重启 Wi-Fi 子系统,这个命令不会重启整个设备,而是只重启与 Wi-Fi 相关的模块和网络服务。
- 场景:当 Wi-Fi 连接出现异常,但又不想重启整个手机时,可以尝试这个命令来快速恢复网络,它对于开发者调试网络问题非常有用。
如何查看所有可用参数?
如果你想知道当前系统支持哪些 reboot 参数,可以在设备的 shell 中执行以下命令:
adb shell ls /system/bin/reboot*
或者直接查看 reboot 命令的帮助(如果可用):
adb shell reboot --help
更可靠的方法是查看 Android 源码。reboot 命令的行为由 init 进程处理,其逻辑定义在 system/core/init/reboot.cpp 文件中,你可以在这个文件中找到所有支持的重启类型。
使用示例
示例 1:通过 ADB 正常重启手机
adb reboot
示例 2:通过 ADB 重启到恢复模式
adb reboot recovery
示例 3:通过 ADB 重启到 Fastboot 模式
adb reboot bootloader
示例 4:在设备上直接重启(需要 root 或 shell 权限)
# 在 Termux 或已 root 的终端中执行 reboot
示例 5:重启 Wi-Fi 模块(不重启设备)
adb shell reboot-wifi
重要注意事项
- 权限要求:执行
reboot命令通常需要root权限或shell用户权限,这就是为什么通常要通过adb shell来执行,因为 ADB 默认以shell用户身份运行。 - 数据丢失风险:
reboot recovery中的 "Factory reset"(恢复出厂设置)会清除用户数据,请务必提前备份重要数据。 - 设备兼容性:并非所有设备都支持上述所有参数。
reboot-wifi和reboot-efi是特定于某些设备或系统的。reboot sideload的具体行为也可能因厂商而异。 - 安全模式:
reboot命令本身没有直接进入“安全模式”的参数,进入安全模式通常是在开机时长按特定按键(如音量减小键)或在设置菜单中操作的,但开发者可以通过adb shell setprop persist.safemode.enabled 1 && adb reboot等方式间接触发。
希望这份详细的解析对你有帮助!

(图片来源网络,侵删)
