1. Compile AOSP
Compile AOSP. AOSP 12 for reference.
The specific download steps are omitted.
ryan@ubuntu:~/projects/aosp12$ source build/envsetup.sh
ryan@ubuntu:~/projects/aosp12$ lunch sdk_x86_64-eng
ryan@ubuntu:~/projects/aosp12$ make
2. Check the artifacts
in out\target\product\emulator_x86_64:
3. Generate AVD
Create a virtual device with ABI x86_86, API 31 (Android S). It is better not to choose google APIs if not associated with google play.
4. Replace images
Show the image directory with method below:
Copy artifacts from emulator_x86_64 to the AVD directory. Including:
advancedFeatures.ini
system/build.prop
encryptionkey.img
kernel-ranchu
ramdisk-qemu.img
system-qemu.img
userdata.img
vendor-qemu.img
VerifiedBootParams.textproto
rename: *-qemu.img to *.img
5. Others
- Moreover, if encryptionkey.img existed (emulator was run & encrypted before), no need to replace encryptionkey.img
- build.prop is from:
out\target\product\emulator_x86_64\system\build.prop
- You can lunch aosp_x86_64-eng as well, then the out will be:
out/target/product/generic_x86_64