Android — APKTOOL
APKTOOL se utiliza para desempaquetar aplicaciones de Android (APK). Simplemente descomprime un archivo APK con la herramienta unzip a pesar que la herramienta deja algunos archivos ilegibles.
Android Manifest, esta codificado en formato XML que no se puede leer con un editor de texto. La herramienta decodifica automáticamente el archivo AndroidManifest.xml y extrae los recursos de la aplicación (también desensambla los archivos .DEX en código smali).
Desempaquetar una aplicación
Para realizar esta tarea utilizaremos el parámetro d .
$ apktool d aplicacion.apk
Los archivos desempaquetados son:
- AndroidManifest.xml: archivo decodificado que se puede abrir con un editor de texto
- apktool.yml: contiene información sobre la salida de apktool
- original: la carpeta contiene el archivo MANIFEST.MF, que contiene información sobre los archivos contenidos en el archivo JAR.
- res: Carpeta que contiene los recursos de la aplicación.
- smali: directorio que contiene el bytecode de Dalvik.
Re-empaquetar una aplicación
Para realizar esta tarea utilizaremos el parámetro b . a y dentro de la carpeta dist podemos ver la aplicación construida.
Para poder realizar la instalación de la aplicación en un dispositivo (Fisico/Virtual) esta se debe firmar.
Para mayor información se tiene la documentación oficial de la herramienta.