◆
adb 配对 protocol fault 报错解决方法
用 adb 无线调试配对(adb pair)时报 protocol fault,本质不是手机端的问题,而是本机 adb server 的状态坏了。adb 是 client / server 架构:命令行工具是 client,后台常驻一个 server 进程(默认 5037 端口)代理所有设备通信。当这个 server 进程状态异常——比如残留了旧版本的 server、多个 IDE 各自启了一个抢端口、或者切网络后连接信息失效——client 从它那儿读不到合法的状态消息,就抛出这个 couldn't read status message。
碰上这类「设备明明连着但命令全都报错」的情况,先重启 adb server,比反复插拔线或者重启手机有效得多。
场景
当使用 adb 配对时出现如下报错
error: protocol fault (couldn't read status message): Undefined error: 0
解决方法
重启 adb 服务
kill-server 结束后台的 server 进程,start-server 重新拉起一个干净的。执行完再跑一次 adb pair,配对码通常就能正常提交了。
如果重启后还是报错,多半是 adb 版本冲突:Android Studio 自带的 adb 和用包管理器另装的一个同时存在,谁先占住 5037 端口谁生效,但版本对不上就通信失败。用 adb version 和 which -a adb 确认一下,只保留一个。
adb kill-server
adb start-server

还没有留言,来发表第一条吧~