Editar:
El AndroidManifest.xml
archivo en un paquete APK no es XML clásico (texto) sino XML binario. Esta afirmación está respaldada por estas fuentes: Infosec , Androguard y salida de file -i
:
AndroidManifest.xml: application/octet-stream; charset=binary
mientras que un editor de texto generalmente requiere:
AndroidManifest_new.xml: application/xml; charset=us-ascii
La conversión a XML clásico se puede lograr en Linux pero requiere Java que, como se menciona a continuación, quiero evitar.
Más temprano:
Estoy buscando un editor de texto que me permita ver fácilmenteAndroidManifest.xml
el archivo (por ejemplo , 1 , 2 , 3 ) que se encuentra en los paquetes de Android (APK).
El software debe admitir (preferiblemente) Slackware 14.1 (sistema operativo principal; con KDE 4.10).
Alternativamente, debería ser compatible con Linux Mint 17 (basado en Ubuntu 14.04; ejecutando KDE 4.13).
Se requiere una prueba de que el software puede ver dicho archivo XML.
Prefiere fuertemente la GUI sobre la CLI (se prefiere la codificación de colores).
Se prefiere el software gratuito, pero no se excluyen los pagos o propietarios.
No debería requerir WINE.
También se invitan sugerencias para extensiones/complementos del navegador.
Puede ser un complemento para un editor de texto nativo de Linux como Kate, Kwrite, et al .
Puede ser una aplicación de Android que puede exportar dicho archivo a un archivo legible por cualquier editor de texto. Tenga en cuenta que el formato no debería verse afectado en este proceso (desplácese a continuación para obtener más información).
Intenté varios archivos XML:
AndroidManifest.xml
( Tenga en cuenta que si está seguro de que su candidato cumpliría con los requisitos antes mencionados, puede sugerir el software independientemente de si lo probé o no).
Las siguientes son algunas preguntas en los sitios SE que encontré pero ninguno funcionó para mí:
Parece que hay dos candidatos fuertes: Oxygen XML Editor y jEdit .
(Avíseme si alguno de estos dos contendientes también puede funcionar para dicho archivo XML).
Actualmente, estoy usando una aplicación llamada Axel en Android que puede guardar dicho archivo XML como un .txt
archivo. Luego lo copio del dispositivo a mi sistema y uso a Kate para ver el archivo. Sin embargo, afecta mucho al formato que quiero evitar.
¡Muchas gracias por cualquier ayuda que puedas ofrecer!
No instalé Java Runtime en todo el sistema, sino que limité el contenido extraído a un directorio jre
bajo mi directorio de inicio, descargué AXMLPrinter2.jar ( sugerido en XDA ) y finalmente creé un alias para su uso en .bashrc
.
Mi alias era simple:
AXML='~/Downloads/jre/bin/java -jar ~/Downloads/jre/AXMLPrinter2.jar'
y el uso de este alias en cualquier AndroidManifest.xml
archivo binario dado en cualquier parte del sistema sería:
AXML <Binary_XML> > <New_XML>
P.ej:
AXML ~/AndroidManifest.xml > AndroidMF.xml
Ahora AndroidMF.xml
es legible por humanos y se puede abrir con cualquier editor de texto compatible con XML. También puede guardar el archivo en .txt
lugar de un .xml
archivo. Tenga en cuenta que el formato es mucho mejor que el método que mencioné en mi pregunta.
Debido a que Java Runtime está disponible para la mayoría de los sistemas operativos, no debería haber ninguna razón por la que esta respuesta (o las partes más relevantes) no funcione en su sistema (excepto el alias).
Saltaré con Geany y la extensión XML PrettyPrinter . Uso Geany para casi todo, y la extensión XML PrettyPrinter siempre me ha funcionado bien.
Sin embargo, lo que parece estar buscando no es un lector XML, sino un analizador de archivos extraídos de un APK.
APKTool es un buen lugar para comenzar: http://ibotpeaches.github.io/Apktool/install/
El XML que genera (o cualquier otra herramienta) puede no ser perfecto, ¡pero al menos será más útil que el archivo sin formato por mucho! En cuanto a una herramienta GUI, me temo que no estoy seguro de eso (pero como es un analizador que probablemente esté buscando, supongo que no debería ser un gran problema).
Huey
Elliot Reed
Señor del Fuego
Señor del Fuego