ApkTool Changelog

What's new in ApkTool 2.9.3

Jan 20, 2024
  • Fixed arbitrary file writes on Windows.

New in ApkTool 2.9.2 (Jan 5, 2024)

  • Fix #GHSA-2hqv-2xv4-5h5w (Arbitrary file writes). (Thanks 0x33c0unt)

New in ApkTool 2.9.1 (Dec 6, 2023)

  • Add support for building on Java 21.
  • Add test for isAccessibilityTool.
  • Fix regression with api-level not passing to baksmali. (Thanks JoshMiers-FS)
  • Fix issue with docker building closed prs.
  • Fix issue with duplicated attribute names in styles.
  • Fix issue with writing null value resources.
  • Fix issue with aapt2 falling on private resources.
  • Fix issue with treating warnings as errors in aapt2.
  • Remove Docker published package.
  • Upgrade Gradle to 8.4. (Thanks ArjunaKumarMohanta)
  • Upgrade commons-io to 2.15.1.
  • Upgrade commons-cli to 1.6.0.
  • Upgrade commons-lang3 to 3.14.0.
  • Upgrade commons-text to 1.11.0.
  • Upgrade actions/setup-java to 4.
  • Upgrade docker/build-push-action to v5.
  • Upgrade docker/setup-buildx-action to v3.
  • Upgrade docker/login-action to v3.
  • Upgrade proguard/gradle to 7.4.1.

New in ApkTool 2.8.1 (Jul 22, 2023)

  • feat: Upgrade gradle to v8.2.1 by @ArjunaKumarMohanta in #3141
  • build(deps): bump gradle/gradle-build-action from 2.5.1 to 2.6.0 by @dependabot in #3151
  • fix: skip files if cleaned to empty filename by @iBotPeaches in #3166
  • fix: opt out of stricter java rules for zip64 and dot entries by @iBotPeaches in #3178
  • build: test on java20 by @iBotPeaches in #3177
  • Correct regressions towards apktool.yml generation by @iBotPeaches in #3172
  • Allows run app from gradle for debugging purposes by @sv99 in #3179
  • fix: add missing hasResources check by @IgorEisberg in #3182
  • Prevent loading from resource pool if type is not a resolveable resource by @iBotPeaches in #3187
  • style: normalize command descs and redundancy by @IgorEisberg in #3188
  • fix: crash when decompiling framework-res.apk with a tag (regression) by @IgorEisberg in #3193

New in ApkTool 2.7.0 (Nov 24, 2022)

  • Support for API 33
  • Enhanced support for AndResGuard / Proguard resource tricks
  • Ability to generate a network security config via --net-sec-conf
  • Correct compression handling with remapped resources.
  • Enhanced support for applications with multiple styles res types.

New in ApkTool 2.6.1 (Feb 26, 2022)

  • [#2686] Add apktool-cli to Maven publishing.
  • [#2687] Add support for signature scheme v4.
  • [#2713] Add commons-lang project to remove deprecated methods from commons-io. (Thanks alsutton)
  • [#2739] Fix temporary files not automatically being removed.
  • [#2637] Support automatic workaround for private resources.
  • Upgrade to commons-cli 1.5.0 (Thanks Goooler)
  • Upgrade to guava 31.0.1 (Thanks Goooler)
  • Upgrade to jengelman.shadow 7.1.0 (Thanks Goooler)
  • Fix licenseFormat[Test/Main] to properly inject variables into license preamble.
  • Fix untrusted classes from being loaded during YAML parsing.

New in ApkTool 2.6.0 (Sep 2, 2021)

  • [#2580] Android 12 Support
  • [#2529] Published to Maven Central
  • [7691c] Update internal aapt/aapt2 binaries.
  • Upgrade baksmali/smali to v2.5.2
  • Upgrade to gradle 7.2 (Thanks Goooler)
  • Upgrade to snakeyaml 1.29 (Thanks Goooler)
  • Upgrade to guava 30.1.1-jre (Thanks Goooler)
  • Upgrade to junit 4.13.2 (Thanks Goooler)
  • Upgrade to commons-lang 3.12.0 (Thanks Goooler)
  • Upgrade to commons-io 2.11.0 (Thanks Goooler)
  • Upgrade to proguard 7.1.1 (Thanks Goooler)
  • Upgrade to license.hierynomus 0.16.1 (Thanks Goooler)
  • Upgrade to jengelman.shadow 7.0.0 (Thanks Goooler)
  • Upgrade to actions/setup-java@v2 (Thanks Goooler)
  • Added .gitattributes (Thanks Goooler)
  • Added support for SDK in Development (Tiramisu, API 32?)
  • Added automatic execution of aapt/aapt2 binaries during CI process to find broken builds.
  • Added automatic ldd/otool -L execution during CI process to identify non-static “fat” aapt/aapt2 builds.
  • Added test execution on Java 15/16 (Now 8-16) during CI process.
  • Upgrade aapt2 with patches for attr-private and remove reserved pkgIds. (Thanks MrIkso)
  • Upgrade aapt1 with patches for a static binary on Mac arch.
  • [#2604] Add lazy init for ResTable for optimizations. (Thanks IgorEisberg)
  • [#2605] Add automatic disassemble/assemble JAR files without specifying api level. (Thanks IgorEisberg)
  • [#2201] Changed zipslip exceptions to skip file instead of exit on failure.
  • [#2229] Changed dummy resource names to APKTOOL_DUPLICATE_{Type}_{RESID} to prevent starting with numeric
  • [#2635] Changed all Apache License links to https. (Thanks Goooler)
  • [#2632] Changed getHTML() processor to leverage BundleTool code for handling complex string values. (Thanks itaybia)
  • [#2099] Fix decoding issue requiring specific order of chunks (library/table). (Thanks LoyieKing)
  • [#2299] Fix decoding issues with code points over > 0x10000. (Thanks Comnir)
  • [#2546] Fix decoding issues with surrogate pair emojis. (Thanks Comnir)
  • [#2455] Fix NPE when decoding to a custom non-empty root directory.
  • [#2499] Fix Android 11 dex NPE due to hidden api restriction flags. (Thanks JesusFreke)
  • [#2603] Fix dummy resources being built as type resources vs item resources.
  • [#2611] Fix numeric string meta-data losing context of data type. (Thanks codylund)
  • [#2554] Reduce code smell failures. (Thanks matteobaccan)
  • [#2604] Reduce code smells & correct improper opcode use for baksmali. (Thanks IgorEisberg)
  • [#2636] Reduce code smells for unused logic, unneeded casting and newer Java language features. (Thanks Goooler)
  • [#2604] Remove unused targetSdkVersion for source disassemble as value was not populated yet. (Thanks IgorEisberg)
  • [#2633] Remove duplicate workflows for 1 unified GitHub Action workflow. (Thanks Goooler)

New in ApkTool 2.5.0 (Dec 4, 2020)

  • Android 11 Support (Issue 2399, Issue 2397, Issue 2369, Issue 2167)
  • Updated baksmali/smali to version 2.4.0 (Issue 2006, Issue 1718)
  • Upgrade to gradle 6.4.1
  • Replaced TravisCI with GitHub Actions
  • Deprecate 32bit (Issue 2110, Issue 2053)
  • Added support for SDK Codename “S” (Android 12?)
  • Added support for JAVA_HOME environmental on Windows if defined. (Thanks vldmrrr)
  • Update license headers to reflect start copyright date & remove javadoc style. (Thanks friederbluemle)
  • Fixed issue with binary name clash in multi-threaded environments. (Issue 2251) Thanks chris-sharl
  • Fixed issue with resources.arsc file being compressed in framework files. (Issue 2323)
  • Fixed issue with empty files being compressed breaking applications. (Issue 2333) / (Thanks peret)
  • Fixed handling with debug mode while using aapt2. (Issue 2328, Issue 2364) / Thanks Comnir)
  • Fixed issue with handling of XML files using $ in resource name. (Issue 2386, Issue 2217, Issue 2119)
  • Fixed issue with NPE disassembling manifest with attributes with no resourceId. (Issue 2300)
  • Fixed issue with aapt2 and strict dummy properties, changing bool(false) to ref(null). (Issue 2438, Issue 1903)
  • Fixed issue with non-standard namespaces in obfuscated application. (Issue 2317, Issue 2188, Issue 1859)
  • Fixed NPE when trying to find a referent of a missing resource. (Issue 1945, Issue 2146)
  • Properly return non-zero error if invalid parameters. (Thanks Giszmo)
  • Added helpful error message when framework directory cannot be written. (Issue 2343)
  • Added testcases for classes#.dex disassembling on aapt1/aapt2. (Issue 2411)
  • Added apktool list-frameworks. (Issue 1913)
  • Support for new compileSdkVersion property for SdkInfo. (Issue 2368)

New in ApkTool 2.4.0 (Mar 3, 2019)

  • Java 8 (1.8) is now required.
  • Updated baksmali/smali to version 2.2.6 (Issue 1893)
  • Fixed issue with new restriction with non-empty ids.xml values. (Issue 1918) / Thanks gino247
  • Fixed issue with PlatformBuildVersion properties changing to unexpected values. (Issue 1909) / Thanks gino247
  • Fixed issue with pending v5 Gradle upgrade, by upgrading to gradle v4.10.2. (Issue 1943) / Thanks friederbluemle
  • Added no-crunch support (optional) via new parameter of nc | --no-crunch. (Issue 1849) / Thanks Novex
  • Fixed issue with xsd files decoding/building improperly between aapt1/aapt2. (Issue 1952)
  • Fixed issue with malformed chunk header when decoding “special” apks. (Issue 1976) / Thanks sebras
  • Fixed issue with Apktool stealing focus on Mac environments. (Issue 1996)
  • Fixed issue with array resources having wrong types. (Issue 1994), (Issue 1922) / Thanks vbarthel-fr
  • Fixed issue with 9patch images missing vertical or horizontal divs, by automatically creating them. (Issue 1522) / Thanks IgorEisberg
  • Fixed issue with resolving references to non-standard framework files. / Thanks IgorEisberg
  • Fixed issue with resolving SDK version codes were not explicit values. / Thanks IgorEisberg
  • Added 32bit binaries for unix & windows for aapt and aapt2.
  • Added automated tests on Windows. (Issue 1975)
  • Added ability for api-level to be passed to baksmali & smali. / Thanks IgorEisberg

New in ApkTool 2.3.4 (Sep 6, 2018)

  • Changes since 2.3.3:
  • [#1864] Android Pie Support
  • [#1776] Fixed issue rebuilding applications in aapt2 with $ or _.
  • [#1809] Fixed process executor to wait for response when identifying aapt versions. (Thanks sunshouxiang)
  • [#1843] Fixed issue with 0 byte file being detected as not compressed. (Thanks alexeikh)
  • [#1817] Updated aapt2 builds to latest android_9.0.0_r3 build tag.
  • [#1889] Align codebase so aapt and aapt2 are built from same code.
  • [#1884] Upgrade Gradle to v5.0 to fix Java warnings.
  • Notes:
  • Version 2 of aapt is still relatively new. There will be issues, so it still is not the default binary for rebuilding applications. If you experience issues with aapt. It is recommend trying another build with --use-aapt to see if that resolves anything.
  • The next release of Apktool will be 2.4.0, packing an interesting feature with official support for certain Android devices. Thanks to dongfangxunlei for leading this effort.

New in ApkTool 2.3.2 (Apr 10, 2018)

  • [#1742] - Android P Preview Support
  • [#1689] - Initial support for rebuilding with aapt2 binary
  • [#1730] - Fixed issue with application with empty resources.arsc file
  • [#1703] - Fixed issue with root depth kotlin folder not copied
  • [#1741] - Fixed building Apktool on Windows
  • Added warning if application with non-zero typeIdOffset is discovered
  • Upgraded baksmali to v2.2.2
  • Support for treating additional photo extensions (m4a) as raw
  • Prevent temporary BRUT files from clogging temporary directories

New in ApkTool 2.3.1 (Dec 27, 2017)

  • Android Oreo Support (8.1) (Issue 1667)
  • Feature: Advanced --force-manifest for decoding manifest without resources. (Issue 1680) / Thanks rubenanagua
  • Fixed issue with shorthand SDK versions. (Issue 1630)
  • Fixed issue with encoding raw font files. (Issue 1662) / Thanks minsko
  • Fixed issue with rebuilding an apk that skipped resource decoding. (Issue 1634)
  • Fixed issue with large string decoding length incorrectly. (Issue 1587)
  • Fixed issue to allow repeated entry offsets to occur. (Issue 1683) / Thanks Bricnic
  • Fixed issue where non-system attributes were decoded as system in minified resource applications. (Issue 1157)

New in ApkTool 2.3.0 (Sep 22, 2017)

  • Apktool v2.3.0 has been released! This release finalizes Android Oreo support, adds a tiny new feature and full of bug fixes.
  • The first important thing to note is that 32 bit binaries for both mac and unix have been removed. The Android Oreo build tools no longer is capable of building those and the effort required to restore that functionality is no longer worth it.
  • A new feature called (--no-assets) has been added. This parameter, if used, will skip decoding/copying asset files. This is helpful for use cases where decoding 100-300MB of assets isn't required to get access to simply the dex/resource files.

New in ApkTool 2.2.4 (Jul 31, 2017)

  • Android O Final Dev Preview Support
  • SnakeYAML 1.1.8 (Android Support)
  • Fix issue with APKs taking longer than usual to parse resources. (Thanks MarcMil)
  • Fix issue with internal binaries not accessible in a Spring boot environment. (Thanks bingqiao)
  • Fix issues with rebuilding applications originally built with aapt2.
  • Patch aapt to support the $ character in resource filenames.
  • Fix issue where apktool was holding locks onto files during execution. (Thanks MarcMil)
  • Fix issue with APKs that last resource in pool is INVALID_TYPE_CONFIG.
  • Fix issue with APKs that are including malformed characters to break parser.
  • Only exit with 0 error code during version commands.
  • Enforce license header on all source files.
  • Security Prevent malicous directory traversal with unknown files.
  • Security Prevent XXE vulnerability when given a malicious AndroidManifest.xml
  • Upgrade to gradle 4.0.

New in ApkTool 2.2.3 (Jun 14, 2017)

  • [#1453] - Android O Preview Support
  • Updated to smali 2.2.1
  • Updated internal aapt binaries to android-7.1.2-r11
  • c2b35d4 - Don't enforce any reserved characters
  • Upgrade gradle to v3.5. (Thanks friederbluemle)
  • Removed deprecated fatJar plugin in favor of shadowJar.
  • Please see updated build instructions.
  • Fix reading string length of UTF16 encoded strings. (Thanks alexeikh-promon)
  • [#1481] - Fix issue changing default parameters on baksmali.
  • [#1160] - Fixed issue with apktool locking access to input files. (Thanks MarcMil)
  • [#1456] - Add support for animated vector drawables.
  • [#1508] - Fixes decoding brightness. (Thanks phhusson)
  • [#1498] - Prevent unknown file decode outside of archive. (Thanks mkilling)
  • [#1511] - Fixes improper decoding of optical bounds in images. (Thanks phhusson)

New in ApkTool 2.2.2 (Jan 24, 2017)

  • [#1349] - Android Nougat - 7.1 Support
  • Upgrade gradle to 3.3.
  • [#1370] - Fixed NPE when styles had a parent that didn't exist.
  • [#1382] - Fixed issue that TYPE_DYNAMIC_ATTRIBUTE was treated wrongly. (Thanks xpirt)
  • [#885, #1389] - Fixed issue with APKs that had invalid characters.
  • [#1384] - Prevent vector images from being versioned on build.
  • [#1369] - Fixed issue with APKs that have invalid characters in filename.
  • [#1394] - Fixed build issue where space was in filepath.
  • [#1360] - Fixed issue with APKs that have 3 non-positional attributes.
  • [#1119, #989, #1278, #1377, #1091] - Fixed issue with APKs that required non-standard pkgId's. (Thanks peter23)
  • [#1404] - Fixed issue with APKs that use reserved words.
  • Upgrade internal aapt to android-7.1.1_r4:
  • 7cc18d91 - Return early from filename checks(Allows unicode filenames)
  • 8ae80ab8 - Ignore character checks on XML files.
  • 7945c72f - Can build with any pkgId (Thanks peter23)
  • e37c8eab - Remove do/if from reserved list.

New in ApkTool 2.2.1 (Oct 20, 2016)

  • Apktool v2.2.1 has been released! This is a compatibility release for Android Nougat, in addition to bringing support for wiping the framework directory.
  • Android Nougat brought three interesting things.
  • aapt2. The 2nd iteration (rewrite) of the aapt binary. We leverage aapt a lot during the build procedure. The choice of whether moving to aapt2 will be a requirement or not is still being researched.
  • Signature Scheme v2. Nougat also launched a new signing mechanism vs the old JAR signing which was easily breakable. This means modifying applications that use the v2 signature and retaining the original signature is no longer possible. This invalidates the -c option.
  • Moving to 64bit binaries for aapt. This excludes the need for ia32-libs. I don't think anyone is running 32 bit systems anymore, but noted anyway.
  • An additional command was added to help clear framework files. As frameworks moved locations in v2.2.0 the ability to find them in the file system became more difficult. While the move was for a good reason (to prevent cluttering $HOME), it made management of the frameworks difficult. The command apktool empty-framework-dir will dump all framework files.
  • Other changes:
  • [#1223] Android Nougat - 7.0 Support
  • [#1243] Fixed issue with missing attributes (using Android Nougat Final Preview Sdk).
  • [#1317] Fixed issue with new value type 8 - TYPE_DYNAMIC_ATTRIBUTE.
  • [#1324] Gracefully handle APKs with additional data after TYPE chunks. (Thanks jamestut)
  • [#1313] Pass minSdkVersion to smali to correctly trigger edge cases where proper API needs to set. (Thanks benjamin-promon)
  • [#901] Added empty-framework-dir command to cleanup framework directory to ease upgrades.
  • [#1332] Handle applications that trick apktool with unknown header type. (Thanks xpirt)

New in ApkTool 2.2.0 (Oct 10, 2016)

  • This version brings a lot of fixes for old bug reports and tweaks how frameworks are stored.
  • Apktool has been historically creating framework files in $HOME/apktool/framework. As of v2.2.0 this has been changed to:
  • unix - $HOME/.local/share/apktool
  • windows - $HOME/AppData/Local/apktool
  • mac - $HOME/Library/apktool
  • These paths resemble where applications store files per operating system. For some systems this is a hidden directory. The reason for this change was that Apktool creating a top level home directory folder wasn't exactly proper.
  • Additionally, a lot of fixes have been made for Dexguard built applications. Recompilation with these applications is still not possible due to #885.
  • If you'd like to clean up the old directory where frameworks were stored. Commands for this can be found in the Migration Instructions from 2.1.1 to 2.2.0.

New in ApkTool 2.1.1 (May 31, 2016)

  • -Fixed issue where APK would identify as wrong packageId
  • -Include the AndroidManifest.xml file from the framework being installed to satisfy default aapt.
  • -Restore -d / --debug-mode to simply change android:debuggable in AndroidManifest.xml.
  • -Insert literal versionName if it is a reference to satisfy aapt.
  • -Fix Samsung apks that have an unknown 4 bytes.
  • -Prevent manifest rename for Adobe AIR applications.

New in ApkTool 2.1.0 (May 31, 2016)

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

New in ApkTool 2.0.3 (May 31, 2016)

  • -For developers - Run git submodule update --init --recursive to setup submodules.
  • -Fixed issue with too long command due to large amount of uncompressed files.
  • -Fixed bad casting issue between ResStringValue and ResAttr.
  • -Fixed bad casting issue between ResStyleValue and ResAttr.
  • -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.
  • -Fixed issue with mnc1 qualifier.
  • -Fixed issue with apks that have a 28 byte ResConfig size.
  • -Cleaned up code base to match AOSP naming.
  • -Fixed issue with APKs that had sparse ResourceTable.
  • -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.
  • -Added decode support for Dexguard Enterprise applications.
  • -Simply creates dummy key value names to prevent duplicate resource error.

New in ApkTool 2.0.2 (May 31, 2016)

  • -Fixed issues with apks that use .9.xml files, which improperly triggered 9patch decoder.
  • -Prevent compressing resources that should not be.
  • -aapt changes
  • --5cded813 - skip compat functions.
  • --eb06229e - add miui support for godzillaui.
  • --d3c5cc64 - add miui support for 4 digit mnc/mcc fields.
  • --ef9e8d09 - build libc++ statically.
  • -Updated smali/baksmali to v2.0.8
  • -Fixed issues with reference attributes being decoded improperly.
  • -Fixed issue with version qualifiers being improperly added during build.
  • -Added Support for Android Marshmallow (API 23).

New in ApkTool 2.0.1 (May 31, 2016)

  • -Fixed version qualifier like v4 from being ignored during decode.
  • -Fixed windows helper script from appending current directory into $PATH.
  • -Fixed frameworks that were SharedLibraries from affecting the apktool.yml file.
  • -Fixed apks that were crashing on internal attributes.
  • -Fixed ResFileValue(s) being casted to ResScalarValues.
  • -Fixed reading ResConfigFlags twice.
  • -Expose raw index used for resource lookups.
  • -Correctly add libs and lib folders on [b]uild

New in ApkTool 2.0.0 (May 31, 2016)

  • -Migration Instructions from 1.5.x to 2.0.x
  • -Android 5.1 support
  • -Updated smali/baksmali to v2.0.5
  • -Updated gradle to v2.1
  • -Fixed using -c to retain original manifest and META-INF folder.
  • -Fixed handling apks that have unknown files outside of standard aapt allowed resources.
  • -Fixed aapt incorrectly setting pkgId.
  • -Added new usage output to organize features / parameters.
  • -Fixed NPE from malformed 9patch images.
  • -Fixed aapt requiring versionName and versionCode via parameter passing.
  • -Fixed common aapt problems by including an internal mac, win and linux aapt.
  • -Fixed decoding apks that had general access bit thrown.
  • -Fixed debug mode (-d) to fix smali debugging.
  • -Adapted smali debugging output to make breakpoint setting easier across IDEs.
  • -Fixed characters (& &

New in ApkTool 1.5.2 (May 31, 2016)

  • -output smali filename errors to screen during rebuild instead of filestream
  • -Only show the --aapt / -a info in verbose mode.
  • -Don’t crash out if .git folder isn’t present. Use SNAPSHOT-DEV instead.
  • -Only store compressed resources.arsc if original was compressed, otherwise STORE.
  • -Moved build.gradle files to each sub-project for more organization
  • -Prevented duplicated files in final jar which saved around 1.2mb.
  • -Added Proguard to drop final jar size from 6.2mb to 2.6mb.
  • -Added check for “aapt” in unit-tests.
  • -Added ability to use --frame-path on if|install-framework
  • -Fixed renaming of .r.9.png images that were incorrectly named to .9.png.
  • -Added ability to use --version to print out Apktool version

New in ApkTool 1.5.1 (May 31, 2016)

  • -Android 4.2 support
  • -Added -a / -aapt command on rebuild to specify location of aapt
  • -Updated unit tests for 4.2 support
  • -Closed file-handler when writing frameworks to file system.
  • -Updated to Gradle 1.3
  • -Properly deleted tmp files after building apk
  • -Added support for renamed packages via --renamed-manifest-package
  • -Option to specify framework folder (Issue 286)
  • -Prevents removal of configChanges in AndroidManifest
  • -Updated snakeyaml to 1.11 to fix “unacceptable character” errors.
  • -Updated smali/baksmali to v1.4.1
  • -Fixed reference-array problem
  • -Fixed bad spacing issue on Mac OS X
  • -Removed maven in favor of gradle
  • -Removed Maven REPOs that were used if local projects didn’t exist.
  • -Merged brut.j.dir,brut.j.common,brut.j.util & brut.apktool.smali (Fork of JesusFreke’s smali) into one repo.
  • -Fix –verbose mode to actually work
  • -Added SDK API 17 framework

New in ApkTool 1.5.0 (May 31, 2016)

  • -Fix for colours being decompiled with wrong hex code
  • -Fix for being treated as
  • -Support for Mac OS X user:home instead of /home
  • -updated builtin framework to SDK API16
  • -Added into apktool.yml for future aapt changes
  • -Added --verbose commands to output contents from aapt (help with debugging)
  • -Ignore bootclasspath on debug mode

New in ApkTool 1.4.10 (May 31, 2016)

  • -Fix for bad whitespace in manifest
  • -Fix for bad decompilation of some apks

New in ApkTool 1.4.9 (May 31, 2016)

  • -Fix for plurals.xml (Credit: MIUIRussia)
  • -Added xhdpi configurations
  • -Added uimodes configurations - miui roms
  • -Fixed problem escaping chars like ' /

New in ApkTool 1.4.8 (May 31, 2016)

  • -Revert greyscale fix due to errors
  • -Skip extra com.htc package in some apks.
  • -Some fixes from yyj inserted

New in ApkTool 1.4.7 (May 31, 2016)

  • -updated to baksmali/smali to public v1.3.3
  • -Fix for grayscaled images (Credit: Charles)
  • -Adjusted resources/configurations for API13

New in ApkTool 1.4.6 (May 31, 2016)

  • -Fixed reading of xlif data to correctly insert formatted="false"
  • -Fixed being read incorrectly and placed as attr type

New in ApkTool 1.4.5 (May 31, 2016)

  • -updated builtin framework to SDK API15
  • -updated baksmali/smali to v1.3.3dev

New in ApkTool 1.4.4 (May 31, 2016)

  • -updated baksmali/smali to v1.3.3
  • -New developer: iBotPeaches

New in ApkTool 1.4.3 (Feb 16, 2012)

  • Updated builtin framework to SDK API14
  • Fixed some "Multiple substitutions (...)" errors ( Issue 254 )