通过无线局域网调试Google Pixel Watch时遇adb配对协议故障求助
解决Google Pixel Watch无线ADB配对
protocol fault报错的方案 问题背景
在Ubuntu上执行无线ADB配对命令时,无论输入正确或错误的配对码,都会触发如下报错:
adb pair XX.XX.XX.XX:XXXX Enter pairing code: XXXXX error: protocol fault (couldn't read status message): Success
已知条件:
- 主机与Google Pixel Watch处于同一局域网,可正常ping通
- 手表USB仅支持供电,无法使用USB调试
- 主机ADB版本:
Android Debug Bridge version 1.0.41, Version 35.0.2-12147458
解决步骤
1. 降级ADB到34.x版本
ADB 35.x系列对Wear OS设备的无线配对存在兼容性bug,降级到34.x版本可直接解决该报错:
- 下载适配Linux的platform-tools 34.x版本(比如
platform-tools_r34.0.5-linux.zip) - 替换系统现有ADB:
# 备份当前ADB sudo mv /usr/bin/adb /usr/bin/adb_v35 # 复制新ADB到系统目录 sudo cp ./platform-tools/adb /usr/bin/adb # 赋予执行权限 sudo chmod +x /usr/bin/adb - 验证版本:执行
adb version,确认显示为34.x系列后重新尝试配对
2. 重置手表无线调试配置
- 在手表上打开
设置 > 系统 > 开发者选项 - 关闭
无线调试,等待10秒后重新开启 - 获取新的配对IP和端口,再次执行
adb pair命令
3. 排查主机网络拦截
- 临时关闭Ubuntu防火墙:
sudo ufw disable,测试配对是否成功 - 关闭主机上的所有代理工具(包括浏览器代理、系统代理),避免ADB请求被拦截
- 配对成功后可重新开启防火墙和代理
4. 尝试直接ADB连接(跳过配对)
如果手表之前曾与该主机配对过,可尝试直接连接调试端口(注意不是配对端口):
adb connect XX.XX.XX.XX:YYYY
其中YYYY是手表无线调试页面显示的“ADB连接端口”
内容的提问来源于stack exchange,提问作者Baradé
相关产品推荐
相关产品推荐

