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