• Android-S Emulator


    0 前言

        参考资料[1]基于Android-P对Emulator的使用进行了说明,Android-S情况有变,因此撰写本文进行记录。

    1 编译

        根据参考资料[1]的方法编译“aosp_x86_64-eng”,完成后执行emulator无法正常进入模拟器,终端提示如下:

    1. emulator: Android emulator version 30.8.3.0 (build_id 7595944) (CL:N/A)
    2. 2022-06-29 08:51:09.949 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon_swarm
    3. 2022-06-29 08:51:09.950 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering beacon
    4. 2022-06-29 08:51:09.950 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering scripted_beacon
    5. 2022-06-29 08:51:09.950 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering remote_loopback
    6. 2022-06-29 08:51:09.950 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering car_kit
    7. 2022-06-29 08:51:09.950 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering classic
    8. 2022-06-29 08:51:09.950 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering sniffer
    9. 2022-06-29 08:51:09.950 bluetooth - /buildbot/src/android/emu-master-dev/system/bt/vendor_libs/test_vendor_lib/model/setup/device_boutique.cc:33 - Register: Registering keyboard
    10. emulator: WARNING: encryption is off
    11. handleCpuAcceleration: feature check for hvf
    12. cannot add library prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
    13. added library prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so
    14. MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
    15. qemu-system-x86_64: Could not open 'out/target/product/generic_x86_64/userdata-qemu.img': No such file or directory

        根据参考资料[2][3]的提示,编译“aosp_x86_64-eng”不会生成qemu所需镜像,需编译SDK[4]:

    1. lunch sdk_x86_64 # [2]
    2. # or
    3. lunch sdk_phone_x86_64 # [3]

        上述combo默认不会显示到Lunch menu中,根据参考资料[5]的提示,可仿照原有menu,将上述combo也添加进入:

    1. COMMON_LUNCH_CHOICES := \
    2. aosp_arm64-eng \
    3. aosp_arm-eng \
    4. aosp_x86_64-eng \
    5. aosp_x86-eng \
    6. sdk_x86_64-eng \ # Added by OneSea
    7. sdk_phone_x86_64-eng # Added by OneSea
    8. # @file: build/make/target/product/AndroidProducts.mk

    参考资料

    [1]Android-P Emulator

    [2]aosp 12 编译后无法启动模拟器问题

    [3]Ubuntu 20.04编译AOSP 并启动模拟器

    [4]Android源码编译SDK

    [5]android 12 源码编译与虚拟机调试

  • 相关阅读:
    [车联网安全自学篇] 五十七. Android安全之检测APK应用程序是否可被调试的多种技巧
    HDFS重要特性
    2023-05-20:go语言的slice和rust语言的Vec的扩容流程是什么?
    调试方法和技巧详解
    外汇天眼:ASIC年罚款收入高达2.299亿美元,难道是靠罚款吃饭?
    五台大数据集群生产节点安装规划
    阿赵UE引擎C++编程学习笔记——用户输入监听
    vivado产生报告阅读分析15-时序报告11
    一般物品识别易语言代码
    抽象工厂模式
  • 原文地址:https://blog.csdn.net/Q1302182594/article/details/125514065