如何构建Android system.img并在模拟器上运行?

4

我刚编译了AOSP,并将system.img复制到Windows上的Android SDK目录中。但是模拟器无法启动虚拟设备。有人知道原因吗?


仅仅说“但模拟器无法启动虚拟设备”是不足以提供任何好的答案的。一个简短而过于笼统的回答是“请按照 https://source.android.com/setup/build/building 中的指示操作”。
模拟 Android 设备 模拟器会在构建过程中自动添加到您的路径中。要运行模拟器,请键入:emulator
同时尝试使用 Linux 而不是 Windows。
- Tolik Odukha
这里有一个详细的工作设置:https://dev59.com/znI-5IYBdhLWcg3wiYza#48310014 - Ciro Santilli OurBigBook.com
1个回答

4

编译ASOP并在模拟器上运行

构建一个AVD系统镜像。这与构建Android设备系统镜像的过程相同。例如,要构建x86 (请参考此链接)。

$ cd aosp-master
$source ./build/envsetup.sh
$ lunch sdk_phone_x86
$ make -j32

$ make -j32 sdk sdk_repo

$ cd ./out/host/linux-x86/sdk/sdk_phone_x86

您可以按照以下方式查看构建系统镜像zip文件。
$ ls

sdk-repo-linux-system-images-eng.[用户名].zip

解压上述zip文件

您可以将其添加到 . ~/.bashrc,或在终端上直接输入命令。

$ export ANDROID_SDK=<Path_to_SDK>
$ export PATH=$ANDROID_SDK/emulator:$ANDROID_SDK/tools:$PATH

前往提取文件夹

$ cd <extracted 
sdk-repo-linux-system-images-eng.[username]>

您可以在文件夹(./x86)中查看图像文件。

使用Android Studio创建AVD。 进入Android Studio -> 工具 -> AVD管理器 -> 创建虚拟设备 假设我们创建了Pixel_2_API_29。

检查可用的Android虚拟设备。

$ emulator -list-avds

像素2 API 29

然后在模拟器上运行ASOP镜像构建

$ emulator -sysdir <Path_to_images> -avd <Created_AVD>

例:

$emulator -sysdir <Patth_To_Extracted_Images/x86> -avd Pixel_2_API_29

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接