Android-S模拟器

2023-10-27

0 前言

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

1 编译

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

emulator: Android emulator version 30.8.3.0 (build_id 7595944) (CL:N/A)
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
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
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
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
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
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
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
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
emulator: WARNING: encryption is off
handleCpuAcceleration: feature check for hvf
cannot add library prebuilts/android-emulator/linux-x86_64/qemu/linux-x86_64/lib64/vulkan/libvulkan.so: failed
added library prebuilts/android-emulator/linux-x86_64/lib64/vulkan/libvulkan.so
MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0

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]:

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

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

COMMON_LUNCH_CHOICES := \
    aosp_arm64-eng \
    aosp_arm-eng \ 
    aosp_x86_64-eng \
    aosp_x86-eng \
    sdk_x86_64-eng \              # Added by OneSea
    sdk_phone_x86_64-eng \        # Added by OneSea
    sdk_x86_64-userdebug \        # Added by OneSea
    sdk_phone_x86_64-userdebug    # Added by OneSea
# @file: build/make/target/product/AndroidProducts.mk

    无论是sdk_x86_64-eng还是sdk_phone_x86_64,编译结果目录都是out/target/product/emulator_x86_64,执行emulator果然可以成功启动模拟器。

参考资料

[1]Android-P Emulator

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

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

[4]Android源码编译SDK

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android-S模拟器 的相关文章

随机推荐

  • 网络安全工程师自学教程2023年最新版

    什么是黑客 你以为的黑客是这样的 黑客帝国 实际上 黑客可能是街边炒粉的大叔 穿着格子衫的路人甲 一位体重再增加就得买3人座的 小胖 著名黑客Richard Stallman 黑客是一类掌握超高计算机技术的人群 凭着掌握的知识 他们既可以从
  • UDP消息发送

    发送端 package com kuang lesson03 import java net DatagramPacket import java net DatagramSocket import java net InetAddress
  • CAS(compare and swa)中的ABA问题及解决

    CAS compare and swap CAS是 compare and swap 的缩写 字面意思是比较交换 CAS锁通常也是实现乐观锁的一种机制 首先会给它一个期望值 用期望值与老值做比较 如果相等就用新传入的值进行修改 但是CAS通
  • GF_CLR初始用 - 正式版

    参照 DeerGF Wolong框架使用教程 与tackor老哥的踩坑日记所编写 第二次尝试 总结第一次经验重新来 点击链接加入群聊 Gf Wolong热更集合 一 部署 HybridCLR Wolong 环境 首先安装Windows Bu
  • IDEA安装Vue插件后为什么创建.vue文件不显示vue图标

    我的IDEA安装Vue插件后 按道理来说 新建一个 vue文件 文件前面应该会有一个 V 一样的图标 然而事实并不是 百度了一圈 大部分人都是说这样的 试了一下 并没用 于是乎 我找到了正确答案来帮刚入门Vue的小白填坑 打开 File g
  • MySQL分区(Partition)功能试验

    目录 概述 分区表和未分区表试验过程 分区命令详解 概述 自5 1开始对分区 Partition 有支持 6 0应比较稳定 水平分区 根据列属性按行分 举个简单例子 一个包含十年发票记录的表可以被分区为十个不同的分区 每个分区包含的是其中一
  • 【PSO-LSTM】基于PSO优化LSTM网络的电力负荷预测(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 1 1 LSTM神经网络算法 1 2 PSO算法 1 3 PSO LSTM负荷预测模型 2 运行结果 2
  • excel 中如何使用python操作

    在Excel中使用Python可以通过两种方式实现 使用Python插件 您可以使用一些Excel插件 如PyXLL xlwings等 这些插件可以将Python代码嵌入到Excel工作簿中 以便在Excel中运行Python代码 使用Py
  • 服务器带宽测试

    服务器带宽 简单地说 就是同一时间段能传输的数据总量 服务器带宽越小那么可容纳数据吞吐量越小 同一时间段可容纳的用户访问量也越少 单位时间内从服务器拉取的数据量就越小 服务器带宽越大 可容纳同一时间访问数据越大 单位时间内从服务器拉取的数据
  • 1.8 C++ string

    string基本概念 本质 string是C 风格的字符串 而string本质上是一个类 string和char 区别 char 是一个指针string是一个类 类内部封装了char 管理这个字符串 是一个char 型的容器 特点 stri
  • MATLAB人工神经网络ANN代码

    本文介绍基于MATLAB实现人工神经网络 ANN 回归的详细代码与操作 目录 1 分解代码 1 1 循环准备 1 2 神经网络构建 1 3 数据处理 1 4 模型训练参数配置 1 5 神经网络实现 1 6 精度衡量 1 7 保存模型 2 完
  • android_使用ViewPager和Fragment实现滑动导航

    ViewPage是android support v4 jar包提供的用于页面滑动的库 这里没有将整个实现过程记录 只是把知识点摘出来单独解释 可参照代码自己实现 1 在xml布局文件中添加android support v4 view V
  • Keil 5使用JLink直接调试正在运行的CPU

    原文链接 环境 目标CPU STM32F429 连接工具 JLink V9 连接方式 SWD 调试工具 Keil MDK 5 20 使用场景 目标板正在运行 但是出BUG了 需要调试 而当前又没有在线debug 于是就需要用调试器在不复位C
  • C++ Streams

    1 fstream File table data txt 的内容为 137 2 71828 42 3 14159 7897987 1 608 1337 01101010001 从上述文件中读取第一个整数和第二个小数 ifstream in
  • 一篇文章学懂ADB命令和Monkey命令

    一篇文章学懂ADB命令和Monkey命令 1 adb命令 1 1 查看连接设备 1 2 查看adb版本 1 3 查看手机当前启动App的应用名和包名 1 4 使用aapt使用aapt 查看app的包名和启动名 查看app的包名和启动名 1
  • Element框架更换主题色

    Element 默认的主题色是鲜艳 友好的蓝色 但是UI小姐姐在设计的时候会为了更贴合项目主旨设计出其他颜色的主题色 比如新能源项目一般选用绿色做为主题色 此时我们就需要更改Element框架的主题色 一开始博主的想法是全局修改框架默认样式
  • JDBC连接各种数据库

    ConnectHSQLDB java Java代码 ConnectHSQLDB java package com javaworkspace connecthsqldb import java sql Connection import j
  • /usr/lib64/sa/sa2脚本解释

    文章目录 前言 脚本原文 脚本解释 前言 usr lib64 sa sa1脚本和 usr lib64 sa sa2脚本都是Linux 系统上的 sysstat 工具的一部分 在 etc cron d sysstat这个定时任务下执行 用来收
  • arm+linux swap出错问题

    今天 程序跑了两个小时 忽然出现如下信息 swap dup Bad swap file entry 002fdf80 VM killing process intrusion test swap free Bad swap file ent
  • Android-S模拟器

    0 前言 参考资料 1 基于Android P对Emulator的使用进行了说明 Android S情况有变 因此撰写本文进行记录 1 编译 根据参考资料 1 的方法编译 aosp x86 64 eng 完成后执行emulator无法正常进