我正在查看android shell reboot 命令的来源。
int reboot_main(int argc, char *argv[])
我在这里缺少什么,有人可以帮我理解发生了什么吗?
谢谢, VJ
答案 0 :(得分:1)
它们全部编译成一个整体可执行文件,https://android.googlesource.com/platform/system/core.git/+/android-4.2.2_r1/toolbox/toolbox.c
中main
然后,根据调用的实际程序名称(通常为argv[0]
),它调用适当的方法。
这些命令是通过
构建的一部分#define TOOL(name) int name##_main(int, char**);
<{1}}中的宏在toolbox.c
文件中用于生成Android.mk
。