Was ist eine APK-Datei? Android-Pakete erklärt
Advertisement
Die kurze Antwort
Eine APK (Android Package) ist ein Zip-Archiv mit festem Aufbau, das Android installieren kann. Sie enthält den kompilierten Code der App, ihre Ressourcen (Bilder, Layouts, Übersetzungen), ein Manifest mit Name, Version, Berechtigungen und Mindest-Android-Version sowie die Signatur des Entwicklers. Beim Tippen auf Installieren prüft Android die Signatur, gleicht das Manifest mit dem Gerät ab und kopiert den Inhalt an seinen Platz.
Google Play installiert Apps auf dieselbe Weise. Der Unterschied: Play lädt das Paket im Hintergrund und teilt es bei den meisten modernen Apps in mehrere kleinere, auf das Gerät zugeschnittene APKs. Eine selbst heruntergeladene Datei ist meist eine einzelne „universelle“ APK, die auf jedem Gerät läuft, oder ein XAPK-Bundle, das die Teile zusammenfasst.
Was drin ist
| Teil | Funktion |
|---|---|
AndroidManifest.xml | Paketname, Versionsname und -code, Berechtigungen, Mindest- und Ziel-Android-Version |
classes.dex | Der kompilierte App-Code |
res/ und resources.arsc | Layouts, Bilder, Texte in allen Sprachen |
lib/ | Nativer Code je CPU (arm64-v8a, armeabi-v7a, x86_64) |
META-INF/ | Signatur des Entwicklers und Prüfsummen |
Die Signatur ist wichtiger als alles andere. Android aktualisiert eine installierte App nie mit einem Paket, das mit einem anderen Schlüssel signiert ist. Deshalb lässt sich die eigene Build des Entwicklers immer über die Play-Version installieren, eine neu signierte „Mod“ dagegen nie.
Versionsname und Versionscode
Jede APK trägt zwei Versionsfelder. Der Versionsname ist der sichtbare Text, etwa 12.10.1. Der Versionscode ist eine Ganzzahl, die nur steigt; sie vergleicht Android, um zu entscheiden, ob ein Paket neuer ist. Zwei Builds können denselben Namen und verschiedene Codes haben, weshalb die Versionsseiten hier beides zeigen.
Wann man eine APK selbst herunterlädt
- Das Gerät läuft mit einer Android-Version, die die aktuelle Fassung nicht mehr unterstützt, eine ältere Build aber noch.
- Ein Update hat eine Funktion entfernt oder etwas beschädigt, und man will zurück.
- Die App wird im Play Store des eigenen Landes nicht angeboten.
- Das Gerät hat keine Google-Dienste.
In allen Fällen ist das installierte Paket dieselbe Build, die der Entwickler veröffentlicht hat; nichts hier wird neu verpackt. Die Schritte stehen in APK- und XAPK-Dateien installieren, das Zurückgehen in eine App downgraden.
Sicherheit
Lade von etablierten Quellen, prüfe, ob der Paketname zur erwarteten App passt, und vergleiche im Zweifel die Signatur mit der installierten Kopie. Play Protect prüft auch seitlich geladene Pakete; eine Abweichung zwischen Datei und bekannter Entwicklersignatur ist das deutlichste Warnzeichen. Die Anleitung APK vor der Installation prüfen (Englisch) führt durch die Kontrollen.
Diese Anleitung beschreibt das allgemeine Android-Verhalten; Menünamen unterscheiden sich je nach Hersteller und Android-Version. Downloads auf dieser Seite stammen von etablierten Drittanbieter-Spiegeln und werden von uns nie verändert.