【发布时间】:2019-08-07 10:39:35
【问题描述】:
我正在尝试逐步将 AOSP 从其默认应用程序中剔除。但是我想知道我要应用的方法是否正确并且是最有效。
在查看了这样做的方法之后,我得出了以下方法:(示例应用 - “package_name”)
1. Pick particular app and find out its "LOCAL_PACKAGE_NAME"
2. Use "envsetup.sh" provided command "mgrep package_name"
3. Look at the output to determine where package_name is mentioned
4. Remove lines of code containing package_name from makefiles
我也偶然发现了这个解决方案:
您无需修改 AOSP 中许多文件夹中的一堆 .mk 文件,而是 可以添加一个新模块、一个存根,并在它的 Android.mk 使用 LOCAL_OVERRIDES_PACKAGES。如果一个模块仍然出现在 目标,您可能需要添加到 LOCAL_OVERRIDES_PACKAGES 另一个添加了不需要的包的模块 LOCAL_REQUIRED_MODULES。
但遗憾的是,我还不知道如何构建一个新的“模块,一个存根”,所以我现在不能应用这种方法。
我是否可以采取任何措施来确保从我的构建中删除某个特定应用程序而不会损害任何东西。如果有这个特定任务的解决方案,您认为最优雅的解决方案是什么?什么(文献/文档/网站)对我熟悉像上述案例一样对 AOSP 代码进行“临时”更改会有用?
如果这很重要,我现在要删除:计算器;日历;相机;钟;联系人;文件;画廊;消息传递;音乐;电话;搜索;网页视图
提前感谢您的回复!
【问题讨论】:
标签: android package android-source