adb devices 空列表或 unauthorized 全解
现象
运行 adb devices 输出以下两种情况之一:
情况 A:空列表
List of devices attached
第二列没有任何设备。
情况 B:设备但状态 unauthorized
List of devices attached
XXXXXXXX unauthorized
排查流程
1. 重启 ADB 服务(最快的尝试)
adb kill-server
adb start-server
adb devices
如果是临时 bug,这步就能解决。
2. 手机端检查
- USB 调试是否开启:设置 → 开发者选项 → USB 调试
- 部分机型还要额外开:USB 调试(安全设置)——小米、华为、OPPO 等品牌较新的 ROM 要求两个都开
- 重启手机:部分机型设置完开发者选项后需要重启才生效
3. 数据线检查
很多用户栽在这一步——部分数据线只有充电功能,没有数据传输功能。
- 换一根明确支持数据传输的 USB 线
- 优先用手机原装数据线
- 不要用从淘宝/拼多多几块钱买的"快充线"(大部分只有充电功能)
4. USB 接口检查
- 换电脑上另一个 USB 接口试试
- 台式机优先插背面主板上的接口(正面前置接口经常供电不足)
- 笔记本换 USB Type-C / USB-A 都试一遍
5. 手机上的授权弹窗
设备首次连接电脑时,手机屏幕上会弹出"允许 USB 调试吗"的授权框:
- 如果手机锁屏着,先解锁再看屏幕
- 勾选"总是允许这台电脑的调试"避免下次再弹
- 如果之前误点了"拒绝",回到开发者选项 → 撤销 USB 调试授权 → 重插数据线

6. 开发者选项的完整权限检查
开发者选项里还有几个容易漏的开关:

必开的开关清单:
- USB 调试
- USB 调试(安全设置)
- 允许通过 USB 安装应用
- 允许通过 USB 调试设置
7. 还是不行?试 ADB 无线连接
如果有线死活连不上,可以跳过 USB 改用 WiFi(但第一次无线需要 USB 先插一次跑 adb tcpip,所以这步是绕不过去的)。
验证成功标志
adb devices 输出:
List of devices attached
XXXXXXXX device
第二列是 device(不是 unauthorized、不是空),说明 ADB 连接完全没问题。