Skip to main content

Apktool 2.1.0

Connor Tumbleson
Maintainer of Apktool
danger

This release removes Smali Debugging as it was no longer functioning and full of issues.

  • Breaking - Removes SmaliDebugging feature. (#1061)
  • Fixed issue with non-printable chars in unknown files. / Thanks ihanson
  • Fixed issue when a non-compressed file has no extension. (#1122) / Thanks BurgerZ
  • Added ability for launched executables (aapt) to differentiate between output and error streams. Thanks BurgerZ
  • Revamped internal storage of apktool.yml to be serialized objects vs entries in HashMap. (#1128) / Thanks rover
  • Closes streams that were not properly closed. (#1143)
  • Fixes issue when @null was improperly decoded. (#1123)
  • Fixes issue when apk filename has trailing space. (#1145) / Thanks BurgerZ
  • Fixes issue that all digits were treated as string using \ ### trick. (#1130)
  • Added additional feature to --keep-broken-res to ignore resource duplicates. (#1164) / Thanks crpalmer
  • Performance enhancement - Stops using String.format() for MISSING_RES_SPECS. (#1186) / Thanks dnault
  • Added support for decoding AndResGuard apps. (#1170)
  • Removed LittleEndianReader in favor for a public domain one. (#1166) / Thanks chirayudesai
  • Adapt 9patch decoder to handle any format (Color Table, RGB, RGBA, Gray, GrayAlpha). (#1180) / Thanks mattsarett

This post was originally released at: https://connortumbleson.com/2016/03/27/apktool-v2-1-0-released and duplicated in part here for historical reasons.

Apktool 2.0.3

Connor Tumbleson
Maintainer of Apktool
  • For developers - Run git submodule update --init --recursive to setup submodules.
  • Fixed issue with too long command due to large amount of uncompressed files. (#1053)
  • Fixed bad casting issue between ResStringValue and ResAttr. (#1060)
  • Fixed bad casting issue between ResStyleValue and ResAttr. (#957, #1063)
  • Prevent greedy additional .dex finder from pulling .dex files outside of apk root.
  • Move smali to git submodule for easier updates, update to 2.1.0 in process.
  • Fixed issue with echo in helper scripts. (#1056)
  • Fixed issue with mnc1 qualifier. (#1072)
  • Fixed issue with apks that have a 28 byte ResConfig size. (#1084) / Thanks rover
  • Cleaned up code base to match AOSP naming. (#1099)
  • Fixed issue with APKs that had sparse ResourceTable. (#964, #1031)
  • Added support for DATA_NULL_EMPTY
  • Added support for API23 mnc values. They are no longer zero padded.
  • Fixed issue where large int values in AndroidManifest.xml were truncated due to overflow. (#767) / Thanks gio73 and MarcMil
  • Added decode support for Dexguard Enterprise applications. (#1014)
  • Simply creates dummy key value names to prevent duplicate resource error.

This post was originally released at: https://connortumbleson.com/2015/12/31/apktool-v2-0-3-released and duplicated in part here for historical reasons.