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

时间:2019-01-14 12:22:10

标签: linux windows image emulation

我刚刚编译了AOSP并将system.img复制到Windows上的Android SDK目录中。但是仿真器无法引导虚拟设备。 有人知道为什么吗?

1 个答案:

答案 0 :(得分:1)

构建ASOP并在模拟器上运行

构建一个AVD系统映像。这与构建Android设备系统映像的过程相同。例如,要构建x86(Check this

$ 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

提取上述邮政编码

您可以添加到。 〜/ .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

Pixel_2_API_29

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

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

例如:

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