编译运行AOSP 12L模拟器报错:找不到userdata-qemu.img文件
AOSP 12L模拟器启动报错:找不到userdata-qemu.img
报错信息
emulator emulator: Android emulator version 30.9.0.0 (build_id 7651928) (CL:N/A) 2023-08-01 23:26:51.921 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon_swarm 2023-08-01 23:26:51.921 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon 2023-08-01 23:26:51.921 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering scripted_beacon 2023-08-01 23:26:51.922 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering remote_loopback 2023-08-01 23:26:51.922 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering car_kit 2023-08-01 23:26:51.922 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering classic 2023-08-01 23:26:51.922 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering sniffer 2023-08-01 23:26:51.922 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering keyboard emulator: INFO: ignore sdcard for arm at api level >= 30 emulator: WARNING: encryption is off cannot add library /home/grant/aosp/pixel3a/prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed added library /home/grant/aosp/pixel3a/prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so configAndStartRenderer: setting vsync to 60 hz qemu-system-aarch64: Could not open '/home/grant/aosp/pixel3a/out/target/product/sargo/userdata-qemu.img': No such file or directory
操作步骤
cd aosp/pixel3a # where Im holding everything source build/envsetup.sh lunch aosp_sargo-userdebug m droid -j16 rm out/target/product/sargo/*.lock # for some reason I have to do this before running the emulator sometimes or it just says there is one running already. emulator
问题现状
- 确认目标路径
/home/grant/aosp/pixel3a/out/target/product/sargo/下无userdata-qemu.img文件 - 尝试过相关方案,但路径下也不存在
userdata_qemu.img文件
解决方案
1. 手动生成userdata-qemu.img镜像
在AOSP编译环境下执行以下命令生成模拟器专用的userdata镜像:
make userdataimage
完成后再执行emulator启动模拟器。
2. 直接指定模拟器使用现有userdata.img
如果目标路径下存在userdata.img,可通过参数强制模拟器使用该文件:
emulator -userdata out/target/product/sargo/userdata.img
3. 创建软链接映射
通过软链接将userdata.img映射为模拟器期望的userdata-qemu.img:
cd /home/grant/aosp/pixel3a/out/target/product/sargo ln -s userdata.img userdata-qemu.img
执行后再启动模拟器即可。
4. 清理后重新完整编译
若上述方法无效,可能是编译过程遗漏了镜像生成步骤,执行清理后重新编译:
make installclean m droid -j16
完成编译后再尝试启动模拟器。
内容的提问来源于stack exchange,提问作者Grant
相关产品推荐
相关产品推荐

