$ emulator -avd hd2
INFO | Android emulator version 35.2.10.0 (build_id 12414864) (CL:N/A)
INFO | Graphics backend: gfxstream
PANIC: CPU Architecture 'arm' is not supported by the QEMU2 emulator, (the classic engine is deprecated!)
我已经安装了
qemu-system-arm
并且应该能够启动 avd,但是 AVD 管理器始终使用 $ANDROID_HOME/emulator/qemu/linux-x86_64/qemu-system-*
中捆绑的 qemu 二进制文件
有没有办法可以使用现有的 qemu 安装来通过 Android 模拟器启动 avds?
是和不是。
解释一下,Android 模拟器是 QEMU 的下游分支,它添加了一大堆东西,包括皮肤层和一种通过图形虚拟化的 API 传递。 AVD 映像无法在上游 QEMU 模拟器上按原样运行。 但是,可以处理针对 Cuttlefish 虚拟平台的 Android AOSP 映像,然后使用上游 QEMU 手动运行。 Cuttlefish 平台基于 VirtIO,包括核心 GPU 和输入设备。 cuttlefish 软件包包含 QEMU 的二进制版本,但您也可以将 launch_cvd 脚本指向您自己本地构建的 QEMU。
您可以在
此处cvs2img将 Android Cuttlefish 映像转换为标准原始磁盘映像,然后可以直接在 QEMU 中运行或使用 start-avm 脚本启动。 最简单的方法是安装 cuttlefish 工具和