有没有办法让Android模拟器使用非捆绑的qemu?

问题描述 投票:0回答:1
$ 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 android-emulator qemu
1个回答
0
投票

是和不是。

解释一下,Android 模拟器是 QEMU 的下游分支,它添加了一大堆东西,包括皮肤层和一种通过图形虚拟化的 API 传递。 AVD 映像无法在上游 QEMU 模拟器上按原样运行。 但是,可以处理针对 Cuttlefish 虚拟平台的 Android AOSP 映像,然后使用上游 QEMU 手动运行。 Cuttlefish 平台基于 VirtIO,包括核心 GPU 和输入设备。 cuttlefish 软件包包含 QEMU 的二进制版本,但您也可以将 launch_cvd 脚本指向您自己本地构建的 QEMU。

您可以在

此处

找到一些描述各种选项的说明。 另一种选择是使用

cvs2img

将 Android Cuttlefish 映像转换为标准原始磁盘映像,然后可以直接在 QEMU 中运行或使用 start-avm 脚本启动。 最简单的方法是安装 cuttlefish 工具和

© www.soinside.com 2019 - 2024. All rights reserved.