Android 哪里是';目标可执行挂钩';在AOSP中定义?

Android 哪里是';目标可执行挂钩';在AOSP中定义?,android,makefile,android-source,Android,Makefile,Android Source,在分析Android.mk文件实际如何构建模块时,我在Android.mk文件中遇到了target executable hook函数(或宏) 在/build/core/executable\u internal.mk中: $(call target-executable-hook) 我试图通过使用grep搜索target executable hook来找到此函数的定义: $ cd {BUILD_ROOT} $ grep -nr target-executable-hook * execut

在分析Android.mk文件实际如何构建模块时,我在
Android.mk
文件中遇到了
target executable hook
函数(或宏)

/build/core/executable\u internal.mk
中:

$(call target-executable-hook)
我试图通过使用grep搜索
target executable hook
来找到此函数的定义:

$ cd {BUILD_ROOT}
$ grep -nr target-executable-hook *
executable_internal.mk:15:$(call target-executable-hook)
搜索整个AOSP目录花了很长时间,但它从来没有给我一个关于包含
target executable hook
函数定义的文件的提示

这是安卓5.1.1

如果你们知道这个函数的实际定义,我将非常感谢你们的帮助


更新

我拥有的源代码包是由第三方制作的,整个源代码都经过压缩。我可以在提取后开始构建。不需要
repo
命令

一种可能性是,此源代码已从纯AOSP修改,其中一种修改是添加
目标可执行钩子
函数。 我不确定,但从评论中,一位用户分享了一个事实,即他没有找到任何名为
targetexecutablehook
的函数


如果你遇到这个功能,如果你能在这里分享任何信息,我将不胜感激

这可能与添加您正在使用的android版本有关!->我在4.2.2上试过你的grep电话,结果是0。在6.0上,我得到了相同的结果。@IIIIIIII android版本是5.1.1,它似乎是一个用户扩展点,类似于
基本规则钩子
(记录在
build/core/base_rules.mk
的开头),但特定于可执行模块。事实上,似乎有几种模块类型有这样的扩展点(也有对
主机可执行钩子
目标共享库钩子
&
主机共享库钩子
,同样未定义的调用)