Wie kann man AndroidManifest.xml aus der APK-Datei anzeigen?
Lesezeit: 4 Minuten
bharat
Ist eine Besichtigung möglich Androidmanifest.xml Datei?
Ich habe gerade die Endung geändert apk Datei zu zip. Dies zip Datei enthält die Androidmanifest.xml Datei. Aber ich kann den Inhalt von nicht anzeigen Androidmanifest.xml. Es ist vollständig verschlüsselt.
Wie kann ich die anzeigen Androidmanifest.xml Datei?
Ich habe eine APK-Datei. Ich muss die Datei Androidmanifest.xml anzeigen. weil ich ein Framework verwendet habe. Diese APK-Datei verwendete auch dasselbe Framework. Also muss ich sehen, wie man die Androidmanifest-Datei aus dieser APK-Datei konfiguriert.
– bharath
16. November 10 um 6:48 Uhr
Vikas Patidar
Ja, Sie können sehen XML Dateien einer Android APK Datei. Dafür gibt es ein Tool: android-apktool
Es ist ein Tool zum Reverse Engineering geschlossener, binärer Android-Apps von Drittanbietern
Kopieren Sie nun die APK file auch in diesem Verzeichnis und führen Sie den folgenden Befehl in Ihrer Eingabeaufforderung aus:
apktool d HelloWorld.apk ./HelloWorld
Dadurch wird ein Verzeichnis erstellt “HelloWorld” in Ihrem aktuellen Verzeichnis. Darin finden Sie die AndroidManifest.xml Datei im entschlüsselten Format, und Sie können auch andere finden XML Dateien innerhalb der "HelloWorld/res/layout" Verzeichnis.
Hier HelloWorld.apk ist Ihre Android-APK-Datei.
Weitere Informationen finden Sie im folgenden Screenshot:
Das ist nett, aber ich würde gerne wissen, wie man sich einfach die AndroidManifest.xml ansieht, ohne das alles herunterladen zu müssen. Ist es verschlüsselt oder komprimiert?
– Johnny Lambada
15. Januar 11 um 0:59 Uhr
@JohnnyLambada: Ja, Sie können es in einem Archivierungstool öffnen und anzeigen, z. B.: WinRar/WinZip/7Zip aber es macht keinen Sinn, weil es in verschlüsselter Form ist.
– Vikas Patidar
19. Februar 11 um 9:24 Uhr
Das apktool ist veraltet. Wenden Sie sich besser an ihre Projekthomepage für neueste Version.
– Deqing
25. Juli 12 um 5:49 Uhr
Ich erhalte: Ausnahme im Thread „main“ brut.androlib.AndrolibException: Mehrere Ressourcen: at brut.androlib.res.data.ResConfig.addResource(Unknown Source)
– Windreiter
2. Oktober 12 um 15:29 Uhr
Jetzt hat sich der Befehl für die neueste Version geändert apktool d your_destination youraApk.apk
– Pranoy Sarkar
31. Juli 17 um 08:44 Uhr
Jonas Jongejan
Android Studio kann dies nun zeigen. Gehe zu Build > Analyze APK... und wählen Sie Ihre apk aus. Dann können Sie den Inhalt der AndroidManifest-Datei sehen.
Diese Funktion wurde kürzlich hinzugefügt und ich möchte dies auch vorschlagen, es sei denn, Sie verwenden gerne die Befehlszeile und haben die Plattform-Tools in Ihrem Pfad eingerichtet.
– Antonymonori
18. November 16 um 21:31 Uhr
Dies sollte als beste Antwort bewertet werden, andere Methoden sind jetzt unnötig kompliziert.
– Sebastian
24. Mai 18 um 6:53 Uhr
Es gibt auch eine Befehlszeilenversion dieser integrierten Version: stackoverflow.com/a/54874783/89818
– kräh
25. Februar 19 um 21:15 Uhr
Geobio Boo
aapt d xmltree com.package.apk AndroidManifest.xml
wird die entleeren AndroidManifest.xml aus der angegebenen APK. Es ist nicht im XML-Format, aber Sie können es trotzdem lesen.
aapt (Android Asset Packaging Tool) ist ein integriertes Tool, das mit dem Android SDK geliefert wird.
Dan Dascalescu
Google hat gerade ein plattformübergreifendes Open-Source-Tool zur Inspektion von APKs (neben vielen anderen binären Android-Formaten) veröffentlicht:
Klasse Hai ist ein eigenständiges binäres Inspektionstool für Android-Entwickler. Es kann jede ausführbare Android-Datei zuverlässig durchsuchen und wichtige Informationen wie Klassenschnittstellen und -mitglieder, Dex-Anzahl und Abhängigkeiten anzeigen. ClassyShark unterstützt mehrere Formate, darunter Bibliotheken (.dex, .aar, .so), ausführbare Dateien (.apk, .jar, .class) und alle Android-Binär-XMLs: AndroidManifest, Ressourcen, Layouts usw.
In diesem Fadensagt uns Dianne Hackborn, dass wir mit aapt Informationen aus dem AndroidManifest abrufen können.
Ich habe diesen schnellen Unix-Befehl erstellt, um die Versionsinformationen abzurufen:
aapt dump badging my.apk | sed -n "s/.*versionName="([^"]*).*/1/p"
krächzen
Sie können verwenden apkanalyzerdie Befehlszeilenversion der APK-Analysator gebündelt mit dem Android SDK. Führen Sie einfach den folgenden Befehl auf der CLI aus:
Sie müssen nur ersetzen /path/to/android-sdk mit dem richtigen Pfad zu Ihrer Version des Android SDK und /path/to/app.apk mit dem Pfad zu Ihrer APK-Datei.
Sie können diesen Befehl verwenden: speichern unterAndroidManifest.txt
d ist eine Abkürzung für dumpwodurch diese Antwort mit dieser identisch ist, die mehr als ein Jahr zuvor veröffentlicht wurde.
– Dan Dascalescu
9. August 16 um 22:53 Uhr
Ja, aber dieser Code wird in der Datei gespeichert > AndroidManifest.txt.
– Ahmad Aghazadeh
10. August 16 um 8:01 Uhr
lol, das ist die gleiche Antwort, das Dumping der Datei macht keinen Unterschied
– Leonardo Sapuy
13. Oktober 17 um 19:00 Uhr
Es ist eine besser geschriebene Antwort: Ich habe die andere übersprungen, weil ich dachte, die Ausgabe wäre binär, aber hier ist sofort klar, dass AndroidManifest.txt für Menschen ASCII-lesbar sein wird.
– Avio
19. Januar um 12:58 Uhr
.
8224200cookie-checkWie kann man AndroidManifest.xml aus der APK-Datei anzeigen?yes
Ich habe eine APK-Datei. Ich muss die Datei Androidmanifest.xml anzeigen. weil ich ein Framework verwendet habe. Diese APK-Datei verwendete auch dasselbe Framework. Also muss ich sehen, wie man die Androidmanifest-Datei aus dieser APK-Datei konfiguriert.
– bharath
16. November 10 um 6:48 Uhr