正常情况下,源码编译后可直接执行emulator, 启动编译好的镜像,但是如果使用的是server版的ubuntu系统,没有图形界面,或者WSL编译的源码,以及我当前情况,AMD CPU + Hyper-V + ubuntu(intel CPU好像没这个问题),不得不使用其它方案启动编译好的镜像,该方案目前验证的Android10可行,但Android13 (android-13.0.0_r3)能连上adb,也能进shell,但无画面,从日志看图形有crash,应该是版本问题,其它版本自行验证


启动AVD manager,并创建虚拟设备

通过Android Studio启动AVD manager,该步骤只需执行一次,后续不再需要依赖Android Studio,理论上不使用Android Studio,只依赖Android SDK便可完成这一操作,如果你没有AS,又不想安装,可以摸索一下

创建虚拟设备,创建成功后,便可在设备列表中看到,profile配置这一步不是必须的,也可以从现有的随便选一个

选择加载的安卓镜像,这一步需要先从官网下载镜像,注意ABI要和编译源码时候lunch的类型一致,例如,我编译源码lunch的是x86_64的镜像,则此处选的也是x86_64镜像,点击download开始下载镜像

下载好的镜像存放于SDK目录下system-images子目录内

下载完成后点击下一步->完成

此时便可以在设备列表中看到刚创建的虚拟设备

文件管理器进入镜像存放目录,将原镜像备份,(此步骤非必须,备份主要是为了保留原来的)

将源码out\target\product\$device_dir中,以下文件拷贝到上述备份的镜像目录下,拷贝带-qemu后缀的文件,删除-qemu后缀,带-qemu后缀的才是给模拟器用的

advancedFeatures.ini
build.prop (system/build.prop)
encryptionkey.img
kernel-ranchu
ramdisk.img
system.img

VerifiedBootParams.textproto

正常来说这样点击启动模拟器,就可以正常启动镜像,但是如果需要修改安卓源码,那是无法进行动态库替换的的,因为system分区没有写权限,需要修改启动,可以自定义bat脚本启动

主要就是增加了-writable-system启动该选项,把模拟器路径替换为你自己的路径,aosp_x86_64_API_30 为上面设备名替换为你自己的,sysdir 为镜像目录,保存后直接双击bat便可打开模拟器

set emulator_exe=D:\Green_Sorft\Android\Sdk\emulator\emulator.exe
%emulator_exe% -avd aosp_x86_64_API_30 -writable-system -memory 4096 -sysdir D:\Green_Sorft\Android\Sdk\system-images\android-30\default\x86_64-aosp

Windows使用模拟器启动AOSP源码编译的镜像相关推荐

  1. 下载AOSP源码编译、调试、刷机

    一.准备工作 系统最好是Linux或者mac OS(本文基于Ubuntu). Ubuntu设置永不休眠,在setting中搜索power.blank-screen选择never. 一块大一点儿的硬盘, ...

  2. Pixel 4 AOSP源码编译及刷机

    先吐槽,Google的代码和文档写的是真烂.完全根据他的文档来操作是完不成Pixel 4 AOSP源码编译和刷机这个事情的.经过痛苦的挣扎,最后终于刷机成功了. 代码下载 代码下载的流程在这,http ...

  3. kali系统AOSP源码编译

    kali系统AOSP源码编译 文章目录 kali系统AOSP源码编译 前言 一.编译准备 1.修改`zsh`为bash 2.安装`openjdk-8-jdk` 3.修改默认Python版本 4.添加环 ...

  4. 车载技术—CarFramework框架【AOSP 源码编译】

    repo 安卓源码包含数百个git库, googole开发了 repo工具来管理安卓版本库. repo 使用python对git进行了封装. 内核源码 AOSP源码中不包含内核源码,需要单独下载. c ...

  5. Android AOSP 源码 编译 android5.1.1,并刷入手机

    必备: linux(本次使用centos7) aosp(android5.1.1) 二进制驱动(官网下载) 设备:nexus5 LMY48M openjdk 1.7.x centos和ubuntu基本 ...

  6. 使用Aosp源码编译安卓ROM(小米,一加,三星,中兴等)

    这是一篇实用性很强的文章,除了这段引言,其它的都不是废话:这篇文章教会你如何在你的大部分主流安卓机型上(小米,一加,三星,oppo,华硕,Google,Htc,华为,联想,LG,摩托,索尼,红米)使用 ...

  7. Aosp源码编译及pixel手机刷机

    一:简介 本文主要介绍一下如何下载aosp源码,打入对应的驱动包并基于工厂包刷一个完全由自己编译的aosp镜像包 基于此文,并不能修改驱动或内核,但可以修改hal层和framework以及aosp包中 ...

  8. 记录AOSP源码编译刷机(pixel 4a)

    查找pixel 4a所对应的branch分支 我选择了第二行,其补丁级别也是比较新的. build ID 标记 版本 支持的设备 安全补丁程序级别 RQ2A.210505.003 android-11 ...

  9. AOSP源码编译和刷机(基于Nexus 5X)

    一.环境依赖 Ubuntu 18.04 系统库依赖 apt-get install git-core gnupg flex bison build-essential zip curl zlib1g- ...

最新文章

  1. c/c++中的const
  2. 将一个3 * 4的二维数组转换为4 * 3的二维数组
  3. mysql 主从,主主,主主复制时的主键冲突解决
  4. 【pmcaff】重磅干货,必读的扁平化设计技巧
  5. poj2187(最远点的距离的平方)
  6. 红魔1android版本能升到多少,红魔5G:实力全开,比快更快
  7. 大爱sublime text3
  8. 相声登上直播平台 传统艺术能借风口浴火重生吗?
  9. windows批处理bat脚本实现微信告警——监控系统WGCLOUD
  10. java jdbc sqlerver_SQLServer2000的JDBC驱动
  11. 嵌入式linux ucgui,Helper2416开发板移植ucgui(嵌入式linux运行ucgui)
  12. Lomboz介绍+安装方法
  13. 金额转换成人民币大写
  14. 关于Mariadb数据库 配置
  15. [强网杯 2019]随便注 1
  16. 美国贝勒大学计算机科学专业怎么样,美国贝勒大学怎么样
  17. 《java并发编程实战》第11章-性能与可伸缩性
  18. iPhone开发Blog
  19. TCP/IP协议:最大传输单元MTU 路径MTU
  20. 川大计算机学院新生开学典礼,电子信息,自强不息 ——电子信息学院2018级本科新生开学典礼隆重举行...

热门文章

  1. 一篇优秀的企业活动类新闻稿是如何撰写出来?
  2. 《机器学习实战》8.2 线性回归基础篇之预测鲍鱼年龄
  3. [LiteratureReview]ORB-SLAM2: an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras
  4. 1000+道 互联网Java架构师面试题
  5. 【TG-02系列模组①】二次开发环境搭建,快速接入天猫精灵/亚马逊云
  6. 小牛的安卓笔记-----底部导航栏的实现以及用TabLayout+ViewPager+Fragment实现页面滑动切换
  7. 电子科技大学计算机调剂要求,2016电子科技大学考研调剂信息发布(3.16更新)
  8. DAMA(CDGA/CDGP)数据治理认证考试含量高吗?
  9. 计算机二级证书到底有没有用?需要报考吗?
  10. 迭代硬阈值(IHT)的补充说明