Android: Grundlegendes zum APK-Installationsprozess

Ich versuche zu verstehen, wie ein apk auf Android installiert wird, insbesondere der Android SDK-Emulator über die adb-Installation (wo ich teste).

Bei der Suche habe ich keine zufriedenstellende Antwort außerhalb von "Die Apk wird einfach nach / data / app kopiert und beim Ausführen installiert. Dies ist für mich nicht zufriedenstellend, da nicht erklärt wird, wie das Apk-Symbol im Menü unter anderem angezeigt wird Probleme.

Wenn Sie von einem Windows-Hintergrund aus eine .exe-Datei oder ein Installationsprogramm ausführen, um ein Programm zu installieren, werden Registrierungen, Dateien, Dienste usw. geändert. Ich muss verstehen, ob dies oder etwas Ähnliches auftritt, wenn ein apk auf Android installiert wird.

Wenn mir jemand erklären kann, was genau passiert, wenn ein apk auf Android installiert ist, würde ich es sehr begrüßen.

Nebenbei möchte ich auch wissen, ob die Dalvik VM "zygote"ist an der installation beteiligt oder tritt sie auf der unteren linux - kernel - ebene auf?

Mein letztendliches Ziel hier ist es, strace zu verwenden, um den Installationsprozess einer apk zu kapern und Systemänderungen, Dateierzeugungen, Netzwerkaktivitäten und andere Ereignisse von Interesse zu dokumentieren.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage