华为、荣耀 USB 调试连不上 ADB 怎么办:解决方法
ADB 识别不到华为或荣耀手机的原因,以及 EMUI、MagicOS 和 HarmonyOS 中能解决问题的设置,包括「仅充电模式下允许 ADB 调试」和华为手机助手 HiSuite 弹窗。
华为和荣耀手机(EMUI、MagicOS 和 HarmonyOS)有几个其他品牌没有的 ADB 隐藏设置。如果 adb devices 一直为空,或者手机总是跳到华为手机助手(HiSuite),通常就是这些设置导致的。
第 1 步:开发者选项
- 打开 设置 › 关于手机(About phone)。
- 连续点击 版本号(Build number)七次,按提示输入锁屏密码。
- 进入 设置 › 系统和更新 › 开发人员选项(System & updates › Developer options),部分版本是 设置 › 系统 › 开发人员选项。
- 打开 USB 调试(USB debugging)。
第 2 步:允许仅充电模式下的 ADB
华为手机经常以 仅充电 模式连接,在这种模式下,除非你允许,否则 ADB 不会开启。在开发人员选项中打开:
- 仅充电模式下允许 ADB 调试(Allow ADB debugging in charge only mode)
然后拔掉数据线再重新插上,应该会弹出 是否允许 USB 调试?(Allow USB debugging?)。点击 确定,并勾选 始终允许使用这台计算机进行调试(Always allow from this computer)。
第 3 步:USB 连接方式
插上数据线时,手机可能会询问 USB 的用途。如果 ADB 仍然识别不到手机,选择 传输文件(Transfer files)。部分机型可以在开发人员选项的 选择 USB 配置(Select USB configuration)中设置默认方式。
第 4 步:弹出的是华为手机助手
在 Windows 上,华为手机可能会提示连接 华为手机助手 HiSuite,也就是华为的电脑端软件。如果你不需要它:
- 在手机上拒绝 HiSuite 的连接提示。
- 在电脑上关闭 HiSuite,因为它可能会启动自己的 adb 服务并占用手机。然后运行
adb kill-server和adb devices。
第 5 步:Windows 驱动
华为驱动随 HiSuite 一起安装。如果你不想装 HiSuite,Google USB Driver 通常也能用。在设备管理器中,手机应显示为 Android Composite ADB Interface。
华为和荣耀的无线调试
较新的荣耀手机(Android 11 及以上的 MagicOS)在开发人员选项中有 无线调试(Wireless debugging),用法和其他 Android 手机一样。HarmonyOS 的华为手机可能根本没有这个选项。没有的话,请使用 USB,或者先通过 USB 运行一次 adb tcpip 5555 切换到网络模式。各品牌的详细说明见 小米、华为、OPPO 和 vivo 的无线调试。
Bootloader 和 fastboot
华为多年前就停止提供 bootloader 解锁码,所以大多数华为手机无法解锁,也无法用 fastboot 刷机。ADB 本身(shell、logcat、安装 APK、传输文件)可以正常使用。
使用 ADBKit 时
打开 USB 调试和仅充电模式下的 ADB 后,在 Chrome 或 Edge 中打开 ADBKit 并连接。请先关闭 HiSuite,因为同一时间只有一个程序能占用 USB 连接。如果浏览器的设备选择框里什么都没有,请看 WebUSB 检测不到 Android 手机的解决方法。