Domanda

Sto cercando la fonte per la shell Android riavviare comando.

int reboot_main(int argc, char *argv[])
  • Ciò di cui non sono chiaro è se questo è un binario autonomo, chi chiama reboot_main ()?
  • In un binario collegato a ILBC standard, mi aspettavo di trovare un "main ()" come punto di ingresso per il programma.

Cosa mi manca qui, qualcuno potrebbe aiutarmi a capire cosa sta succedendo?

Grazie, VJ

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top