android 构建系统根据包名获取源代码路径

android build system get the source code path base on package name

我想根据包名获取包源代码,例如xxx.apk

我知道它可以通过 grep LOCAL_PACKAGE_NAME 过滤。但是 AOSP 源太大了。

是否有任何构建系统命令可以列出所有包名称和路径?

此致

TLDR

. build/envsetup.sh

# Show list of modules for the selected configuration.
lunch
m modules

# Grep for your module.
mgrep <module>

说明

调用 . build/envsetup.sh 后,您可以使用 mgrep 仅 grep 构建配置文件。

请注意,Android 目前并行使用两种构建配置类型。旧的 makefile 类型文件 (Android.mk) 将包含 LOCAL_PACKAGE_NAME。但是,新的 Soong 模块文件 (Android.bp) 具有不同的语法。你最好 grep 模块名称而不是 LOCAL_PACKAGE_NAME.

您可以使用 m modules 获取构建系统已知的所有模块的列表。此命令要求您先 运行 lunch。此外,m modules 返回的列表将仅包含由 lunch 配置选择的模块。