# AOSP添加配置文件与删除已有模块 站点:答源(https://www.dandroid.cn/) 原文:https://www.dandroid.cn/archives/20499 Canonical:https://www.dandroid.cn/archives/20499 作者:admin 发布日期:2023-09-15 最后更新:2023-09-15 17:22 分类:Android系统开发 / Framework源码 内容类型:post 说明:本页是原文的纯文本镜像,供大模型与检索器完整读取;不含导航、广告、付费框。引用请以上方「原文」链接为准。 ## 正文 本文基于 AOSP Android10_r41 源码环境。 1. 添加配置文件 PRODUCT_COPY_FILES 常用于产品的配置文件中,在本文中就是 Rice14.mk 文件,用于将源码的文件拷贝到 Android 文件系统中。 这里看一个源码中的示例: aosp/build/target/product/core_64_bit.mk 中有如下内容: PRODUCT_COPY_FILES += system/core/rootdir/init.zygote64_32.rc:system/etc/init/hw/init.zygote64_32.rc 这一行表示将源码中的 system/core/rootdir/init.zygote64_32.rc 拷贝到 Android 文件系统的 system/etc/init/hw/init.zygote64_32.rc 文件中。 init.zygote64_32.rc 是 init 程序使用的一个配置文件,当我们的程序需要配置文件时,也可以参考以上的方式来完成。 2. 删除已有模块 有的时候,我们需要删除系统中已有的模块,比如我们系统的应用场景是广告牌、电视,那我们就需要删除电话,通信录等应用。下面以删除通信录(Contacts)为例,演示如何操作: grep -r "Contacts" . ./make/target/product/handheld_product.mk: Contacts \ ./make/target/product/mainline_arm64.mk: system/priv-app/Contacts/Contacts.apk \ ./make/target/product/base_system.mk: ContactsProvider \ ./make/core/build-system.html:Dialer, Contacts, etc. This will probably change or go away when we switch 在 ./make/target/product/handheld_product.mk 中删除 PRODUCT_PACKAGES 变量的 Contacts 接着重新编译启动模拟器: source build/envsetup.sh lunch Rice14-eng make clean make -j16 emulator 可以看到,Contacts 应用已经没有了: 参考资料 How to include prebuilt library in Android.bp file? Android系统开发入门-5.添加预编译模块 Android系统开发入门-6.删除Android原生内置APK Android.bp 文件中引入aar、jar、so库正确编译方法(值得收藏) 在AOSP中添加jar包和aar包依赖 --- 由 答源 DAN 底座 1.4.1 生成 · 2026-11-11T03:33:08+00:00