Extrahieren von APK-Dateien aus Ihren installierten Android-Apps
Rechtlicher und Sicherheitshinweis: Dieser Artikel dient nur zu Bildungszwecken. Das Extrahieren einer APK von einem Gerät dient der persönlichen Sicherung von Anwendungen Sie haben es bereits legal auf einem Gerät installiert, das Ihnen gehört. XAPK to APK hostet, verteilt, verlinkt nicht und erleichtert den Zugriff nicht auf urheberrechtlich geschützte, kostenpflichtige oder raubkopierte Anwendungen. Die Weiterverbreitung extrahierter APKs von kostenpflichtigen oder urheberrechtlich geschützten Apps ist nicht gestattet. Die vollständigen Geschäftsbedingungen finden Sie in unserem Haftungsausschluss.
Sie haben eine tolle App auf Ihrem Telefon, die Sie stundenlang eingerichtet haben, nur um dann herauszufinden, dass sie aus dem Play Store entfernt wurde. Oder vielleicht wechseln Sie zu einem neuen Gerät und möchten für alle Fälle eine Offline-Kopie Ihrer Lieblingstools. Extrahieren von APK-Dateien von Ihren aktuell installierten Apps ist die Lösung.
Im Folgenden erfahren Sie, wie Sie eine APK ohne Root von Ihrem Telefon laden, wo dies für Backups nützlich ist und wie Sie eine extrahierte Datei anschließend mit unserem Online-Analysetools überprüfen.
Wichtige Erkenntnisse
- Sie können die APK-Datei fast jeder App direkt aus dem internen Speicher Ihres Geräts extrahieren.
- Moderne Apps verwenden häufig Teilen Sie APKs, was einen speziellen Extraktor erfordert.
- Der Root-Zugriff (Superuser) ist im Allgemeinen nicht erforderlich, um Standardanwendungen zu sichern.
- Nach dem Extrahieren können Sie die Datei auf eine SD-Karte, einen PC oder einen Cloud-Speicher übertragen.
Warum APKs extrahieren?
Bevor wir uns mit dem „Wie“ befassen, erfahren Sie hier, warum Sie eine APK-Backup-Bibliothek verwalten sollten:
- Abgekündigte Apps beibehalten: Wenn ein Entwickler seine App aus dem Store entfernt, haben Sie weiterhin Ihre installierbare Kopie.
- Unterstützung für ältere Hardware: Behalten Sie Versionen bei, die auf Ihrem älteren Tablet funktionieren, wenn die offizielle App aktualisiert wird und neuere Android-Versionen erfordert.
- Versions-Rollback: Wenn ein Update Fehler verursacht, können Sie Ihr extrahiertes Backup neu installieren und wieder im Geschäft sein.
- App-Freigabe: Senden Sie eine bestimmte App-Version über Bluetooth oder Kabel an einen Freund, ohne Mobilfunkdaten zu verwenden.
Methode 1: Verwenden einer APK-Extraktor-App (kein Root)
Am einfachsten ist es, ein spezielles Dienstprogramm zu verwenden. Im Play Store sind Dutzende „APK Extractor“-Apps verfügbar. Diese Tools funktionieren, indem sie den Installationspfad der App in /data/app/ finden (der lesbar, aber normalerweise verborgen ist) und base.apk in Ihren öffentlichen Download-Ordner kopieren.
Schritte:
- Installieren Sie einen seriösen APK-Extraktor.
- Öffnen Sie die App und erteilen Sie bei Bedarf „Speicherberechtigungen“.
- Scrollen Sie durch die Liste aller installierten Anwendungen.
- Tippen Sie auf die App, die Sie speichern möchten.
- Das Tool kopiert die APK sofort in Ihren internen Speicher.
Umgang mit geteilten APKs
Wenn Sie eine komplexe App wie Facebook oder WhatsApp extrahieren, finden Sie möglicherweise mehrere .apk-Dateien anstelle einer. Dies sind Teilen Sie APKs. Um sie zu verwenden, benötigen Sie unseren APKS/APKM-Merger-Tool, um sie in einer einzigen Datei zusammenzufassen.
Methode 2: Manuelle Extraktion über ADB (Erweitert)
Wenn Sie keine zusätzlichen Apps auf Ihrem Telefon installieren möchten, können Sie einen PC mit Android Debug Bridge (ADB) verwenden:
- Verbinden Sie Ihr Telefon über USB mit Ihrem PC und aktivieren Sie das USB-Debugging.
- Öffnen Sie ein Terminal und geben Sie Folgendes ein: adb shell pm path com.example.app
- Dadurch wird der Pfad angezeigt. Beispiel: package:/data/app/com.example.app/base.apk
- Typ: adb pull /data/app/com.example.app/base.apk ./backup.apk
- Die Datei befindet sich jetzt auf Ihrem PC!
Was Sie tatsächlich erhalten, wenn Sie extrahieren
Eine „installierte“ Android-App wird nicht mehr als einzelne APK auf dem Gerät gespeichert, insbesondere wenn sie als Android App Bundle aus dem Play Store stammt. Beim Extrahieren erhalten Sie möglicherweise eine oder mehrere Dateien. Wenn Sie den Unterschied kennen, können Sie entscheiden, was Sie behalten möchten:
- Eine einzelne Basis-APK. Ältere oder kleinere Apps, die als einfache APK auf Play hochgeladen wurden, werden weiterhin als einzelne Datei installiert. Die Extraktion gibt einen eigenständigen .apk zurück.
- Basis-APK + mehrere Konfigurationssplits. Als AAB veröffentlichte Apps werden als mehrere APKs nebeneinander installiert: ein base.apk plus split_config.<abi>.apk (nativer Code für Ihre CPU), split_config.<density>.apk (Ressourcen für Ihren Bildschirm) und split_config.<language>.apk (Strings für Ihr Gebietsschema). Die Extraktion gibt alle zurück. Um dieselbe App auf demselben Gerät erneut zu installieren, benötigen Sie alle.
- Manchmal Asset-Pack-Daten. Moderne Spiele, die Play Asset Delivery verwenden, speichern große Gameplay-Assets im privaten App-Cache außerhalb der APKs selbst. Diese können normalerweise nicht mit einem normalen Extraktor exportiert werden; Die Asset-Pakete sind so konzipiert, dass sie beim ersten Start erneut abgerufen werden können.
Wenn Ihr Ziel ein tragbares Backup ist, das auf einem anderen Gerät installiert wird, möchten Sie normalerweise entweder (a) eine zusammengeführte „universelle APK“, die mit unserem Fusion von APKS zu APK erstellt wurde, oder (b) alle Splits zusammen archivieren, damit ein Split-APK-Installationsprogramm wie SAI sie als Einheit wiederherstellen kann.
So funktioniert die Extraktion (kein Root, hinter den Kulissen)
Die meisten „APK-Extraktor“-Apps benötigen eigentlich keinen Root, da Android installierte Paketdateien über einen Lesepfad auf Systemebene offenlegt. Der Standardfluss ist:
- Die Extraktor-App ruft PackageManager.getPackageInfo(package, ...) auf, um die Liste der installierten Apps abzurufen.
- Für die ausgewählte App lautet sie ApplicationInfo.sourceDir (der Pfad des Basis-APK, normalerweise /data/app/<package>-<hash>/base.apk und splitSourceDirs (Pfade aller Konfigurationsaufteilungen)).
- Der vom Benutzer installierte Extraktor kann diese Pfade nicht direkt lesen, aber der FileProvider-Mechanismus in Android ermöglicht es Systemkomponenten, temporären Lesezugriff auf bestimmte URIs zu gewähren. Mit dem Betriebssystem tut kann jede App ihre eigen-APKs und die APKs anderer Apps per URI öffnen. Dies ist beabsichtigt, da der Installationspfad immer für Aufgaben wie Deinstallation und Aktualisierung allgemein lesbar sein sollte.
- Der Extraktor kopiert die Bytes in ein beschreibbares Benutzerverzeichnis (Downloads, einen In-App-Cache-Ordner oder externen Speicher) und präsentiert sie als Datei zum Teilen oder Installieren.
Nur-Root-Methoden (su; cp /data/app/..). umgehen die API und lesen Rohpfade direkt. Sie sind nicht schneller und für Nicht-System-Apps nicht erforderlich.
Extrahieren über ADB (empfohlen für Backups)
Der sauberste Nicht-App-Workflow ist ADB, den die meisten Entwickler bereits eingerichtet haben. Zwei Befehle erledigen die gesamte Aufgabe:
# 1. Find the on-device path(s) for the package
adb shell pm path com.example.app
# Output (single APK):
# package:/data/app/~~hash==/com.example.app-1/base.apk
#
# Output (split APKs):
# package:/data/app/~~hash==/com.example.app-1/base.apk
# package:/data/app/~~hash==/com.example.app-1/split_config.arm64_v8a.apk
# package:/data/app/~~hash==/com.example.app-1/split_config.xxhdpi.apk
# package:/data/app/~~hash==/com.example.app-1/split_config.en.apk
# 2. Pull each path
adb pull /data/app/~~hash==/com.example.app-1/base.apk ./
Wiederholen Sie für Split-APK-Apps adb pull für jeden Pfad. Um eine einzige installierbare Datei zu erhalten, legen Sie sie alle auf unserem Fusion von APKS zu APK ab.
Was nicht extrahiert werden kann
Durch die Extraktion werden die Installationsdateien der Anwendung zurückgegeben. Es gibt nicht zurück:
- App-Daten: Einstellungen, Datenbanken, Dateien speichern. Diese laufen unter /data/data/<package>/ und sind durch die Benutzerdaten-Sandbox vor Nicht-Root-Extraktion geschützt.
- Spielen Sie Asset Delivery-Asset-Pakete: Beim ersten Start heruntergeladen, privat zwischengespeichert und bei Fehlen voraussichtlich erneut abgerufen.
- Cloud-gespeicherter Fortschritt: Wenn die App Google Play Games, Firebase oder ähnliches verwendet, befindet sich der in der Cloud gespeicherte Teil auf den Servern des Herausgebers und nicht auf Ihrem Gerät.
Die Extraktion eignet sich daher gut für Anwendungsfälle, bei denen ich eine Kopie des Installationsprogramms behalten möchte, ist jedoch kein Ersatz für ordnungsgemäße Sicherungen des gesamten Geräts (für die Root- oder Hersteller-Tools erforderlich sind).
Analysieren Sie Ihre extrahierten APKs
Sobald Sie Ihre Apps gesichert haben, verwenden Sie unsere Online-Suite, um deren Metadaten, Symbole und Berechtigungen zu überprüfen.
Starten Sie die APK-AnalyseHäufig gestellte Fragen (FAQ)
Umfasst das Extrahieren einer App meine Anmeldedaten?
Nein. Bei der Extraktion wird nur Anwendungscode und Ressourcen kopiert. Aus Sicherheitsgründen sind Ihre persönlichen Kontodaten, Passwörter oder Einstellungen nicht enthalten.
Kann ich System-Apps wie YouTube extrahieren?
Ja. Einige System-Apps sind jedoch möglicherweise stark von bestimmten Betriebssystemversionen abhängig und werden auf anderen Geräten möglicherweise nicht ordnungsgemäß installiert.
Wohin gehen extrahierte APKs?
Die meisten Extraktions-Apps speichern Dateien in einem Ordner namens Extrahierte APKs oder Herunterladen im internen Speicher Ihres Telefons.
Sichern Sie installierte Apps, ohne geteilte Konfigurationen zu verlieren
Der Aufbau eines eigenen lokalen App-Repositorys ist der sicherste Weg, nie den Zugriff auf die Tools zu verlieren, die Sie lieben. Eine berührungsfreundliche App und das ADB-Terminal bringen Sie dorthin, und in jedem Fall ist Extrahieren von APK-Dateien eine sichere und praktische Möglichkeit, Ihr Android-Gerät zu verwalten. Nachdem Sie Ihre Bibliothek gesichert haben, nehmen Sie sich einen Moment Zeit, um diese Sicherungen zu prüfen, damit Sie sicher sein können, dass sie über einen längeren Zeitraum hinweg unverfälscht bleiben (Überprüfen Sie die Unterschriften).