• 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 源码编译与虚拟机调试

  • 相关阅读:
    Linux 中设置静态IP的方法步骤
    安卓优化策略
    【Canvas与艺术】绘制铜质钢底24周年纪念章
    PS系统教学24
    虚拟机下载安装、Docker下载安装
    C语言中的结构体对齐是什么?如何控制结构体对齐方式?
    『Linux升级路』基础开发工具——vim篇
    “Sky Walker Home” 春节大促活动推广方案设计
    【论文阅读】(2016)Learning to Branch in Mixed Integer Programming
    Nginx监控模块
  • 原文地址:https://blog.csdn.net/Q1302182594/article/details/125514065