it-swarm.com.de

Wie kann man AndroidManifest.xml aus der APK-Datei anzeigen?

Kann die Androidmanifest.xml-Datei angezeigt werden?

Ich habe gerade die Erweiterung der Datei apk in Zip geändert. Diese Zip-Datei enthält die Androidmanifest.xml-Datei. Ich kann den Inhalt von Androidmanifest.xml jedoch nicht anzeigen. Es ist vollständig verschlüsselt.

Wie kann ich die Androidmanifest.xml-Datei anzeigen?

271
bharath

Ja, Sie können XML-Dateien einer Android APK-Datei anzeigen. Dafür gibt es ein Werkzeug: Android-apktool

Es ist ein Werkzeug für das Reverse Engineering 3rd Party, geschlossene, binäre Android-Apps

So gehen Sie auf Ihrem Windows-System vor:

  1. apktool-install-windows- * herunterladen
  2. apktool- * Datei herunterladen
  3. Entpacken Sie beide in Ihr Windows-Verzeichnis

Kopieren Sie nun die APK-Datei auch in dieses Verzeichnis und führen Sie den folgenden Befehl in Ihrer Eingabeaufforderung aus:

apktool d HelloWorld.apk ./HelloWorld

Dadurch wird ein Verzeichnis "HelloWorld" in Ihrem aktuellen Verzeichnis erstellt. Dort finden Sie die AndroidManifest.xml-Datei im entschlüsselten Format. Andere XML-Dateien finden Sie im "HelloWorld/res/layout"-Verzeichnis. 

Hier ist HelloWorld.apk Ihre Android APK-Datei.

Weitere Informationen finden Sie in der folgenden Abbildung: alt text

210
Vikas Patidar

Android Studio kann das jetzt zeigen. Gehen Sie zu Build> Analyze APK... und wählen Sie Ihre apk aus. Dann können Sie den Inhalt der AndroidManifset-Datei sehen. 

59
Jonas Jongejan

In diesem Thread sagt Dianne Hackborn, dass wir mit aapt Informationen aus dem AndroidManifest erhalten können.

Ich habe diesen schnellen Unix-Befehl ausprobiert, um die Versionsinformationen abzurufen:

aapt dump badging my.apk | sed -n "s/.*versionName='\([^']*\).*/\1/p"
42
JohnnyLambada

aapt d xmltree com.package.apk AndroidManifest.xml

wird den AndroidManifest.xml von der angegebenen APK ausgeben. Es ist nicht in XML-Form, aber Sie können es trotzdem lesen.

aapt (Android Asset Packaging Tool) ist ein integriertes Tool, das mit dem Android SDK geliefert wird.

38
Geobio Boo

Google hat gerade ein plattformübergreifendes Open Source-Tool zur Überprüfung von APKs (unter vielen anderen binären Android-Formaten) veröffentlicht:

ClassyShark ist ein eigenständiges Programm zur binären Überprüfung für Android-Entwickler. Es kann zuverlässig jede Android-Programmdatei durchsuchen und wichtige Informationen wie Klassenschnittstellen und -Mitglieder, Dexcounts und Abhängigkeiten anzeigen. ClassyShark unterstützt mehrere Formate, darunter Bibliotheken (.dex, .aar, .so), ausführbare Dateien (.apk, .jar, .class) und alle binären XML-XML-Dateien: AndroidManifest, Ressourcen, Layouts usw.

 ClassyShark screenshot

28
Dan Dascalescu

Sie können diesen Befehl verwenden: In Datei speichern AndroidManifest.txt

aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
12
Ahmad Aghazadeh

Der AXMLParser und APKParser.jar können ebenfalls den Job erledigen. Sie können den Link sehen. AXMLParser

8
twlkyao

Es gibt ein Online-Tool, mit dem Sie ein APK hochladen können. Es dekompiliert es und schließlich können Sie eine ZIP-Datei mit allen Quellen, manifestierten XML-Dateien usw. dekompiliert herunterladen, ohne dass auf Ihrem Computer ein Programm installiert werden muss. http://www.javadecompilers.com/apk

Wenn Sie nur einige Parameter überprüfen möchten, können Sie dies über ihre Benutzeroberfläche tun

7
user3289695

Sie können auch meine App App Detective verwenden, um die Manifestdatei jeder auf Ihrem Gerät installierten App anzuzeigen.

2
zmarties

Aapt2, das in den Android SDK-Build-Tools enthalten ist, kann dies tun - es sind keine Tools von Drittanbietern erforderlich.

$(Android_SDK)/build-tools/28.0.3/aapt2 d --file AndroidManifest.xml app-foo-release.apk
2
BitByteDog

Sie können apkanalyzer verwenden, die Befehlszeilenversion des APK Analyzer , die im Android SDK enthalten ist. Führen Sie einfach den folgenden Befehl auf der CLI aus:

/path/to/Android-sdk/tools/bin/apkanalyzer manifest print /path/to/app.apk

Sie müssen nur /path/to/Android-sdk durch den korrekten Pfad zu Ihrer Version des Android SDK und /path/to/app.apk durch den Pfad zu Ihrer APK-Datei ersetzen.

1
caw

Dies ist ein alter Thread, aber ich dachte, ich würde schon erwähnen, dass Ihr Telefon über root verfügt. Sie können es mit der Root-Explorer-App direkt auf Ihrem Telefon anzeigen. Sie müssen es nicht einmal extrahieren, um es zu sehen.

1
richbai90

So entschlüsseln Sie die AndroidManifest.xml-Datei mit axmldec :

axmldec -o output.xml AndroidManifest.xml

oder

axmldec -o output.xml AndroidApp.apk
0
Amir Rezazadeh

Die Datei muss dekompiliert werden (oder deodex würde nicht sicher sein, welche). Aber hier ist ein anderer Weg:

-Download free Tickle My Android tool on XDA: https://forum.xda-developers.com/showthread.php?t=1633333https://forum.xda-developers.com/showthread.php?t=1633333
-Unzip
-Copy APK into \_WorkArea1\_in\ folder
-Open "Tickle My Android.exe"
-Theming Menu
-Decompile Files->Any key to continue (ignore warning)
-Decompile Files->1->[Enter]->y[Enter]
-Wait for it to decompile in new window... Done when new window closes
-Decompiled/viewable files will be here: \_WorkArea3\_working\[App]\
0
Kevin