Android:裁剪系统预置应用
Android的应用分布在很多目录中,如果去每个目录下修改Android.mk文件就是一个比较大的工程,同时时间长了之后也记不清改过哪些文件了,现在提供一个简便的裁剪预置应用的方法,步骤如下:
1. 修改build目录main.mk
ifdef FULL_BUILD # The base list of modules to build for this product is specified # by the appropriate product definition file, which was included # by product_config.mk. product_MODULES := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGES) # Filter out the overridden packages before doing expansion product_MODULES := $(filter-out $(foreach p, $(product_MODULES), \ $(PACKAGES.$(p).OVERRIDES)), $(product_MODULES)) #sheldon patch begin product_MODULES := $(filter-out $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEL_PACKAGES), $(product_MODULES)) #sheldon patch end
此处是根据PRODUCT_DEL_PACKAGES来过滤预置的app;
2.修改build目录product.mk
增加PRODUCT_DEL_PACKAGES属性使之生效,之后就可以在mk文件中使用了。
_product_var_list := \
...
PRODUCT_DEL_PACKAGES \
...
3.在.mk中使用PRODUCT_DEL_PACKAGES属性
例如在third_apps.mk文件中增加 PRODUCT_DEL_PACKAGES
PRODUCT_PACKAGES += DeviceTest PRODUCT_DEL_PACKAGES += \ Browser2 \ BasicDreams \ Calendar \ CalendarProvider \ Contacts \ DocumentsUI \ Email \ Exchange2 \
这样预置应用中就不会包含以上 PRODUCT_DEL_PACKAGES 添加这些。
分类:
Android 系统开发
标签:
TV开发
posted on 2020-01-11 17:15 sheldon_blogs 阅读(1934) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY