Apktool v2.7 releases: A tool for reverse engineering Android apk files
Apktool
It is a tool for reverse engineering 3rd party, closed, binary Android apps. It can decode resources to the nearly original form and rebuild them after making some modifications; it makes possible to debug smali code step by step. Also, it makes working with the app easier because of project-like files structure and automation of some repetitive tasks like building apk, etc.
Features
- Disassembling resources to the nearly original form (including resources.arsc, classes.dex, 9.png. and XMLs)
- Rebuilding decoded resources back to binary APK/JAR
- Organizing and handling APKs that depend on framework resources
- Smali Debugging (Removed in 2.1.0 in favor of IdeaSmali)
- Helping with repetitive tasks
Changelog v2.7
- feat: introduce SDK_S_V2 by @iBotPeaches in #2780
- Optimize CI a bit by @Goooler in #2773
- fix: properly release resource by @auermich93 in #2783
- feat: update internal framework to API 32 (12L Release) by @iBotPeaches in #2743
- Revert “fix: decoding references to private resources” by @iBotPeaches in #2785
- New aapt/aapt2 binaries by @iBotPeaches in #2787
- test (aapt2): add assertion for “usesPermissionFlags” by @iBotPeaches in #2790
- test (aapt/aapt2): ensure ampersand is escaped on android:label by @iBotPeaches in #2802
- added option to include generic/permissive network security config file durin… by @erev0s in #2791
- fix: redesign StyledString decoding by @IgorEisberg in #2816
- Tests / Style for #2815 by @iBotPeaches in #2817
- build: cancel duplicate workflows by @iBotPeaches in #2818
- feat: update internal framework to API 33 (Tiramisu Privacy Preview) by @iBotPeaches in #2845
- Binaries: aapt/aapt2 updates (July 5, 2022) by @iBotPeaches in #2846
- Update apktool.bat by @jonathanschoeller in #2882
- Fixes facebook apk deconstruction by @tvildo in #2884
- Support malformed resource names/namespaces by falling back to resId by @iBotPeaches in #2886
- Support Spare Flags by @iBotPeaches in #2887
- build: migrate codeql to different workflow by @iBotPeaches in #2888
- fix: correct npe if null is returned from attribute value by @iBotPeaches in #2889
- Fixes #2900 by @MaSven in #2901
- fix: overlay spec parsing (#2805) by @gramound in #2917
- Make default framework location detection on Linux XDG compliant by @Miepee in #2924
- Fix « doNotCompress » in case of obfuscated resources. by @Kirlif in #2925
- fix: don’t assume a referent exists on ReferenceValue by @iBotPeaches in #2926
- Update apktool.bat by @Build-0-Matic in #2930
- Revert “Update apktool.bat” by @iBotPeaches in #2931
- fix: support properly mapping r/R/res resources during disassemble by @iBotPeaches in #2936
- fix: res/layout/(name removed).xml: Invalid file name by @Danealau in #2940
- build: update to non-vulnerable commons_text/snakeyaml by @iBotPeaches in #2942
- Issue 2943 – Support raw disassembly w/ AndResGuard by @iBotPeaches in #2944
- build: include smali from source by @iBotPeaches in #2941
- build: filter jitpack to only com.github.ibotpeaches.* by @iBotPeaches in #2953
- build: support jdk17 by @iBotPeaches in #2952
Copyright (C) 2016 iBotPeaches