如何在模拟器上 运行 自己构建的 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.img
和 ramdisk.img
移动到我的 MacBook 的 SDK 文件夹中。但这不适用于 Android 10.
我应该移动什么(例如,system.img
、ramdisk.img
、vendor.img
、userdata.img
...)来制作内置的 AOSP 运行ning在我的 Mac 的模拟器上?
LineageOS wiki instructions 导出已编译的模拟器图像并 运行 在 Android 虚拟设备中独立地安装它们。
它们应该也适用于纯 AOSP。
基本上,您可以 运行 mka sdk_addon
构建一个 .zip 文件,其中包含 运行 在模拟器中构建所需的所有图像。
在了解更多有关 AOSP 构建输出(尤其是 out/target/product/generic_x86
下的所有 .img
之后),这是我在 [=31= 上加载 self-built 系统映像所做的工作]的模拟器:
- 将
system-qemu.img
复制到 Mac 书中的 <android_sdk>/system-images/android-29/google_apis/x86
。然后将 system-qemu.img
重命名为 system.img
(你可以删除原来的 system.img
或者改个名字)。
- 将
VerifiedBootParams.textproto
复制到 Mac 书中的 <android_sdk>/system-images/android-29/google_apis/x86
。还记得在复制之前删除或重命名原来的。估计跟vbmeta.img
有关系,用来验证system.img
。如果没有此文件,您的模拟器将因验证失败而无法启动。有关更多详细信息,请参阅 here。
我按照Android doc搭建了一个AOSP(Android10)。
source build/envsetup.sh
lunch aosp_x86-eng
m -j32
构建成功后,我使用emulator
命令测试构建的镜像是否可以运行。在我的服务器 运行ning CentOS 8 Stream 上,模拟器可以成功启动,一切看起来都很好。
但是,当我尝试将构建的系统映像移动到我的 MacBook 时,即使在 5 分钟后,模拟器也只显示空白屏幕。
我曾经构建过一个 Android 7 系统映像(参见 system.img
和 ramdisk.img
移动到我的 MacBook 的 SDK 文件夹中。但这不适用于 Android 10.
我应该移动什么(例如,system.img
、ramdisk.img
、vendor.img
、userdata.img
...)来制作内置的 AOSP 运行ning在我的 Mac 的模拟器上?
LineageOS wiki instructions 导出已编译的模拟器图像并 运行 在 Android 虚拟设备中独立地安装它们。
它们应该也适用于纯 AOSP。
基本上,您可以 运行 mka sdk_addon
构建一个 .zip 文件,其中包含 运行 在模拟器中构建所需的所有图像。
在了解更多有关 AOSP 构建输出(尤其是 out/target/product/generic_x86
下的所有 .img
之后),这是我在 [=31= 上加载 self-built 系统映像所做的工作]的模拟器:
- 将
system-qemu.img
复制到 Mac 书中的<android_sdk>/system-images/android-29/google_apis/x86
。然后将system-qemu.img
重命名为system.img
(你可以删除原来的system.img
或者改个名字)。 - 将
VerifiedBootParams.textproto
复制到 Mac 书中的<android_sdk>/system-images/android-29/google_apis/x86
。还记得在复制之前删除或重命名原来的。估计跟vbmeta.img
有关系,用来验证system.img
。如果没有此文件,您的模拟器将因验证失败而无法启动。有关更多详细信息,请参阅 here。