Qt Android调试器ADB报错:地址已被占用
解决Qt Creator调试Android应用时端口绑定失败的问题
我之前调试Qt Android应用时也碰到过几乎一模一样的问题——明明查不到8100端口被进程占用,但adb就是提示地址已被占用,端口转发失败。给你几个亲测有效的排查和解决方法:
重置adb服务,清理缓存转发记录
adb有时候会残留无效的端口转发缓存,即使没有实际进程监听,也会认为端口被占用。执行以下命令重置adb:adb kill-server adb start-server之后再尝试启动调试,大概率能解决问题。
检查并修改Qt Creator的调试端口配置
可能是Qt Creator的默认调试端口和其他隐性服务冲突了。你可以打开Qt Creator的Tools > Options > Devices > Android,找到调试端口设置项,把8100改成其他未被使用的端口(比如8101、8102),然后重新调试。手动清理adb的转发规则
先查看当前adb的所有转发规则:adb forward --list如果发现有指向8100的旧规则,即使没有进程监听,也可以手动删除:
adb forward --remove tcp:8100删除后再尝试调试即可。
排除网络环境干扰
如果你开启了VPN、USB共享网络或者代理服务,这些可能会干扰adb的端口转发。暂时关闭这些服务,重新连接设备后再调试。终极方案:重启相关设备和工具
如果以上方法都没用,试试重启Qt Creator、Android设备(真机或模拟器),再重新连接调试。很多临时的状态异常,重启后就能恢复正常。
希望这些方法能帮你解决问题!
内容的提问来源于stack exchange,提问作者acho
相关产品推荐
相关产品推荐

