Texteditor zum Anzeigen von AndroidManifest.xml unter GNU/Linux

Bearbeiten:

Die AndroidManifest.xmlDatei 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.

Anforderungen

  • 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).

Was habe ich bisher probiert?

Für mehrere besagte XML-Dateien versucht:

  • Ich habe XMLcopyeditor (v1.2.1.2) auf Slackware ausprobiert, aber es zeigt keine menschenlesbare Ausgabe fürAndroidManifest.xml
  • Kate und SublimeText 2 zeigen auch Kauderwelsch für die besagte XML-Datei.
  • Ich habe keine CLI-basierten Viewer ausprobiert, da ich unbedingt eine GUI haben möchte.
  • Firefox und Chromium werfen Fehler beim Öffnen dieser XML-Datei.
  • Conglomerate wurde seit 2013 nicht mehr aktualisiert und wurde offensichtlich nicht auf Slackware kompiliert, da uralte Bibliotheken erforderlich sind.
  • Ich habe den KXML-Editor nicht ausprobiert , da er seit 2013 nicht aktualisiert wurde.
  • XV — XML Viewer hat sehr schlechte Kritiken, daher kam es für mich nicht in Frage, es auszuprobieren.

( 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.)

Suchergebnisse, die ich gefunden habe?

Im Folgenden sind einige Fragen zu SE-Sites aufgeführt, die ich gefunden habe, von denen jedoch keine für mich funktioniert hat:

Was sonst?

Sie scheinen zwei starke Kandidaten zu sein, nämlich Oxygen XML Editor und jEdit .

  • Ich habe es früher nicht versucht, weil es eine kostenpflichtige Software ist und ich nicht sicher bin, ob es mit dieser XML-Datei funktionieren würde.
  • Ich habe letzteres nicht installiert, weil es die Installation von Java Runtime erfordert, was aus Sicherheitssicht sicherlich ein Durcheinander ist.

(Lassen Sie mich wissen, ob einer dieser beiden Konkurrenten auch für die besagte XML-Datei funktionieren kann.)

Ein indirekter Weg?

Derzeit verwende ich eine App namens Axel auf Android, die die besagte XML-Datei als .txtDatei 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!

wenn Kate und SublimeText 2 auch Kauderwelsch für die besagte XML-Datei anzeigen. , deutet es nicht darauf hin, dass die Datei Probleme haben könnte? Hast du versucht, die Datei zu catten?
Welche Codierung haben diese Dateien? Sie scheinen nichts zu sein, was mein System erkennt, und scheinen kein XML zu sein :/
@ElliotReed Überprüfen Sie meine Bearbeitung, Sie werden sehen, warum Ihr/mein System das besagte XML nicht erkennt.
An Downvoter: Warum ein Downvote ? Bitte geben Sie im Kommentar einen Grund an. Diese Frage zeigt meiner Meinung nach Forschungsbemühungen, ist klar und nützlich, ganz zu schweigen davon, dass ich versucht habe, den Richtlinien für Qualitätsfragen dieser Website zu folgen.

Antworten (2)

Ich habe Java Runtime nicht systemweit installiert, sondern den extrahierten Inhalt auf ein Verzeichnis jreunter 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.xmlirgendwo im System wäre:

AXML <Binary_XML> > <New_XML>

Z.B:

AXML ~/AndroidManifest.xml > AndroidMF.xml

Die AndroidMF.xmlist jetzt für Menschen lesbar und kann mit jedem XML-unterstützten Texteditor geöffnet werden. Sie können die Datei auch in einer .txtstatt in einer .xmlDatei 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).

Danke! Könnten Sie den Hyperlink für diese Geany-Erweiterung erwähnen? Ich würde gerne sehen, wie es mit dieser XML-Datei funktionieren würde. Das APKTool benötigt Java, was bedeutet, dass ich es nur verwenden werde, wenn ich keine weiteren Empfehlungen sehe.
Ich habe Geany mit dieser Erweiterung/diesem Plugin installiert, aber leider erkennt Geany die Kodierung nicht. Noch mehr Empfehlungen?
Es erkennt die Datei nicht, es sei denn, sie wird zuerst analysiert - das XML aus den Android-Paketen ist keine "normale" XML-Datei.
Wenn Sie Java nicht verwenden möchten, gibt es viele andere: stackoverflow.com/questions/2097813/… Obwohl JRE kein wirkliches Sicherheitsproblem darstellt, und wenn Sie besorgt sind, können Sie es in einem Gefängnis oder einer Sandbox ausführen ( oder etwas wie Firejail: l3net.wordpress.com/projects/firejail )