Sono tutti compilati in un eseguibile complessivo, con main
in https://android.googlesource.com/platform/system/core.git/+/android-4.2.2_r1/toolbox/toolbox.c
Quindi, in base al nome del programma effettivo invocato (di solito argv[0]
) chiama il metodo appropriato.
I comandi fanno parte della build tramite il
#define TOOL(name) int name##_main(int, char**);
macro in toolbox.c
che viene utilizzato Android.mk
file da generare tools.h
.