adb devices 里出现 unauthorized 或 offline,说明电脑和手机“认识”,但会话没有真正建立。两者处理路径不同,先看状态再动手。
三种状态的含义
device:已授权,可以执行命令;unauthorized:连接在,授权没建立,手机端没有确认;offline:连接记录在,但会话不通,常见于断线、休眠、端口复用。
还有一种 no permissions,多出现在 Linux 的 udev 规则,Windows 上较少见。
unauthorized:把授权重新走一遍
- 解锁手机;
- 开发者选项,撤销 USB 调试授权;
- 拔插数据线;
- 手机弹出“允许 USB 调试吗”,勾选“始终允许”并确定。
如果弹窗一直不出现:
- 换线换口;
- 删除电脑上的
~/.android/adbkey与adbkey.pub,重启 adb 重新生成; - 检查手机是否开启了“仅充电”;
- 小米、红米确认“USB 调试(安全设置)”已开;
- 企业管控设备可能被 MDM 策略禁止调试。

offline:先恢复会话,再谈重连
- 手机会休眠:保持常亮或关闭省电限制;
- 线材或供电不稳:换短数据线、直插后置口;
- adb 服务卡死:
adb kill-server后重新执行adb devices; - 端口复用:同一 IP 和端口被旧会话占用,先
adb disconnect再连; - 无线切换网络:IP 变了,旧记录自然 offline。
Windows 侧的拦截
- 安全软件可能拦截 adb.exe 或结束其进程,把工作目录加入白名单;
- 驱动版本过旧,设备管理器显示黄色感叹号;
- USB 选择性暂停会在空闲时断开会话,电源选项里关掉;
- 远程桌面会话切换可能导致 USB 设备重新枚举。
这些不是手机问题,但表现和 adb 断连一模一样。
批量场景的额外变量
十几台同时 offline,不要逐台折腾,先查共性:
- Hub 供电是否足够,见USB 供电排查;
- 是否超过主板 USB 控制器承载;
- 是否同一时刻大量重连导致 adb 服务排队;
- 是否有安全软件拦截 adb.exe。
一个可复用的恢复顺序
- 解锁手机;
adb disconnect清掉旧会话;adb kill-server后重新启动;- 换线换口;
- 撤销授权重连;
- 重启手机;
- 无线场景重新配对。
从低成本动作开始,避免一上来就恢复出厂。
无线调试的端口会变
手机重启、切换网络后,无线调试端口可能变化。不要写死端口,按无线调试配对与重连的方法重新读取。
设备身份比端口更重要
如果每次重连都在设备墙上多出一张新卡片,说明工具用端口当设备身份。选型时应把“断线重连是否恢复同一张卡片”写进验收项,参考群控软件验收指标。
常见问题
unauthorized 和 offline 有什么区别?
unauthorized 是授权没确认,手机上通常有弹窗;offline 是授权可能已经建立,但当前会话不通。
删掉 adbkey 有什么影响?
会清除这台电脑的调试密钥,所有已授权设备都需要重新确认一次。
批量设备同时 offline 先查什么?
先查这些设备是否挂在同一个 Hub、供电是否不足,再查 adb 服务是否卡死。