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?
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:
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:
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.
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"
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.
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.
Sie können diesen Befehl verwenden: In Datei speichern AndroidManifest.txt
aapt dump xmltree gmail.apk AndroidManifest.xml > AndroidManifest.txt
Der AXMLParser und APKParser.jar können ebenfalls den Job erledigen. Sie können den Link sehen. AXMLParser
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
Sie können auch meine App App Detective verwenden, um die Manifestdatei jeder auf Ihrem Gerät installierten App anzuzeigen.
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
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.
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.
So entschlüsseln Sie die AndroidManifest.xml
-Datei mit axmldec :
axmldec -o output.xml AndroidManifest.xml
oder
axmldec -o output.xml AndroidApp.apk
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]\