A tool for reverse engineering Android apk files

Overview

Apktool

This is the repository for Apktool. If you are looking for the Apktool website. Click here.

Join the chat at https://gitter.im/iBotPeaches/Apktool CI Software License

It is a tool for reverse engineering 3rd party, closed, binary Android apps. It can decode resources to 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 app easier because of project-like files structure and automation of some repetitive tasks like building apk, etc.

It is NOT intended for piracy and other non-legal uses. It could be used for localizing, adding some features or support for custom platforms and other GOOD purposes. Just try to be fair with authors of an app, that you use and probably like.

Support

Sponsored by

  • Sourcetoad - helping with a weekly sponsorship for continued improvement and maintenance of the project.

IDE of Choice

Security Vulnerabilities

If you discover a security vulnerability within Apktool, please send an e-mail to Connor Tumbleson at connor.tumbleson(at)gmail.com. All security vulnerabilities will be promptly addressed.

Links

Comments
  • Apktool fails with Ice Cream Sandwich apks ?

    Apktool fails with Ice Cream Sandwich apks ?

    Original issue 267 created by cognon.michel on 2011-12-16T20:42:12.000Z:

    What steps will reproduce the problem?

    1. Decoding or rebuild an Ice Cream Sandwich apks 2. 3.

    What is the expected output? What do you see instead? it suppose to be like with Gingerbread apk, instead the process returns lots of issues

    What version of the product are you using? On what operating system? 1.4.3 on Windows

    Please provide any additional information below. Errors occurred decompiling MIUI ROM ICS apks

    opened by iBotPeaches 55
  • attributes in ^attr-privates.xml not found

    attributes in ^attr-privates.xml not found

    Information

    1. Apktool Version (apktool -version) - 2.3.0
    2. Operating System (Mac, Linux, Windows) - Win10
    3. APK From? (Playstore, ROM, Other) - HTC Oreo SystemUI

    Stacktrace/Logcat

    W: C:\Android\reverse_engineering\SystemUI\res\values\public.xml:1193: error: Public symbol ^attr-private/viewType declared here is not defined.
    W: C:\Android\reverse_engineering\SystemUI\res\values\public.xml:1194: error: Public symbol ^attr-private/voiceIcon declared here is not defined.
    W: C:\Android\reverse_engineering\SystemUI\res\values\public.xml:1195: error: Public symbol ^attr-private/widgetLayout declared here is not defined.
    Exception in thread "main" W: C:\Android\reverse_engineering\SystemUI\res\values\public.xml:1196: error: Public symbol ^attr-private/wifi_friction declared here is not defined.
    W: C:\Android\reverse_engineering\SystemUI\res\values\public.xml:1197: error: Public symbol ^attr-private/wifi_signal declared here is not defined.
    brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\J3F4F~1.DUO\AppData\Local\Temp\brut_util_Jar_1618230815674308433.tmp, p, --forced-package-id, 127, --min-sdk-version, 23, --target-sdk-version, 26, --version-code, 26, --version-name, 8.0.0, --no-version-vectors, -F, C:\Users\J3F4F~1.DUO\AppData\Local\Temp\APKTOOL224544575642684951.tmp, -0, arsc, -0, webp, -0, arsc, -I, C:\Users\J.Duong\AppData\Local\apktool\framework\1.apk, -S, C:\Android\reverse_engineering\SystemUI\res, -M, C:\Android\reverse_engineering\SystemUI\AndroidManifest.xml]
            at brut.androlib.Androlib.buildResourcesFull(Androlib.java:485)
            at brut.androlib.Androlib.buildResources(Androlib.java:419)
            at brut.androlib.Androlib.build(Androlib.java:318)
            at brut.androlib.Androlib.build(Androlib.java:270)
            at brut.apktool.Main.cmdBuild(Main.java:224)
            at brut.apktool.Main.main(Main.java:75)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\J3F4F~1.DUO\AppData\Local\Temp\brut_util_Jar_1618230815674308433.tmp, p, --forced-package-id, 127, --min-sdk-version, 23, --target-sdk-version, 26, --version-code, 26, --version-name, 8.0.0, --no-version-vectors, -F, C:\Users\J3F4F~1.DUO\AppData\Local\Temp\APKTOOL224544575642684951.tmp, -0, arsc, -0, webp, -0, arsc, -I, C:\Users\J.Duong\AppData\Local\apktool\framework\1.apk, -S, C:\Android\reverse_engineering\SystemUI\res, -M, C:\Android\reverse_engineering\SystemUI\AndroidManifest.xml]
            at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:454)
            at brut.androlib.Androlib.buildResourcesFull(Androlib.java:471)
            ... 5 more
    Caused by: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\J3F4F~1.DUO\AppData\Local\Temp\brut_util_Jar_1618230815674308433.tmp, p, --forced-package-id, 127, --min-sdk-version, 23, --target-sdk-version, 26, --version-code, 26, --version-name, 8.0.0, --no-version-vectors, -F, C:\Users\J3F4F~1.DUO\AppData\Local\Temp\APKTOOL224544575642684951.tmp, -0, arsc, -0, webp, -0, arsc, -I, C:\Users\J.Duong\AppData\Local\apktool\framework\1.apk, -S, C:\Android\reverse_engineering\SystemUI\res, -M, C:\Android\reverse_engineering\SystemUI\AndroidManifest.xml]
            at brut.util.OS.exec(OS.java:95)
            at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:448)
            ... 6 more
    

    Steps to Reproduce

    1. apktool d SystemUI.apk

    Failes loading resources?

    I: Using Apktool 2.3.0 on SystemUI.apk I: Loading resource table... W: null W: null W: null W: null I: Decoding AndroidManifest.xml with resources... I: Loading resource table from file: C:\Users\J.Duong\AppData\Local\apktool\framework\1.apk I: Regular manifest package... I: Decoding file-resources... I: Decoding values / XMLs... I: Baksmaling classes.dex... I: Copying assets and libs... I: Copying unknown files... I: Copying original files...

    Had first to delete the .9 suffix to from all pip_dismiss_scrim.9.png because of:

    W: ERROR: 9-patch image C:\Android\reverse_engineering\SystemUI\res\drawable-xhdpi\pip_dismiss_scrim.9.png malformed. W: No marked region found along edge. W: Found along left edge.

    then apktool b SystemUI brings the not found attributes warnings/errors

    files.zip

    Bug 
    opened by jtothe4n 41
  • 1px tall/wide 9patch images decoding fails.

    1px tall/wide 9patch images decoding fails.

    Information

    1. apktool 2.2.3-dirty -
    2. Windows -
    3. Android O -

    Stacktrace

    PS E:\image-bullhead-opp2.170420.019\system_\priv-app\SystemUI> java -jar .\apktool-2.2.3-dirty-small.jar b .\SystemUI --no-src
    I: Using Apktool 2.2.3-dirty
    I: Checking whether sources has changed...
    I: Checking whether resources has changed...
    I: Building resources...
    W: ERROR: 9-patch image E:\image-bullhead-opp2.170420.019\system_\priv-app\SystemUI\.\SystemUI\res\drawable-xxhdpi\pip_dismiss_scrim.9.png malformed.
    W:        No marked region found along edge.
    W:        Found along left edge.
    W: ERROR: Failure processing PNG image E:\image-bullhead-opp2.170420.019\system_\priv-app\SystemUI\.\SystemUI\res\drawable-xxhdpi\pip_dismiss_scrim.9.png
    Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\8523~1\AppData\Local\Temp\brut_util_Jar_6815133651981008170.tmp, p, --forced-package-id, 127, --min-sdk-version, O, --target-sdk-version, O, --version-code, 25, --version-name, O, --no-version-vectors, -F, C:\Users\8523~1\AppData\Local\Temp\APKTOOL1879548677653248317.tmp, -0, arsc, -0, arsc, -I, C:\Users\Александр\AppData\Local\apktool\framework\1.apk, -S, E:\image-bullhead-opp2.170420.019\system_\priv-app\SystemUI\.\SystemUI\res, -M, E:\image-bullhead-opp2.170420.019\system_\priv-app\SystemUI\.\SystemUI\AndroidManifest.xml]
            at brut.androlib.Androlib.buildResourcesFull(Androlib.java:493)
            at brut.androlib.Androlib.buildResources(Androlib.java:427)
            at brut.androlib.Androlib.build(Androlib.java:326)
            at brut.androlib.Androlib.build(Androlib.java:264)
            at brut.apktool.Main.cmdBuild(Main.java:231)
            at brut.apktool.Main.main(Main.java:84)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\8523~1\AppData\Local\Temp\brut_util_Jar_6815133651981008170.tmp, p, --forced-package-id, 127, --min-sdk-version, O, --target-sdk-version, O, --version-code, 25, --version-name, O, --no-version-vectors, -F, C:\Users\8523~1\AppData\Local\Temp\APKTOOL1879548677653248317.tmp, -0, arsc, -0, arsc, -I, C:\Users\Александр\AppData\Local\apktool\framework\1.apk, -S, E:\image-bullhead-opp2.170420.019\system_\priv-app\SystemUI\.\SystemUI\res, -M, E:\image-bullhead-opp2.170420.019\system_\priv-app\SystemUI\.\SystemUI\AndroidManifest.xml]
            at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:441)
            at brut.androlib.Androlib.buildResourcesFull(Androlib.java:479)
            ... 5 more
    Caused by: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\8523~1\AppData\Local\Temp\brut_util_Jar_6815133651981008170.tmp, p, --forced-package-id, 127, --min-sdk-version, O, --target-sdk-version, O, --version-code, 25, --version-name, O, --no-version-vectors, -F, C:\Users\8523~1\AppData\Local\Temp\APKTOOL1879548677653248317.tmp, -0, arsc, -0, arsc, -I, C:\Users\Александр\AppData\Local\apktool\framework\1.apk, -S, E:\image-bullhead-opp2.170420.019\system_\priv-app\SystemUI\.\SystemUI\res, -M, E:\image-bullhead-opp2.170420.019\system_\priv-app\SystemUI\.\SystemUI\AndroidManifest.xml]
            at brut.util.OS.exec(OS.java:95)
            at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:435)
            ... 6 more
    

    Steps to Reproduce

    1. java -jar apktool-2.2.3-dirty-small.jar b SystemUI --no-src

    APK

    GDrive

    Questions to ask before submission

    1. Yeah
    2. Yes
    Bug 
    opened by argraur 41
  • Cannot modify/recompile XLMs of Jelly Bean Contacts.apk

    Cannot modify/recompile XLMs of Jelly Bean Contacts.apk

    I am trying to modify XMLs of Jelly Bean Contacts.apk. Using all apktools (up to 1.4.9) that has been used for ICS and other Jelly Bean apks, I can decompile and then recomplie it without any error. However, the recompiled Contacts.apk would not work in cell phone, showing a message "Unfortunately, Contacts has stopped!".

    To simplify the problem, I simply do decompiling and then recompiling without any modifications. I found that the size of resources.arsc has been changed from 1480 KB to 1525 KB. The new Contacts.apk causes FC!

    Note: Files in smali folder can still be modified. After editing, use apktool to recompile and create a new apk. Then use WinRAR or 7zip to drag the newly created classes.dex into the original Contacts.apk. Such a "modified" Contacts.apk works properly. Note here that we did not modify resources.arsc.

    This problem is only related to resources.arsc! XMLs cannot be recompiled.

    Please fix this problem in apktool 1.4.10.

    opened by SunnyOK 39
  • Don't escape @ and ? chars for non-reference XML attrs.

    Don't escape @ and ? chars for non-reference XML attrs.

    Original issue 100 created by mscorpionz on 2010-09-26T07:22:17.000Z:

    Hi all

    Version 1.3.2. not correctly decodes apk-file. Example of enclosure: file scanning_1.3.1.xml, which decoded using version 1.3.1 and the file scanning_1.3.2.xml, which decoded using version 1.3.2. Apparently, the program adds additional characters "attr /" and ""(in the file - line 4). You can check at any apk-file, I tested the file Music.apk.

    As a result, the program on my phone, changed with version 1.3.2, finishing with error "force close", but changed with version 1.3.1 works correctly.

    We used versions apktool 1.3.1 and 1.3.2, Java version - 1.6.0_20, OS - Windows 7 Professional x64

    P.S. Sorry for my English :)

    opened by iBotPeaches 38
  • Android Lollipop support

    Android Lollipop support

    Original issue 653 created by derp.indonesia on 2014-07-07T04:59:17.000Z:

    What steps will reproduce the problem?

    1. Decompile any apk from Android L system dump or installing the framework of Android L itself

    What is the expected output? What do you see instead?

    I see the same error like HTC resources (I hope this won't be pain in the ass to fix). Log :

    Exception in thread "main" brut.androlib.AndrolibException: Multiple resources: spec=0x01030128 style/Theme.DeviceDefault, config=[DEFAULT] at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:63) at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:56) at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:193) at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:162) at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:128) at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:103) at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:81) at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:49) at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:40) at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:675) at brut.androlib.Androlib.installFramework(Androlib.java:641) at brut.apktool.Main.cmdInstallFramework(Main.java:252) at brut.apktool.Main.main(Main.java:91)

    What version of the product are you using? On what operating system?

    2.0.0 b9 and 1.5.3, running Ubuntu 13.04 and Windows (none of them works)

    Please provide any additional information below.

    opened by iBotPeaches 37
  • ICS Rebuild failed.

    ICS Rebuild failed.

    Original issue 277 created by connor.tumbleson on 2011-12-24T16:40:00.000Z:

    What steps will reproduce the problem?

    1. Deodex MIUI
    2. Decompile
    3. Recompile

    What is the expected output? What do you see instead?

    http://pastebin.com/1FYxQq67

    What version of the product are you using? On what operating system?

    1.4.3, every OS. Centos, Windows 7, everything.

    Please provide any additional information below.

    opened by iBotPeaches 37
  • Android O Dev Preview Support

    Android O Dev Preview Support

    Information

    1. Apktool Version (Apktool v2.2.2) -
    2. Operating System (Windows) -
    3. APK From? (ROM) -

    Stacktrace/Logcat

    
    C:\Users\Александр\Desktop\bullhead-opp1.170223.012-factory-338a95b1\bullhead-opp1.170223.012\system_\framework>java -jar apktool_2.2.2.jar if framework-res.apk
    Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 111
            at java.lang.String.substring(Unknown Source)
            at brut.androlib.res.decoder.StringBlock.getHTML(StringBlock.java:162)
            at brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:315)
            at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:241)
            at brut.androlib.res.decoder.ARSCDecoder.readTableType(ARSCDecoder.java:226)
            at brut.androlib.res.decoder.ARSCDecoder.readTableTypeSpec(ARSCDecoder.java:156)
            at brut.androlib.res.decoder.ARSCDecoder.readTablePackage(ARSCDecoder.java:118)
            at brut.androlib.res.decoder.ARSCDecoder.readTableHeader(ARSCDecoder.java:80)
            at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:47)
            at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:39)
            at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:640)
            at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:622)
            at brut.androlib.Androlib.installFramework(Androlib.java:683)
            at brut.apktool.Main.cmdInstallFramework(Main.java:241)
            at brut.apktool.Main.main(Main.java:87)
    
    

    java -jar apktool_2.2.2.jar if framework-res.apk

    Bug 
    opened by argraur 36
  • java.lang.StringIndexOutOfBoundsException

    java.lang.StringIndexOutOfBoundsException

    Original issue 169 created by godsarmycy on 2011-05-22T07:49:28.000Z:

    What steps will reproduce the problem?

    1. Grab Settings.apk from Leaked Incredible 2.3.3 Sense Build (http://forum.xda-developers.com/showthread.php?t=1087077)
    2. use apktool 4.1 to install framework-res.apk and com.htc.resources.apk in this rom first $ apktool if framework-res.apk $ apktool if framework-res.apk
    3. Use same apktool to decode Settings.apk $ apktool d Settings.apk

    What is the expected output? What do you see instead? apktool failed to decode and output: $ apktool d Settings.apk I: Baksmaling... I: Loading resource table... W: Skipping "android" package group I: Loaded. I: Loading resource table from file: /home/yueche/apktool/framework/1.apk I: Loaded. I: Loading resource table from file: /home/yueche/apktool/framework/2.apk I: Loaded. I: Decoding file-resources... I: Decoding values_/_ XMLs... Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 21 at java.lang.String.charAt(String.java:686) at brut.androlib.res.xml.ResXmlEncoders.findNonPositionalSubstitutions(ResXmlEncoders.java:165) at brut.androlib.res.xml.ResXmlEncoders.enumerateNonPositionalSubstitutions(ResXmlEncoders.java:142) at brut.androlib.res.data.value.ResStringValue.encodeAsResXmlValue(ResStringValue.java:45) at brut.androlib.res.data.value.ResArrayValue.serializeToResValuesXml(ResArrayValue.java:55) at brut.androlib.res.AndrolibResources.generateValuesFile(AndrolibResources.java:264) at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:137) at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:93) at brut.androlib.ApkDecoder.decode(ApkDecoder.java:98) at brut.apktool.Main.cmdDecode(Main.java:120) at brut.apktool.Main.main(Main.java:57)

    What version of the product are you using? On what operating system? apktool 4.1, ubuntu10.0.4 $ uname -a Linux yueche-desktop 2.6.32-24-generic # 43-Ubuntu SMP Thu Sep 16 14:58:24 UTC 2010 x86_64 GNU/Linux

    Please provide any additional information below. You can contact me ([email protected]) for details if necessary

    opened by iBotPeaches 36
  • references broken in AndroidManifest.xml due to public.xml

    references broken in AndroidManifest.xml due to public.xml

    Original issue 526 created by metsman83 on 2013-10-13T06:19:35.000Z:

    What steps will reproduce the problem? 1.Decompile Google Keyboard APK 2.Recompile apk with or without changes. 3.

    What is the expected output? What do you see instead? Expected a recompiled usable apk, similar to when I run same commands to Android(Nexus) Keyboard. Instead I get tons of errors stateing cannot find res identifier.

    What version of the product are you using? On what operating system? 1.5.2 and Windows 7 64bit

    Please provide any additional information below. This issue was touched on in topic # 252. It is a somewhat old post and not extremly clear. I have tried doing what was suggested several times and cant get the command to work or the apk to recompile. The steps I took are: 1)apktool d com.google.android.inputmethod.latin-1.apk 2)changed package name in manifest to:"com.android.inputmethod.latin" (removing "google")

    FYI-Not sure if it matters but apktool.yml reads: version: 1.5.2 apkFileName: com.google.android.inputmethod.latin-1.apk isFrameworkApk: false usesFramework: ids:

    • 1 sdkInfo: minSdkVersion: '14' targetSdkVersion: '17' packageInfo: cur_package: android orig_package: com.google.android.inputmethod.latin compressionType: false

    3)I think this is where Im running into problems. I tried the following 3 commands: apktool b com.google.android.inputmethod.latin --rename-manifest-package

    apktool b com.google.android.inputmethod.latin --rename w/ original_package

    apktool b com.google.android.inputmethod.latin --rename w/ com.google.android.inputmethod.latin

    Nothing seems to work. All it does is rename the file. Im pretty new to this and apoligize for the potentially stupid questions. If someone could help that would be amazing! Not sure if this fix is being worked into 2.0, I really hope so!

    Bug 
    opened by iBotPeaches 35
  • Add support for API level 13 (Android 3.2) resources

    Add support for API level 13 (Android 3.2) resources

    Original issue 195 created by brian6azar on 2011-07-13T15:41:47.000Z:

    What steps will reproduce the problem?

    1. copy framework-res.apk from 3.2 WiFi Xoom to APKtool folder (with updated .jar)
    2. CMD "apktool if framework-res.apk"
    3. Error listed below

    What is the expected output? What do you see instead? I expected: "Framwork installed C:...". Instead got: " W: Config flags size > 32. Exceeding bytes: -2FFE0000. W: Invalid config flags detected: dimen-v13-ERR0. W: Config flags size > 32. Exceeding bytes: 00050000. W: Invalid config flags detected: detected: dimen-v13-ERR1. W: Config flags size > 32. Exceeding bytes: 0000D002. W: Invalid config flags detected: detected: dimen-v13-ERR2. W: Config flags size > 32. Exceeding bytes: 58020000. W: Invalid config flags detected: layout-v13-ERR3. W: Config flags size > 32. Exceeding bytes: 2FFE0000. W: Invalid config flags detected: integer-v13-ERR4. Framework installed to: C:... "

    What version of the product are you using? On what operating system? WinXP with the most recent files as of 7/13/11

    Please provide any additional information below. I can provide screen shots of the errors, as well as the framework-res.apk taken from my Xoom if it's needed.

    opened by iBotPeaches 35
Releases(v2.7.0)
  • v2.7.0(Nov 24, 2022)

    What's Changed

    • feat: introduce SDK_S_V2 by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2780
    • Optimize CI a bit by @Goooler in https://github.com/iBotPeaches/Apktool/pull/2773
    • fix: properly release resource by @auermich93 in https://github.com/iBotPeaches/Apktool/pull/2783
    • feat: update internal framework to API 32 (12L Release) by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2743
    • Revert "fix: decoding references to private resources" by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2785
    • New aapt/aapt2 binaries by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2787
    • test (aapt2): add assertion for "usesPermissionFlags" by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2790
    • test (aapt/aapt2): ensure ampersand is escaped on android:label by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2802
    • added option to include generic/permissive network security config file durin… by @erev0s in https://github.com/iBotPeaches/Apktool/pull/2791
    • fix: redesign StyledString decoding by @IgorEisberg in https://github.com/iBotPeaches/Apktool/pull/2816
    • Tests / Style for #2815 by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2817
    • build: cancel duplicate workflows by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2818
    • feat: update internal framework to API 33 (Tiramisu Privacy Preview) by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2845
    • Binaries: aapt/aapt2 updates (July 5, 2022) by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2846
    • Update apktool.bat by @jonathanschoeller in https://github.com/iBotPeaches/Apktool/pull/2882
    • Fixes facebook apk deconstruction by @tvildo in https://github.com/iBotPeaches/Apktool/pull/2884
    • Support malformed resource names/namespaces by falling back to resId by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2886
    • Support Spare Flags by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2887
    • build: migrate codeql to different workflow by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2888
    • fix: correct npe if null is returned from attribute value by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2889
    • Fixes #2900 by @MaSven in https://github.com/iBotPeaches/Apktool/pull/2901
    • fix: overlay spec parsing (#2805) by @gramound in https://github.com/iBotPeaches/Apktool/pull/2917
    • Make default framework location detection on Linux XDG compliant by @Miepee in https://github.com/iBotPeaches/Apktool/pull/2924
    • Fix « doNotCompress » in case of obfuscated resources. by @Kirlif in https://github.com/iBotPeaches/Apktool/pull/2925
    • fix: don't assume a referent exists on ReferenceValue by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2926
    • Update apktool.bat by @Build-0-Matic in https://github.com/iBotPeaches/Apktool/pull/2930
    • Revert "Update apktool.bat" by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2931
    • fix: support properly mapping r/R/res resources during disassemble by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2936
    • fix: res/layout/(name removed).xml: Invalid file name by @Danealau in https://github.com/iBotPeaches/Apktool/pull/2940
    • build: update to non-vulnerable commons_text/snakeyaml by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2942
    • Issue 2943 - Support raw disassembly w/ AndResGuard by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2944
    • build: include smali from source by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2941
    • build: filter jitpack to only com.github.ibotpeaches.* by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2953
    • build: support jdk17 by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2952

    New Contributors

    • @auermich93 made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2783
    • @erev0s made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2791
    • @jonathanschoeller made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2882
    • @tvildo made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2884
    • @MaSven made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2901
    • @gramound made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2917
    • @Miepee made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2924
    • @Kirlif made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2925
    • @Build-0-Matic made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2930
    • @Danealau made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2940
    • @Surendrajat made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2927

    Full Changelog: https://github.com/iBotPeaches/Apktool/compare/v2.6.1...v2.7.0 Release Post: https://connortumbleson.com/2022/11/24/apktool-v2-7-0-released

    Source code(tar.gz)
    Source code(zip)
    apktool_2.7.0.jar(22.09 MB)
  • v2.6.1(Feb 26, 2022)

    What's Changed

    • Begin options refactor by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2648
    • fix: decoding references to private resources by @MrIkso in https://github.com/iBotPeaches/Apktool/pull/2650
    • fix: support for signature scheme v4 by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2705
    • Replace use of deprecated methods with their recommended replacements by @alsutton in https://github.com/iBotPeaches/Apktool/pull/2713
    • Update dependencies by @Goooler in https://github.com/iBotPeaches/Apktool/pull/2715
    • Cleanup trailing temp files/folders by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2742
    • fix: prevent file hold on tmpDir during build by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2745
    • refactor: drop unused exceptions by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2746
    • Preventing instantiation of untrusted classes. by @iBotPeaches in https://github.com/iBotPeaches/Apktool/pull/2760

    New Contributors

    • @MrIkso made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2650
    • @alsutton made their first contribution in https://github.com/iBotPeaches/Apktool/pull/2713

    Full Changelog: https://github.com/iBotPeaches/Apktool/compare/v2.6.0...v2.6.1 Release Post: https://connortumbleson.com/2022/02/26/apktool-v2-6-1-released/

    Source code(tar.gz)
    Source code(zip)
    apktool_2.6.1.jar(19.05 MB)
  • v2.6.0(Sep 2, 2021)

  • v2.5.0(Dec 2, 2020)

  • v2.4.1(Nov 29, 2019)

  • v2.4.0(Mar 3, 2019)

  • v2.3.4(Sep 5, 2018)

  • v2.3.3(Apr 26, 2018)

  • v2.3.2(Apr 7, 2018)

  • v2.3.1(Dec 26, 2017)

  • v2.3.0(Sep 28, 2017)

  • v2.2.4(Jul 29, 2017)

  • v2.2.3(Jun 13, 2017)

  • v2.2.2(Jan 23, 2017)

  • v2.2.1(Oct 18, 2016)

Owner
Connor Tumbleson
Senior Software Engineer @Sourcetoad
Connor Tumbleson
A demo of Rongcloud uniapp sdk integration for compiling debug-apk in Android Studio

Rongcloud-uniapp-sdk-demo A demo of Rongcloud uniapp sdk integration for compiling debug-apk in Android Studio 这是一个为了给uniapp在Android平台打出debug-apk的demo

Zongkui Guo 1 Oct 13, 2021
Sniffy - interactive profiler, testing and chaos engineering tool for Java

Sniffy Sniffy is a Java profiler which shows the results directly in your browser. It also brings profiling to your unit (or rather component) tests a

Sniffy 139 Dec 23, 2022
A manager tool to categorize game assets such as images and sounds/music. The tool enables you to tag these files, so that finding them by tags allows fast searches.

BtAssetManager This application allows you to easily categorize large amounts of image and sound files. You can apply tags to each individual file to

null 21 Sep 15, 2022
Android Auto Apps Downloader (AAAD) is an app for Android Phones that downloads popular Android Auto 3rd party apps and installs them in the correct way to have them in Android Auto.

Android Auto Apps Downloader (AAAD) is an app for Android Phones that downloads popular Android Auto 3rd party apps and installs them in the correct way to have them in Android Auto.

Gabriele Rizzo 865 Jan 2, 2023
Reverse engineer and rewrite real mode dos programs!

Spice86 - A PC emulator for real mode reverse engineering Spice86 is a tool to execute, reverse engineer and rewrite real mode dos programs for which

Kevin 55 Nov 9, 2022
Java library to perform reverse Domain Name Service (rDNS) lookups with ease.

ipregistry-rdns Java library to perform reverse Domain Name Service (rDNS) lookups with ease. The library is async, thread-safe and has built-in suppo

Ipregistry 2 Jul 18, 2022
An open-source reverse-engineered dedicated server for Frostbite games

FrostbiteServer An open-source reverse-engineered dedicated server for games running on the Frostbite engine. When finished, this will be used to host

Sean Kahler 26 Jan 5, 2023
Z2Laser - a simple Java-based tool to convert Z movements in your G-Code files to Laser on or off commands

Z2Laser - a simple Java-based tool to convert Z movements in your G-Code files to Laser on or off commands

EOA-electronics 1 Feb 20, 2022
This app brings Privacy dashboard features from Android 12 to older android devices.

PrivacyDashboard This app brings Privacy dashboard features from Android 12 to older android devices. Have you ever thought which apps are accessing y

Rushikesh Kamewar 234 Jan 7, 2023
Share food-Android- - Food donation coded in native android with firebase, google maps api and php server xampp

share_food-Android- Instructions: 1. Create a firebase account and link it with the project via google-services.json. 2. This project also uses a XAMP

Abubakar 3 Dec 28, 2021
Simple Android app during a coding night. Just Learning Firebase and Android

KUI-App Simple Android app during a coding night. Just Learning Firebase and Android What we learned: Some basics of Android Basic setup of Firebase:

Kibabii University Informatics Club (KUI) 7 Aug 28, 2022
Decipher-pad - Encrypt and secure your text files with Decipher Pad!

Welcome to Decipher Pad ?? Encrypt and secure your text files with Decipher Pad! Table of Contents About The Project Tech Stack Prerequisites Developm

Md Ausaf Rashid 4 Feb 24, 2022
KSAN : Software Defined Storage for Objects and Files

KSAN : Software Defined Storage for Objects and Files Overview KSAN은 대규모 오브젝트 스토리지 서비스를 안정적이며 효율적으로 제공하기 위해 설계된 소프트웨어 정의 오브젝트 스토리지 시스템입니다. KSAN 시스템은 기

InfiniStor / KSAN 21 Dec 28, 2022
Generate and read big Excel files quickly

fastexcel fastexcel-writer There are not many alternatives when you have to generate xlsx Excel workbooks in Java. The most popular one (Apache POI) i

Cegid Conciliator 449 Jan 1, 2023
The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types.

Apache Commons CSV The Apache Commons CSV library provides a simple interface for reading and writing CSV files of various types. Documentation More i

The Apache Software Foundation 307 Dec 26, 2022
A plugin to help you easily edit Swagger and OpenAPI specification files inside IntelliJ IDEA

Swagger Plugin Swagger Plugin makes it easy to edit Swagger and OpenAPI specification files inside IntelliJ IDEA. You can find it on JetBrains' plugin

Zalando SE 1.1k Dec 15, 2022
Library that makes it possible to read, edit and write CSV files

AdaptiveTableLayout Welcome the new CSV Library AdaptiveTableLayout for Android by Cleveroad Pay your attention to our new library that makes it possi

Cleveroad 1.9k Jan 6, 2023
JAXB-based Java library for Word docx, Powerpoint pptx, and Excel xlsx files

README What is docx4j? docx4j is an open source (Apache v2) library for creating, editing, and saving OpenXML "packages", including docx, pptx, and xs

Jason Harrop 1.9k Jan 2, 2023
Helps creating new architecture files for react native.

Work In Progress Create React Native New Arch Files This script helps creating newly added new architecture files for react native. How to run the scr

Ahmet Biçer 8 Oct 17, 2022