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端口容易冲突,换个端口试试:- 打开Android Studio偏好设置(快捷键
Cmd + ,) - 依次进入
Build, Execution, Deployment > Debugger - 在
Debug port输入框中改成其他端口,比如8601 - 重启Android Studio和模拟器,再尝试调试
- 打开Android Studio偏好设置(快捷键
重置ADB连接
ADB的连接状态异常也可能导致端口绑定失败:- 在Android Studio顶部菜单栏,点击
Tools > Android > Enable ADB Integration,先取消勾选,再重新勾选 - 或者在终端执行以下命令:
adb kill-server adb start-server
完成后重启模拟器,再启动调试。
- 在Android Studio顶部菜单栏,点击
检查模拟器的调试端口设置
确保模拟器的调试端口和Studio配置一致:- 打开模拟器,点击右侧的三个点图标打开扩展菜单
- 选择
Settings > Debugging - 确认
Debugger port和Studio中设置的端口相同(默认8600),如果改了Studio的端口,这里也要同步修改
排查Java版本兼容性
你用的是Java 1.8.0_191,这个版本本身是支持Android调试的,但偶尔旧补丁版本会有小bug:- 尝试将Java 1.8更新到同版本的最新补丁包(比如1.8.0_391)
- 确认Android Studio使用的JDK路径正确:打开
File > Project Structure > SDK Location,检查JDK location是否指向你安装的Java 1.8.0_191路径
临时关闭Mac防火墙
系统防火墙可能阻止了Android Studio绑定本地端口:- 打开系统偏好设置 > 安全性与隐私 > 防火墙
- 点击锁图标解锁,然后选择
Turn Off Firewall - 再次尝试启动调试,问题解决后可以重新打开防火墙
内容的提问来源于stack exchange,提问作者Vignesh
相关产品推荐
相关产品推荐

