APKTooles un potente programa desarrollado por ibotpeaches,miembro sénior de XDA . La herramienta permite realizaringeniería inversa de archivos APK, lo que permite decodificar archivos de recursos para poder modificarlos y luego volver a compilar la aplicación.

Es extremadamente difícil calificar cuán importante es esta herramienta para la comunidad Android, pero una lista de algunos de sus casos de uso más populares debería darle una gran idea de por qué la herramienta y su desarrollador son tan respetados. APKTool se utiliza paraportar aplicaciones a dispositivos que anteriormente no eran compatibles,aplicar temas a algunas de sus aplicaciones favoritas, examinar las cadenas de archivos APK para verqué puede veniren futuras actualizaciones y proporcionartraducciones para aplicaciones. Por otro lado, también se puede usarde manera nefasta para ocultar y distribuir malware o, por el contrario, se puede usar parapruebas de penetración de aplicaciones de Android en Kali Linux.

APKTool ha estado disponible endistribuciones Linux/GNU ysistemas operativos Microsoft Windows desde su lanzamiento inicial, pero la herramienta no cuenta con soporte para Android desde hace bastante tiempo. El soporte limitado para dispositivos Android estuvo disponible durante unos meses, pero las actualizaciones a laversión oficial de Android de la herramientacesaron en 2013, lo que la hizo inútil para realizar ingeniería inversa de cualquier archivo APK moderno. Sin embargo, un desarrollador llamadoAndro Black ha estado lanzando de forma independienteversiones actualizadas de APKTool para Android, por lo que puede descompilar y modificar archivos APK sobre la marcha con cualquierdispositivo Android rooteado.

XDA-Developers no aprueba el uso de APKTool para ningún tipo de piratería de aplicaciones. Existen muchas razones para usar APKTool, pero modificar una aplicación con fines de piratería no debería ser una de ellas.


APKTool para Android

La aplicación en sí es un poco tosca, ya que contiene algunos errores ortográficos y un selector de temas bastante defectuoso, pero honestamente no me importa, ya que no hay otra herramienta en Android que pueda lograr esta funcionalidad. APKTool para Android hace exactamente lo que hace su versión para PC: ingeniería inversa de archivos APK. Puede descompilar y volver a compilar aplicaciones directamente en su teléfono, lo que puede ser útil si desea modificar rápidamente los recursos de un APK sin tener que ponerse frente a su escritorio. Esto puede ser especialmente útil para los desarrolladores de temas que pueden encontrarse constantemente editando un archivo APK y enviándolo a su dispositivo para realizar pruebas en vivo. Sin embargo, tenga en cuenta que la aplicación APKTool no se puede utilizar para editar realmente los archivos descompilados, para eso necesita un editor de texto en su dispositivo.

El menú de configuración te permite cambiar el tema de la aplicación como se mencionó anteriormente, pero lo más importante es que puedes seleccionar las versiones de AAPT y APKtool que deseas usar al descompilar un archivo APK. También hay una marca de verificación para "root" en la configuración; sin esta marca, no puedes compilar aplicaciones correctamente (y no está marcada de manera predeterminada).

Para trabajar con aplicaciones, tienes dos menús: uno se muestra con un toque breve y el otro con una pulsación prolongada. El menú de un solo toque que se muestra a continuación muestra las funciones que puedes usar para trabajar con un archivo APK, siendo las principales Descompilar todoyFirmar. Hay otras funciones aquí, pero no deberían resultarte desconocidas si tienes experiencia previa con APKTool.

Después de descompilar un APK, puedes explorar su contenido simplemente tocando la carpeta con el nombre del APK para ver su contenido. Al tocar un archivo, se cargará el comportamiento predeterminado de Android y te preguntará con qué aplicación quieres abrir el archivo, que en este punto usarías el editor de texto o imagen que hayas elegido si estás intentando modificar un recurso.

Una vez que hayas terminado de modificar el APK, también puedes instalar la versión modificada desde la aplicación APKTool. El menú de pulsación prolongada te permite eliminar o cambiar el nombre de archivos y carpetas, pero también tiene en cuenta el contexto, por lo que cuando mantienes pulsada una carpeta, tendrás la opción de compilar todos los recursos y archivos pequeños en un archivo APK nuevamente.

Me resultó muy útil la herramienta para realizar cambios rápidos en una aplicación existente, ya que pude descompilar una aplicación existente, cambiar el archivo strings.xml y volver a compilar la aplicación para ver los cambios. Sin embargo, la velocidad con la que la herramienta realiza estas acciones depende del dispositivo. En mi Google Nexus 6P, descompilar un archivo APK tomó alrededor de 2 minutos, mientras que volver a compilar un APK tomó otros 2 minutos, por lo que personalmente no me gustaría usar APKTool desde mi teléfono con tanta frecuencia.

Trabajar con archivos APK en tu teléfono no es el proceso más sencillo, pero la herramienta APKTool lo hace posible. No recomendaría a los desarrolladores que cambien a modificar exclusivamente los archivos APK en su teléfono Android, dado que es lento y más difícil de administrar, pero si tienes una tableta Android y estás buscando una forma más conveniente de hacer pequeñas modificaciones frecuentes y probarlas en un dispositivo en vivo, entonces APKTool para Android es tu mejor opción.


Recursos

Instalar APKTool en tu dispositivo Android rooteado

Instalar APKTool en su dispositivo Linux/Windows

 

Sigue el hilo de XDA

Contribuya al proyecto APKTool

 

Discuta APKTool en el canal oficial de Gitter

Discuta sobre APKTool en el canal oficial de IRC