Mac M2设备adb进程被终止求助:无法执行Android测试
解决Mac M2上adb进程被终止的问题
adb完全兼容Apple Silicon芯片,出现zsh: killed adb是权限、系统安全设置或架构适配类问题,以下是具体排查和解决步骤:
检查系统完整性保护(SIP)状态
终端执行:csrutil status
如果显示enabled,可临时禁用测试(问题解决后务必恢复):- 重启Mac,按住电源键进入恢复模式
- 打开终端,执行
csrutil disable - 重启后测试adb命令,确认正常后恢复SIP:
csrutil enable
强制用Rosetta运行adb
- 定位adb路径:Android Studio安装的路径通常是
~/Library/Android/sdk/platform-tools/adb,Homebrew安装的是/opt/homebrew/bin/adb - 右键点击adb文件,选择「显示简介」
- 勾选「使用Rosetta打开」,保存后重新执行adb命令
- 定位adb路径:Android Studio安装的路径通常是
重置adb权限与缓存
- 终端执行:
adb kill-server - 删除adb缓存文件:
rm -rf ~/.android/adbkey ~/.android/adbkey.pub - 重启adb服务:
adb start-server - 若仍报错,赋予adb可执行权限:
chmod +x <adb文件路径>
- 终端执行:
更新platform-tools到最新版
Android Studio中打开「SDK Manager」→「SDK Tools」,勾选「Android SDK Platform-Tools」点击「Apply」更新;Homebrew安装的话执行brew upgrade android-platform-tools
补充:如果以上步骤无效,检查Mac「系统设置」→「隐私与安全性」,看是否有adb被系统阻止的提示,点击「允许」即可。
内容的提问来源于stack exchange,提问作者Maverick1st
相关产品推荐
相关产品推荐

