无线调试连接设备执行ADB命令后断开的原因及解决方法
PS D:\project\exmaple-app> adb shell dumpsys activity
adb server is out of date. killing...
- daemon started successfully *
error: no devices/emulators found
问题原因
- ADB版本不兼容:终端调用的ADB程序与Android Studio内置ADB、设备端ADB版本不一致。旧版本ADB服务被强制终止后,新启动的服务无法和已配对设备完成版本校验,直接导致无线连接断开。
- 无线调试会话重置:ADB服务重启会清空之前的连接会话记录,设备端的无线调试连接状态未同步更新,相当于之前的配对关系直接失效。
- 系统权限/端口拦截:ADB重启后,服务可能因权限不足无法绑定通信端口,或者本地防火墙拦截了ADB与设备之间的数据包,导致设备无法重新连接到新的ADB服务。
解决步骤
- 统一ADB版本:
- 找到Android Studio的ADB路径,一般为
你的SDK目录/platform-tools/(Windows示例路径:C:\Users\用户名\AppData\Local\Android\Sdk\platform-tools)。 - 将该路径添加到系统环境变量
PATH的最顶端,确保终端优先使用Android Studio配套的ADB。 - 执行
adb version确认版本统一,再依次运行adb kill-server和adb start-server重启服务。
- 找到Android Studio的ADB路径,一般为
- 重新配对无线调试:
- 在设备开发者选项中,先关闭再打开「无线调试」功能。
- 选择「配对设备配对码」,获取设备IP和配对端口(如
192.168.1.100:30000)。 - 终端执行
adb pair 192.168.1.100:30000,输入屏幕显示的配对码。 - 再执行
adb connect 192.168.1.100:5555(调试端口通常为5555,以设备无线调试页面显示为准),最后用adb devices确认设备已被识别。
- 修复权限与端口问题:
- 以管理员身份运行终端,避免ADB因权限不足无法正常启动服务。
- 临时关闭本地防火墙,或在防火墙设置中允许
adb.exe通过所有网络类型。
- 重置连接状态:
重启设备和Android Studio,重复上述配对步骤,排除临时系统缓存干扰。
内容的提问来源于stack exchange,提问作者Qamar
相关产品推荐
相关产品推荐

