它们都被编译为一个总体可执行文件, main
在 https://android.googlesource.com/platform/system/core.git/+/android-4.2.2_r1/toolbox/toolbox.c
然后,根据调用的实际程序名称(通常 argv[0]
)它调用适当的方法。
命令是通过
#define TOOL(name) int name##_main(int, char**);
宏入 toolbox.c
在 Android.mk
文件生成 tools.h
.