Descompile y modifique APK en cualquier lugar con APKTool para Android [Spotlight]

APKTool es una poderosa pieza de software desarrollada por ibotpeaches miembro senior. La herramienta le permite realizar ingeniería inversa de archivos APK, lo que le permite decodificar archivos de recursos para que pueda modificarlos y luego volver a compilar la aplicación.

Es extremadamente difícil calificar cuán importante es esta herramienta para la comunidad de 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 tienen tanta importancia. APKTool se utiliza para transferir aplicaciones a dispositivos que antes no eran compatibles, crear temas para algunas de sus aplicaciones favoritas, examinar las cadenas de archivos APK para ver qué puede venir en futuras actualizaciones y proporcionar traducciones para las aplicaciones. Por otro lado, también se puede usar de manera nefasta para ocultar y distribuir malware o, por el contrario, para las pruebas de penetración de aplicaciones de Android en Kali Linux.

APKTool ha estado disponible en distribuciones Linux / GNU y sistemas operativos Microsoft Windows desde el lanzamiento inicial, pero el soporte de Android para la herramienta ha estado ausente durante bastante tiempo. El soporte limitado para dispositivos Android estuvo disponible durante unos meses, pero las actualizaciones de la versión oficial de Android de la herramienta cesaron en 2013, lo que la hace inútil para la ingeniería inversa de cualquier archivo APK moderno. Sin embargo, un desarrollador con el nombre de Andro Black ha lanzado independientemente versiones actualizadas de APKTool para Android, por lo que puede descompilar y modificar archivos APK sobre la marcha con cualquier dispositivo Android rooteado .

-Los desarrolladores no aprueban el uso de APKTool para ningún tipo de piratería de aplicaciones. Hay 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 de ortografía y un conmutador de tema bastante defectuoso, pero, sinceramente, no me importa ya que no hay otra herramienta en Android que pueda lograr esta funcionalidad. APKTool para Android hace exactamente lo que hace la versión para PC de su hermano mayor: archivos APK de ingeniería inversa. Puede descompilar y recompilar aplicaciones directamente en su teléfono, lo que puede ser útil si desea modificar rápidamente los recursos de un APK sin tener que estar frente a su escritorio. Esto puede ser especialmente útil para los temáticos que pueden encontrarse constantemente editando un archivo APK y enviándolo a su dispositivo para pruebas en vivo. Sin embargo, tenga en cuenta que la aplicación APKTool no se puede usar para editar realmente los archivos descompilados, para eso necesita un editor de texto en su dispositivo.

El menú de configuración le permite cambiar el tema de la aplicación como se mencionó anteriormente, pero lo más importante es que puede seleccionar las versiones de la herramienta AAPT y APK que desea usar al descompilar un archivo APK. También hay una marca de verificación para "root" en la configuración, sin que esto esté marcado no puede compilar aplicaciones correctamente (y no está marcado de forma predeterminada).

Para trabajar con aplicaciones, tiene dos menús, uno se muestra con un toque breve y el otro se muestra con una pulsación larga. El menú de un solo toque, como se muestra a continuación, muestra las funciones que puede usar para trabajar con un archivo APK, siendo las principales Descompilar todo y Firmar . Hay una serie de otras funciones aquí, pero estas no deberían serle desconocidas siempre que tenga experiencia previa con APKTool.

Después de descompilar un APK, puede navegar por su contenido simplemente tocando la carpeta con el nombre del APK para mostrar su contenido. Al tocar un archivo, se cargará el comportamiento predeterminado de Android y se le preguntará con qué aplicación desea abrir el archivo, que en este punto usaría el editor de texto o imagen elegido si está intentando modificar un recurso.

Una vez que haya terminado de jugar con el APK, también puede instalar su versión modificada desde el interior de la aplicación APKTool. El menú de pulsación larga le permite eliminar / cambiar el nombre de archivos y carpetas, pero también es consciente del contexto, por lo que cuando mantiene presionada una carpeta tendrá la opción de compilar todos los recursos y smalis en un archivo APK nuevamente.

La herramienta me pareció bastante útil 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 rapidez con que la herramienta realiza estas acciones depende de su 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 su teléfono no es el proceso más sencillo, pero la herramienta APKTool lo hace factible. No recomendaría que los desarrolladores cambien a la modificación exclusiva de APK en su teléfono Android dado que es lento y más difícil de administrar, pero si posee una tableta Android y está buscando una forma más conveniente de realizar pequeñas modificaciones frecuentes y probarlas en un dispositivo en vivo, entonces APKTool para Android es tu mejor opción.


Recursos

Instale APKTool en su dispositivo Android rooteado Instale APKTool en su dispositivo Linux / Windows Siga el hilo Contribuya al proyecto APKTool Discuta APKTool en el canal oficial de Gitter Discuta APKTool en el canal oficial de IRC