如何在模拟器上 运行 自己构建的 Android 10 系统映像?

How to run an Android 10 system image built by myself on emulators?

我按照Android doc搭建了一个AOSP(Android10)。

source build/envsetup.sh
lunch aosp_x86-eng
m -j32

构建成功后,我使用emulator命令测试构建的镜像是否可以运行。在我的服务器 运行ning CentOS 8 Stream 上,模拟器可以成功启动,一切看起来都很好。

但是,当我尝试将构建的系统映像移动到我的 MacBook 时,即使在 5 分钟后,模拟器也只显示空白屏幕。

我曾经构建过一个 Android 7 系统映像(参见 )。我需要做的就是将 system.imgramdisk.img 移动到我的 MacBook 的 SDK 文件夹中。但这不适用于 Android 10.

我应该移动什么(例如,system.imgramdisk.imgvendor.imguserdata.img...)来制作内置的 AOSP 运行ning在我的 Mac 的模拟器上?

LineageOS wiki instructions 导出已编译的模拟器图像并 运行 在 Android 虚拟设备中独立地安装它们。

它们应该也适用于纯 AOSP。

基本上,您可以 运行 mka sdk_addon 构建一个 .zip 文件,其中包含 运行 在模拟器中构建所需的所有图像。

在了解更多有关 AOSP 构建输出(尤其是 out/target/product/generic_x86 下的所有 .img 之后),这是我在 [=31= 上加载 self-built 系统映像所做的工作]的模拟器:

  1. system-qemu.img 复制到 Mac 书中的 <android_sdk>/system-images/android-29/google_apis/x86。然后将 system-qemu.img 重命名为 system.img (你可以删除原来的 system.img 或者改个名字)。
  2. VerifiedBootParams.textproto 复制到 Mac 书中的 <android_sdk>/system-images/android-29/google_apis/x86。还记得在复制之前删除或重命名原来的。估计跟vbmeta.img有关系,用来验证system.img。如果没有此文件,您的模拟器将因验证失败而无法启动。有关更多详细信息,请参阅 here