本文主要是介绍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选择对应的镜像文件启动模拟器。
这篇关于AOSP预置第三方应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!