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

Mac环境下Android模拟器调试报错:Can't bind to local 8600 for debugger

解决方案:Mac下Android调试报错 "Can't bind to local 8600 for debugger"

嗨,我之前在Mac环境下用Java 1.8调试Android应用时,也碰到过完全一样的问题——模拟器能正常运行,但一启动调试就卡在端口绑定失败上。结合自己的踩坑经验,给你整理几个针对性的解决办法,按顺序试试应该能搞定:

  • 检查8600端口是否被占用
    Mac上可以通过终端命令快速排查:

    lsof -i :8600
    

    执行后会列出占用该端口的进程信息,找到对应的PID列数值,然后用命令杀掉进程:

    kill -9 <PID>
    

    注意:如果占用端口的是Android Studio相关进程或Java进程,直接杀掉重启Studio即可;如果是其他无关进程,确认后再操作。

  • 修改Android Studio的调试端口
    有时候默认的8600端口容易冲突,换个端口试试:

    1. 打开Android Studio偏好设置(快捷键Cmd + ,)
    2. 依次进入Build, Execution, Deployment > Debugger
    3. 在Debug port输入框中改成其他端口,比如8601
    4. 重启Android Studio和模拟器,再尝试调试
  • 重置ADB连接
    ADB的连接状态异常也可能导致端口绑定失败:

    1. 在Android Studio顶部菜单栏,点击Tools > Android > Enable ADB Integration,先取消勾选,再重新勾选
    2. 或者在终端执行以下命令:
      adb kill-server
      adb start-server
      

    完成后重启模拟器,再启动调试。

  • 检查模拟器的调试端口设置
    确保模拟器的调试端口和Studio配置一致:

    1. 打开模拟器,点击右侧的三个点图标打开扩展菜单
    2. 选择Settings > Debugging
    3. 确认Debugger port和Studio中设置的端口相同(默认8600),如果改了Studio的端口,这里也要同步修改
  • 排查Java版本兼容性
    你用的是Java 1.8.0_191,这个版本本身是支持Android调试的,但偶尔旧补丁版本会有小bug:

    1. 尝试将Java 1.8更新到同版本的最新补丁包(比如1.8.0_391)
    2. 确认Android Studio使用的JDK路径正确:打开File > Project Structure > SDK Location,检查JDK location是否指向你安装的Java 1.8.0_191路径
  • 临时关闭Mac防火墙
    系统防火墙可能阻止了Android Studio绑定本地端口:

    1. 打开系统偏好设置 > 安全性与隐私 > 防火墙
    2. 点击锁图标解锁,然后选择Turn Off Firewall
    3. 再次尝试启动调试,问题解决后可以重新打开防火墙

内容的提问来源于stack exchange,提问作者Vignesh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.12 05:31:28