You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 20:28:11