AOSP预置第三方应用

一、选择需要编译的aosp版本

下载源码并进行编译,这里可以自行自行参考网络上的文章进行操作AOSP 镜像使用帮助

// 进入aosp目录,初始化编译环境,选择对应的版本;没有实体机,直接编译运行在虚拟机的版本
source build/envsetup.sh
lunch sdk_phone_x86_64-userdebug

二、 配置第三方app相关信息

1. 将第三方源码或者apk文件放到对应文件夹中

如下所示,已经将SecondApplication应用的源码放到apps目录下,对应的Android.bp或者Android.mk文件可以参考网上的文章进行填写。设置完成之后,可以先使用mm或者mmm指令先进行模块编译看能不能成功编译。

在这里插入图片描述

2. 配置SecondApplication相关编译信息

按照上面的内容,选择编译版本的时候选择了sdk_phone_x86__64版本,其实这个版本,在aosp13中,直接lunch的时候是没有这个选项的,但是确实是存在这个版本,我们可以在build/target/product/文件夹中看到对应的编译文件:

在这里插入图片描述
打开sdk_phone_x86_64.mk文件,看红框里面的内容,我们需要预置的第三方应用就在aosp_product.mk文件里面进行设置,其中SRC_TARGET_DIR表示build/tartget,所以aosp_product.mk的位置在build/tartget/product/aosp_product.mk。

在这里插入图片描述
打开build/tartget/product/aosp_product.mk文件进行配置,在PRODUCT_PACKAGES添加上需要预置的应用信息。

在这里插入图片描述

三、 编译及结果

上面配置完成之后,可以直接使用make指令编译源码,生成对应的img镜像文件,如果下图所示修改了编译文件,编译过程中也会mk文件已被修改。

在这里插入图片描述
编译完成后可以直接使用emulator指令启动模拟器,或者使用emulator -system out/target/product/emulator_x86_64/system-qemu.img选择对应的镜像文件启动模拟器。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_36224961/article/details/131148996