解决 mac 上 Android Studio 无线调试连接失败(error: protocol fault (couldn‘t read status message): Undefined err

张开发
2026/4/21 6:20:14 15 分钟阅读

分享文章

解决 mac 上 Android Studio 无线调试连接失败(error: protocol fault (couldn‘t read status message): Undefined err
一开始的状态一开始其实就是很普通的无线调试Android Studio 扫不到设备adb pair报错adb pair 192.168.43.84:38925输出error: protocol fault (couldnt read status message): Undefined error: 0这种错误很烦的一点是没有任何信息量。你很难从这个报错本身判断问题在哪。第一反应是不是网络问题先不想别的直接测最基础的ping 192.168.43.84是通的。再测端口nc -vz 192.168.43.84 38925也是通的。 这里其实已经可以先放掉一个方向不是“连不上”至少 TCP 是正常的那就换一个方向设备有没有被发现无线调试不是纯 IP它其实依赖局域网广播。直接看dns-sd -B _adb-tls-pairing._tcp结果是能看到的比如adb-f393d343-3FNEYy 说明设备是在正常广播的。但是 adb 自己看不到同样的东西用 adb 看adb mdns services结果List of discovered mdns services什么都没有。这里其实就出现问题了dns-sd 能看到 adb 看不到这就不可能是“设备问题”。只能说明adb 自己这一层有问题开始想为什么同一台机器结果不一样这时候其实不会一下想到 awdl0。更自然的想法是adb 有没有可能用错了网络接口因为 mac 上不止一个一个是你现在连的热点另一个是系统自己开的那种AirDrop 那套系统工具能选对但 adb 不一定。那就不分析了直接试一个最简单的排除sudo ifconfig awdl0 down adb kill-server adb start-server adb mdns services结果List of discovered mdns services adb-f393d343-3FNEYy _adb-tls-pairing._tcp 192.168.43.84:42243到这里其实就不用再想了前面那些问题pairing 报错Android Studio 扫不到一直卡住都可以统一解释成一件事adb 一开始压根就没在正确的网络上工作顺手再试一下连接adb connect 192.168.43.84:38629直接就连上了connected to 192.168.43.84:38629这时候再回头看一开始那个报错protocol fault (couldnt read status message)其实就很好理解了不是协议真有问题而是前面那一层就已经错了后面自然全是异常表现最后就留一个实际能用的东西如果你遇到Android Studio 扫不到设备adb pair报奇怪错误明明在同一网络但就是不行可以直接先跑这一段sudo ifconfig awdl0 down adb kill-server adb start-server adb mdns services如果这一步能看到设备基本就通了。补充这个操作会影响AirDropAirPlay恢复sudo ifconfig awdl0 up

更多文章