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