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

Posted ……蓦然回首

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用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.镜像成功启动。如图

以上是关于如何用AndroidStudio AVDManager加载自定义镜像的主要内容,如果未能解决你的问题,请参考以下文章

androidstudio如何用github多人开发

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

如何用android studio做一个安卓app

如何用android studio 查看jar包源码

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

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