如何用AndroidStudio AVDManager加载自定义镜像


前言

由于目前国际疫情原因,芯片供不应求,许多手机或者汽车厂商只能是缩减产量,而在项目开发时也要面对着一系列资源不足的情况,所以这里给出一个利用avd manager启动自己的镜像的参考文档,希望对大家的工作有所帮助。


提示:以下是本篇文章正文内容

一、Image制作

利用安卓源码,或者是自己修改过的源码编译成镜像

1.进入源码目录

2.source build/envsetup.sh

3.lunch

此时有很多镜像供选择
在这里插入图片描述
我们选择aosp_car_x86_64-userdebug,也就是第十个,可能顺序不太一样,记住名称就好。

这个镜像就是比较适合咱们开发调试在虚拟机上用的,看名字就知道。

4.make

开始编译

最后会在~/aosp/out/target/product/generic_x86_64目录下生成我们想要的东西

其中system-qemu.img,ramdisk.img, vender-qemu.img,kernel-ranchu,system/build.prop,这几个文件使我们要用的,可以先copy出来放到一个单独的文件夹下。

注意我们要的是system-qemu.img,而不是system.img,因为带-qemu后缀的是专门给咱们虚拟机用的。

到这我们的镜像就制作完成了。

二、AVD的创建

在移植之前,需要创建一个适合的AVD,可以把它当做一个“壳子”,来是适配之后我们自己的image。

1.打开Android studio 里面的AVD Manager

2.创建新的虚拟设备

选择如图的设备,因为这个比较适合咱们的车机开发
在这里插入图片描述

3.选择系统镜像

因为我们之前编译的是X86_64的镜像,所以这里也选择Android P的X86_64的镜像(没下载的下载一下)。如图:

在这里插入图片描述
4.设置参数

先都设成这样子就没问题,最后点击finish创建完成就好了。
在这里插入图片描述
可以先试着启动一下,现在是都能启动的,但是是它们自带默认的image。

然后关闭。

三、镜像移植

最后一步,整体不难,操作细心即可。

1.进入Android/Sdk/system-images/android-28/default/x86_64目录,把里面的system.img,ramdisk.img,build.prop,vendor.img,kernel-ranchu都删了。

2.把之前单独拿出来的自己编译好的system-qemu.img,ramdisk.img, vender-qemu.img,kernel-ranchu,system/build.prop,这几个复制到上一步的文件夹下面。

记得去掉system-qemu.img,vender-qemu.img的-qemu后缀。

3.进入AVD manger,刚才创建好的AVD,先Wipe Data一下,然后Cold Boot。

4.镜像成功启动。如图
在这里插入图片描述

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值