小编jea*_*and的帖子

将 AOSP 的预安装软件包条带化的最优雅的方式是什么?

我正在尝试逐步将 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
Run Code Online (Sandbox Code Playgroud)

我也偶然发现了这个解决方案:

您可以添加一个新模块,一个存根,而不是修改 AOSP 中许多文件夹中的一堆 .mk 文件,并使用 LOCAL_OVERRIDES_PACKAGES 在其 Android.mk 中禁用模块,而不是修改许多文件夹中 AOSP 中的一堆 .mk 文件。如果某个模块仍然出现在目标中,您可能需要向 LOCAL_OVERRIDES_PACKAGES 添加另一个通过 LOCAL_REQUIRED_MODULES 添加不需要的包的模块。

但遗憾的是我还不知道如何构建一个新的“模块,一个存根”,所以我现在还不能应用这种方法。

我可以采取任何步骤来确保从我的构建中完全删除特定应用程序而不损害任何内容。你认为什么最优雅如果有的话,什么(文献/文档/网站)对我熟悉对 AOSP 代码进行“临时”更改(如上述案例)有用?

如果这很重要,我现在想删除的内容是:计算器;日历; 相机; 钟; …

android package android-source

6
推荐指数
1
解决办法
2882
查看次数

标签 统计

android ×1

android-source ×1

package ×1