Apktool v2.5.0 agrega mejor soporte para decodificar aplicaciones creadas para Android 11

Apktool, la siempre popular herramienta de ingeniería inversa de APK de Android, alcanzó la versión 2.5.0 con muchas correcciones y mejoras relacionadas con Android 11.

Si te gustan las aplicaciones de Android con ingeniería inversa, entonces el nombre "Apktool" debería sonarte. Mantenido por Connor Tumbleson, también conocido como desarrollador reconocido de XDA iBotPeaches, esta herramienta de código abierto le permite desensamblar archivos binarios (conocidos como APK) de aplicaciones de Android, cambiar algo y reconstruirlos. Después de un poco de pausa en el desarrollo, Apktool ahora se actualizó recientemente a la versión 2.5.0, y la nueva característica principal es "Compatibilidad con Android 11".

Para simplificar significativamente las cosas en Android 11, el backend pequeño/baksmali de Apktool necesita una actualización. No sólo la última versión soluciona el problema, sino que también viene con la actualización del marco necesaria. El módulo de registro de errores también se ha renovado para que los usuarios puedan hacer más en menos tiempo sin preocuparse por descifrar mensajes de error crípticos. Además, la actualización trae toneladas de parches a la herramienta Android Asset Packaging Tool (aapt/aapt2) para mejorar la compatibilidad con macOS y minimizar la posibilidad de fallas durante la compilación.

Puede ver el registro de cambios completo de la actualización a continuación:

  • [#2399, #2397, #2369, #2167] Compatibilidad con Android 11.
  • [#2006, #1718] Se actualizó SMALI/BAKSMALI a v2.4.0.
  • [#2110, #2053] Desaprobar los sistemas operativos de 32 bits.
  • [#2251] Se corrigió la falla del hilo con colisión de nombres binarios.
  • [#2323] Corregir la compresión en resources.arsc.
  • [#2333] Se solucionó el problema con archivos vacíos durante la compresión. (Gracias peret)
  • [#2328, #2364] Se corrigió el manejo del modo de depuración con aapt2. (Gracias Comnir)
  • [#2386, #2217, #2119] Se corrigió el manejo de archivos XML con $ en nombre.
  • [#2300] Se corrigió NPE al desensamblar el manifiesto sin que ningún recurso coincidiera con resId.
  • [#2438, #1903] Se corrigió aapt2 con propiedades ficticias de bool (falso) a ref (nulo).
  • [#2317, #2188, #1859] Corrija espacios de nombres no estándar en manifiestos ofuscados.
  • [#1945, #2146] Corrige NPE al encontrar un referente de un recurso faltante.
  • [#2343] Corrija el mensaje de error cuando no se puede escribir el directorio del marco.
  • [#2411] Agregar pruebas para classes[1-3].dex
  • [#1913] Se agregó un nuevo comando de marcos de lista.
  • [#2368] Se agregó soporte para compileSdkVersion.
  • Se actualizaron los códigos de respuesta para que sean distintos de cero si se pasan parámetros no válidos. (Gracias Giszmo)
  • Encabezados de licencia actualizados para reflejar la fecha de inicio del proyecto y eliminar el estilo javadoc. (Gracias Friederbluemle)
  • Soporte añadido para JAVA_HOME variable en el script auxiliar de Windows. (Gracias vldmrrr)
  • Se agregó soporte para el nombre en clave SDK "S"
  • Actualizar a gradle 6.4.1
  • Se reemplazó TravisCI con acciones de GitHub

Si aún no lo ha actualizado, simplemente descargue la última versión usando los enlaces a continuación y consulte el instrucciones de instalación para detalles adicionales. También hay una hilo de soporte dedicado en nuestros foros para obtener más información y comenzar.

Descargar Apktool: GitHub || Bitbucket


Fuente: Blog de Connor Tumbleson