adb 重启手机

adb 重启手机

通过 ADB(Android Debug Bridge) 可以轻松重启手机,无需物理按键操作。以下是详细方法及注意事项:

一、基础重启命令

1. 标准重启(推荐)

adb reboot

效果:手机立即重启(等同于长按电源键选择“重启”)。

适用场景:大多数手机通用,包括小米、华为、三星、OPPO等。

2. 重启到 Recovery 模式

adb reboot recovery

效果:手机重启后进入 Recovery 界面(用于刷机、清除数据等)。

注意:部分厂商定制 Recovery 可能需要额外命令(如小米需先解锁 Bootloader)。

3. 重启到 Fastboot 模式(Bootloader)

adb reboot bootloader

效果:手机重启后进入 Fastboot 界面(用于刷机、解锁等)。

适用场景:需要连接电脑进行线刷操作时使用。

二、特殊情况处理

1. 手机卡死无响应

若手机完全卡死(无法操作屏幕),ADB 可能仍能强制重启:

adb reboot

原理:ADB 直接向系统发送重启指令,绕过用户界面。

失败时:尝试以下替代方案:

强制断电:长按电源键 10-15秒 强制关机,再开机;

拆电池(可拆卸电池机型):直接拔电池重启。

2. 无 Root 权限的重启限制

普通情况:ADB 重启无需 root 权限,所有手机均支持;

特殊场景:若手机系统被修改(如定制 ROM),部分命令可能失效,需尝试:adb shell am start -n com.android.commands.monkey/.MonkeyCommandReboot # 某些定制系统适用

3. 通过 power 命令模拟按键(需 root)

若 ADB 基础命令无效且已 root,可模拟长按电源键:

adb shell input keyevent 26 # 模拟按下电源键(可能触发锁屏而非重启)

adb shell su -c "reboot" # 需 root 权限的强制重启

三、分机型注意事项

品牌

特殊说明

华为/荣耀

部分机型需开启 “允许通过 HDB 连接设备”(设置 → 安全 → 更多安全设置)。

小米/Redmi

需在 开发者选项 中开启 “USB 调试(安全设置)” 才能使用 ADB 重启。

三星

部分旧机型需先解锁 OEM 解锁 才能进入 Fastboot/Recovery 模式。

OPPO/vivo

需授权 “USB 调试(安装应用)” 权限,否则 ADB 命令可能被拦截。

四、自动化脚本示例

若需将重启命令集成到脚本中(如定时重启),可使用以下 Bash 脚本(Linux/Mac):

#!/bin/bash

# 检查设备是否连接

if ! adb devices | grep -q "device$"; then

echo "错误:未检测到连接的设备!"

exit 1

fi

# 执行重启

echo "正在重启手机..."

adb reboot

echo "重启命令已发送。"

Windows 批处理脚本:

@echo off

adb devices | find "device" > nul

if %errorlevel% neq 0 (

echo 错误:未检测到连接的设备!

pause

exit /b

)

echo 正在重启手机...

adb reboot

echo 重启命令已发送。

pause

五、常见问题解决

1. 命令报错 device not found

原因:USB 调试未开启、驱动未安装、数据线故障。

解决:

检查手机是否弹出 “允许 USB 调试?” 提示并点击确认;

更新 USB 驱动(Windows 需特别注意);

更换数据线或 USB 接口(优先使用后置接口)。

2. 重启后卡在开机画面

原因:系统崩溃、缓存冲突。

解决:

进入 Recovery 模式,选择 “清除缓存”;

若无效,选择 “恢复出厂设置”(会删除数据,谨慎操作)。

3. 无线 ADB 重启

若通过 Wi-Fi 连接设备(Android 11+):

adb connect 192.168.x.x:5555 # 替换为手机IP和端口

adb reboot

总结

命令

效果

权限要求

adb reboot

标准重启

adb reboot recovery

重启到 Recovery 模式

adb reboot bootloader

重启到 Fastboot 模式

adb shell su -c reboot

强制重启(需 root)

root

推荐操作流程:

连接手机并开启 USB 调试;

执行 adb reboot 测试基础功能;

如需进入特殊模式,使用 recovery 或 bootloader 参数;

遇到问题时检查设备连接或尝试强制断电重启。

相关推荐