Mac M1运行Android Studio无法真机调试 提示无法连接远程进程怎么办
问题根因
这个报错在M1芯片的Mac设备上属于常见兼容性问题,核心原因有三个:
- 你使用的Android Studio Arctic Fox和Bumblebee早期版本对arm64架构的适配不完善,内置的ADB工具是x86_64架构,通过Rosetta2转译运行时和真机调试端口的通信会偶现中断
- Android Gradle Plugin(AGP)版本和AS版本不匹配,导致调试进程的端口映射逻辑出错
- 真机的USB调试授权存在残留缓存,普通重启无法清除
修复步骤
按顺序执行以下操作即可解决:
1. 替换原生适配M1的ADB工具
这是概率最高的解决方案:
- 打开Android Studio的SDK Manager,切换到SDK Tools标签,勾选底部的 Show Package Details,找到Android SDK Build-Tools,下载33.0.2及以上版本(该版本开始原生适配arm64架构)
- 找到本地SDK根目录,进入
platform-tools文件夹,将原有adb文件重命名为adb_backup备份 - 进入刚下载的Build-Tools对应版本的目录,将里面的
adb文件复制到platform-tools目录覆盖原有文件 - 终端执行命令
adb kill-server && adb start-server重启ADB服务,执行adb devices确认设备可以正常识别
2. 调整AS调试配置
- 打开项目的
Run/Debug Configurations设置,在Debugger标签下将 Debug type 从默认的Auto修改为Java Only(纯Kotlin项目选择Kotlin Only),关闭混合调试模式 - 进入路径Preferences -> Build, Execution, Deployment -> Debugger -> Android Debug Bridge,取消勾选
Use libusb backend选项,保存后重启AS
3. 清除真机调试缓存
- 断开真机和Mac的连接,进入真机的开发者选项,点击 撤销USB调试授权,关闭开发者选项后重新开启,再打开USB调试
- 如果你的真机是Android 12及以上系统,额外开启 USB调试(安全设置) 选项,允许USB调试修改权限
- 重新连接设备,在弹出的授权弹窗中勾选始终允许来自这台电脑后确认
兜底方案
如果以上操作都没有效果,直接卸载当前的两个AS版本,安装Android Studio Electric Eel(2021.1.1)及以上的正式版本,这些版本原生适配M1芯片,不存在x86转译的兼容性问题。
内容的提问来源于stack exchange,提问作者Easy Coder
相关产品推荐
相关产品推荐

