itsMe Posted July 18, 2023 Share Posted July 18, 2023 This is the hidden content, please Sign In or Sign Up 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.8 Restructure Testable Java versions. by @iBotPeaches in #2977 feat: support config flags as low as 8 bytes by @iBotPeaches in #2982 fix: accept empty resources.arsc by @IgorEisberg in #2998 fix: support 10mb apktool.yml parsing by @iBotPeaches in #3015 Upgrade gradle version to 8.0.2 by @ArjunaKumarMohanta in #3016 build: Update dependencies by @ArjunaKumarMohanta in #3020 build: add dependabot updates by @iBotPeaches in #3023 build(deps): bump com.guardsquare:proguard-gradle from 7.3.1 to 7.3.2 by @dependabot in #3032 fix: properly read ‘XML_TYPE_OVERLAY_POLICY’ by @iBotPeaches in #3035 feat: Upgrade gradle to v8.1 by @ArjunaKumarMohanta in #3043 Move to official Google smali fork by @iBotPeaches in #3051 feat: Upgrade gradle to v8.1.1 by @ArjunaKumarMohanta in #3054 Replace FileInputStream and FileOutputStream to nio Files by @sv99 in #3055 feat: update internal framework to API 34 (Upside Down Cake Preview) by @iBotPeaches in #3063 add gradle application plugin to the apktool-cli by @sv99 in #3070 correct always wait 15 seconds by @sv99 in #3071 fix: support 0_resource_name_obfuscated by @iBotPeaches in #3067 build(deps): bump commons-io:commons-io from 2.11.0 to 2.12.0 by @dependabot in #3072 build: lock gradle actions to specific versions by @iBotPeaches in #3073 Deprecated SnakeYAML methods by @MarcMil in #3079 build(deps): bump com.google.guava:guava from 31.1-jre to 32.0.0-jre by @dependabot in #3085 move AndrolidExceptions to the package brut.androlib.exceptions by @sv99 in #3088 build(deps): bump commons-io:commons-io from 2.12.0 to 2.13.0 by @dependabot in #3093 build(deps): bump com.google.guava:guava from 32.0.0-jre to 32.0.1-jre by @dependabot in #3092 Refactor into common Config object. by @iBotPeaches in #3100 Move build functions from Androlib to the ApkBuilder by @sv99 in #3103 extract class Framework from AndrolibResources by @sv99 in #3105 refactor class ApkDecoder by @sv99 in #3106 fix: handle invalid string id during namespace resolution by @iBotPeaches in #3107 refactor ApkDecoder – streamline decode procedure by @sv99 in #3109 feat: support upside-down-cake/vanilla-ice-cream sdk shorthand by @iBotPeaches in #3113 refactor: put gradle wrapper on its own workflow by @iBotPeaches in #3114 feat: update internal framework to API 34 (Vanilla Ice Cream) by @iBotPeaches in #3115 feat: Upgrade gradle to v8.2 by @ArjunaKumarMohanta in #3111 refactor: split child classes to own file for decoders by @iBotPeaches in #3116 build(deps): bump gradle/gradle-build-action from 2.4.2 to 2.5.1 by @dependabot in #3119 Extract into ApkInvoker and split into data classes. by @sv99 in #3124 Correct Attribute Resolution by @iBotPeaches in #3123 refactor: extract nextChunk() out of readLibraryType by @iBotPeaches in #3126 test: add assertions for unknown files / assets by @iBotPeaches in #3074 Patch aapt for ignoring duplicate bag items. by @iBotPeaches in #3130 ARSC/AXML Parser Rework by @iBotPeaches in #3131 Increase known config bytes to 64 by @iBotPeaches in #3133 fix: skip parsing if chunk end is reached within table chunk by @iBotPeaches in #3134 This is the hidden content, please Sign In or Sign Up Link to comment Share on other sites More sharing options...
Recommended Posts