Ich versuche zu verstehen, wie / warum einige der Prozesse auf meinem Telefon ausgeführt werden (DroidX, Stock 2.2 ROM).
Es ist offensichtlich, dass 2 wahrscheinliche Gründe für den Beginn eines Prozesses sind:
Eine direkte Aktion des Benutzers/eines anderen Programms zum Starten (z. B. Klicken auf das Symbol einer App oder ein anderer Prozess startet die .apk explizit)
Eine Absicht wird von der App registriert, und das mit dieser Absicht verbundene Ereignis tritt ein.
Die Frage ist, gibt es andere Gründe/Ursachen/Mechanismen, durch die ein Prozess in Android gestartet werden könnte? ( abgesehen von Absichten oder direktem Start).
PS Als plausible Theorie könnte etwas von init.rc gestartet werden (da Android auf Linux basiert), aber ich weiß nicht genug über Android-Interna, um zu beurteilen, ob es Apps über init.rc startet
Ein roher nativer Prozess kann durch jeden der üblichen Unix-ähnlichen Mechanismen erstellt werden.
Eine Android-Aktivität oder ein Android-Dienst wird normalerweise von Zygote abgezweigt (als Reaktion auf eine Absicht), aber ich denke, es gibt eine obskure Möglichkeit, eine VM mit app_process von Hand zu starten.
Matthäus Lesen
DVK