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

Android Studio中Arm64模拟器崩溃问题求助(Windows 11+Intel平台)

问题:x86_64 Windows 11环境下无法启动Arm64架构Android模拟器

环境信息

  • 系统:Windows 11(Intel i7处理器)
  • Android Studio版本:2021.3.1 Patch 1
  • 模拟器版本:31.3.14.0

1. API 33 Arm64模拟器启动失败

启动Pixel 6 API 33(Arm64)模拟器时直接退出,核心日志如下:

2022-12-26 15:48:08,987 [  20817]   INFO -       Emulator: Pixel 6 API 33 - PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host. 
2022-12-26 15:48:08,987 [  20817]   INFO -       Emulator: Pixel 6 API 33 - Process finished with exit code 1 

对应模拟器源码逻辑:当AVD架构为arm64且API级别>=28时,触发panic终止启动:

if (sarch == "arm64" && apiLevel >=28) {
    APANIC("Avd's CPU Architecture '%s' is not supported by the QEMU2 emulator on x86_64 host.", avdarch);
}

AVD核心配置(config.ini):

abi.type=arm64-v8a
hw.cpu.arch=arm64
image.sysdir.1=system-images\android-33\google_apis\arm64-v8a\

2. 尝试API 27 Arm64镜像仍崩溃

切换到API 27 Arm64镜像后,模拟器进程挂起,关键日志:

2022-12-26 15:37:47,474 [1112110]   INFO -       Emulator: Pixel 6 API 27 - al\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-aarch64.exe: PCI bus not available for hda 
2022-12-26 15:39:37,093 [1221729]  ERROR -       Emulator: Pixel 6 API 27 - detected a hanging thread 'QEMU2 main loop'. No response for 109874 ms 

3. 修改模拟器二进制后的崩溃

使用IDA Pro修改emulator.exe中版本检查指令(将cmp esi, 27改为cmp esi, 999)后,模拟器启动时触发非法指令错误:

2022-12-26 16:41:19,484 [1057744]   INFO -       Emulator: Pixel 6 API 27 - Process finished with exit code -1073741795 (0xC000001D) 

解决方案

方案1:使用x86_64架构镜像(官方推荐)

直接创建x86_64架构的AVD,利用Windows的硬件加速技术(WHPX/HAXM),性能远高于Arm64指令模拟。如果需要测试Arm64专属功能,可结合其他方案补充测试。

方案2:升级Android Studio及模拟器到新版本

新版Android Studio(Arctic Fox 2020.3.1及以上)已优化x86_64主机对Arm64模拟器的支持,操作步骤:

  • 将Android Studio升级到2020.3.1或更高版本
  • 通过SDK Manager更新模拟器到32.1.10及以上版本
  • 启用Windows Hypervisor Platform:打开「控制面板→程序→启用或关闭Windows功能」,勾选「Windows Hypervisor Platform」
  • 创建Arm64 AVD时选择API 30+的系统镜像,新版已移除API>=28的启动限制

方案3:使用第三方Arm64模拟器

如Genymotion(付费)、LDPlayer等第三方模拟器,对Arm64应用的兼容性和模拟性能更优,适合特定测试场景。

方案4:修复二进制修改(不推荐)

之前的二进制修改仅跳过版本检查,但模拟器内部针对高API级别的Arm64镜像存在未实现逻辑,导致非法指令。若坚持修改:

  • 需要确保QEMU组件完全支持对应API级别的Arm64镜像
  • 或降级模拟器到30.0.12及以下版本,该版本对Arm64模拟的限制更宽松,但性能较差

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 10:45:28