Bearbeiten:
Die AndroidManifest.xml
Datei in einem APK-Paket ist kein klassisches XML (Text), sondern binäres XML. Diese Behauptung wird durch diese Quellen gestützt: Infosec , Androguard und die Ausgabe von file -i
:
AndroidManifest.xml: application/octet-stream; charset=binary
während ein Texteditor normalerweise Folgendes benötigt:
AndroidManifest_new.xml: application/xml; charset=us-ascii
Die Konvertierung in klassisches XML kann unter Linux erreicht werden, erfordert jedoch Java, was ich, wie unten erwähnt, vermeiden möchte.
Früher:
Ich suche nach einem Texteditor, mit dem ich problemlosAndroidManifest.xml
Dateien (z. B. 1 , 2 , 3 ) anzeigen kann, die in Android-Paketen (APK) enthalten sind.
Die Software sollte (bevorzugt) Slackware 14.1 (primäres Betriebssystem; mit KDE 4.10) unterstützen.
Alternativ sollte es Linux Mint 17 (basierend auf Ubuntu 14.04; mit KDE 4.13) unterstützen.
Es ist ein Nachweis erforderlich, dass die Software die besagte XML-Datei anzeigen kann.
Bevorzugt GUI gegenüber CLI ( Farbcodierung bevorzugt).
Freeware wird bevorzugt, aber keine Einschränkungen für kostenpflichtige oder proprietäre.
Sollte keinen WEIN erfordern.
Vorschläge für Browsererweiterungen/Addons sind ebenfalls erwünscht.
Kann ein Plugin für einen nativen Linux-Texteditor wie Kate, Kwrite usw. sein .
Kann eine Android-App sein , die die besagte Datei in eine Datei exportieren kann, die von jedem Texteditor gelesen werden kann. Beachten Sie, dass die Formatierung von diesem Vorgang nicht betroffen sein sollte (scrollen Sie nach unten, um mehr zu erfahren).
Für mehrere besagte XML-Dateien versucht:
AndroidManifest.xml
( Beachten Sie, dass Sie die Software vorschlagen können, wenn Sie sicher sind, dass Ihr Kandidat die oben genannten Anforderungen erfüllen würde, unabhängig davon, ob ich sie ausprobiert habe oder nicht.)
Im Folgenden sind einige Fragen zu SE-Sites aufgeführt, die ich gefunden habe, von denen jedoch keine für mich funktioniert hat:
Sie scheinen zwei starke Kandidaten zu sein, nämlich Oxygen XML Editor und jEdit .
(Lassen Sie mich wissen, ob einer dieser beiden Konkurrenten auch für die besagte XML-Datei funktionieren kann.)
Derzeit verwende ich eine App namens Axel auf Android, die die besagte XML-Datei als .txt
Datei speichern kann. Ich kopiere es dann vom Gerät in mein System und verwende Kate, um die Datei anzuzeigen. Es wirkt sich jedoch auf viele Formatierungen aus, die ich vermeiden möchte.
Vielen Dank für jede Hilfe, die Sie anbieten können!
Ich habe Java Runtime nicht systemweit installiert, sondern den extrahierten Inhalt auf ein Verzeichnis jre
unter meinem Home-Verzeichnis beschränkt, AXMLPrinter2.jar heruntergeladen ( vorgeschlagen auf XDA ) und schließlich einen Alias für seine Verwendung in erstellt .bashrc
.
Mein Alias war einfach:
AXML='~/Downloads/jre/bin/java -jar ~/Downloads/jre/AXMLPrinter2.jar'
und die Verwendung dieses Alias für eine beliebige Binärdatei AndroidManifest.xml
irgendwo im System wäre:
AXML <Binary_XML> > <New_XML>
Z.B:
AXML ~/AndroidManifest.xml > AndroidMF.xml
Die AndroidMF.xml
ist jetzt für Menschen lesbar und kann mit jedem XML-unterstützten Texteditor geöffnet werden. Sie können die Datei auch in einer .txt
statt in einer .xml
Datei speichern. Beachten Sie, dass die Formatierung viel besser ist als die Methode, die ich in meiner Frage erwähnt habe.
Da Java Runtime für die meisten Betriebssysteme verfügbar ist, sollte es keinen Grund geben, warum diese (oder die meisten relevanten Teile) Antwort auf Ihrem System nicht funktionieren sollte (mit Ausnahme von Alias).
Ich werde mit Geany und der Erweiterung XML PrettyPrinter einsteigen . Ich verwende Geany für so ziemlich alles, und die XML PrettyPrinter-Erweiterung hat bei mir immer gut funktioniert.
Was Sie jedoch zu suchen scheinen, ist kein XML-Reader, sondern ein Parser für die aus einer APK extrahierten Dateien.
APKTool ist ein guter Ausgangspunkt: http://ibotpeaches.github.io/Apktool/install/
Das XML, das es (oder jedes andere Tool) generiert, ist vielleicht nicht punktgenau, aber zumindest bei weitem hilfreicher als die Rohdatei! Bei einem GUI-Tool bin ich mir leider nicht sicher (aber da es sich um einen Parser handelt, nach dem Sie wahrscheinlich suchen, sollte das kein allzu großes Problem sein, denke ich).
Huey
Elliot Reed
Feuerlord
Feuerlord