[Discontinued] [Windows] APK Easy Tool v1.60 (2022-06-23)

Search This thread

evildog1

Senior Member
May 2, 2012
1,622
836
Hello, can I used Apk Easy Tool on Linux mint? If yes, can you explain how?

Please I will gladly appreciate your response. Thanks
Maybe if you have installed Wine. There is no official support

Porting to Linux is not easy, thanks to Microsoft for not officially supporting GUI for other platforms especially for .NET Core

Due to lack of time, having personal issues and lost interest in APK modding, i will discontinue this tool after a final update. I will open source the project after that
 

chenkemi

New member
Mar 7, 2022
1
0
1646667024188.png


我不知道是什么情况。没有明确的错误信息。我只是说编译失败。我应该如何解决这种情况?
 

cuynu

Senior Member
Aug 3, 2021
82
14
Xperia XZ2
I can't compile YouTube app, please help me

LOG
I: Using Apktool 2.5.0
I: Smaling smali folder into classes.dex...
I: Smaling smali_classes2 folder into classes2.dex...
I: Smaling smali_classes3 folder into classes3.dex...
I: Smaling smali_classes4 folder into classes4.dex...
I: Smaling smali_classes5 folder into classes5.dex...
I: Smaling smali_classes6 folder into classes6.dex...
I: Building resources...
W: D:\Users\Administrator\Desktop\New folder (3)\Apktool\1-Decompiled APKs\com.google.android.youtube\res\xml\locales_config.xml:3: error: unbound prefix.
W: D:\Users\Administrator\Desktop\New folder (3)\Apktool\1-Decompiled APKs\com.google.android.youtube\res\xml\locales_config.xml: error: file failed to compile.
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\Admin\AppData\Local\Temp\brut_util_Jar_27547147127438874125976533767037774006.tmp, compile, --dir, D:\Users\Administrator\Desktop\New folder (3)\Apktool\1-Decompiled APKs\com.google.android.youtube\res, --legacy, -o, D:\Users\Administrator\Desktop\New folder (3)\Apktool\1-Decompiled APKs\com.google.android.youtube\build\resources.zip]
Compile failed. Please read the log
 

computeron

New member
Mar 28, 2022
2
0
Hello, I am having trouble recompiling Lineage OS 18.1's Dialer. I tried Java 8 64-bit version and apktool 2.6.1, 2.5.0, 2.4.0 version in Windows 10, but it didn't work.

Compiling APK file... (Press ESC to cancel)

Executing command: java.exe -jar "C:\apkeasy\Apktool\apktool_2.6.1.jar" b -f -o "C:\apkeasy\2-Recompiled APKs\Dialer.apk" "C:\apkeasy\1-Decompiled APKs\Dialer"

I: Using Apktool 2.6.1
I: Smaling smali folder into classes.dex...
I: Building resources...
W: C:\apkeasy\1-Decompiled APKs\Dialer\res\values\styles.xml:25: error: Resource entry AlertDialogTheme already has bag item android:textColorPrimary.
W: C:\apkeasy\1-Decompiled APKs\Dialer\res\values\styles.xml:24: Originally defined here.
W:
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\*****\AppData\Local\Temp\brut_util_Jar_19394582891053668615084876924959492924.tmp, p, --forced-package-id, 127, --min-sdk-version, 30, --target-sdk-version, 30, --version-code, 2900000, --version-name, 23.0, --no-version-vectors, -F, C:\Users\*****\AppData\Local\Temp\APKTOOL10780675609986995980.tmp, -e, C:\Users\*****\AppData\Local\Temp\APKTOOL7250959362039256118.tmp, -0, arsc, -I, C:\Users\*****\AppData\Local\apktool\framework\1.apk, -S, C:\apkeasy\1-Decompiled APKs\Dialer\res, -M, C:\apkeasy\1-Decompiled APKs\Dialer\AndroidManifest.xml]
Compile failed. Please read the log
 
  • Wow
Reactions: Ibuprophen
Hello, I am having trouble recompiling Lineage OS 18.1's Dialer. I tried Java 8 64-bit version and apktool 2.6.1, 2.5.0, 2.4.0 version in Windows 10, but it didn't work.

Compiling APK file... (Press ESC to cancel)

Executing command: java.exe -jar "C:\apkeasy\Apktool\apktool_2.6.1.jar" b -f -o "C:\apkeasy\2-Recompiled APKs\Dialer.apk" "C:\apkeasy\1-Decompiled APKs\Dialer"

I: Using Apktool 2.6.1
I: Smaling smali folder into classes.dex...
I: Building resources...
W: C:\apkeasy\1-Decompiled APKs\Dialer\res\values\styles.xml:25: error: Resource entry AlertDialogTheme already has bag item android:textColorPrimary.
W: C:\apkeasy\1-Decompiled APKs\Dialer\res\values\styles.xml:24: Originally defined here.
W:
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\*****\AppData\Local\Temp\brut_util_Jar_19394582891053668615084876924959492924.tmp, p, --forced-package-id, 127, --min-sdk-version, 30, --target-sdk-version, 30, --version-code, 2900000, --version-name, 23.0, --no-version-vectors, -F, C:\Users\*****\AppData\Local\Temp\APKTOOL10780675609986995980.tmp, -e, C:\Users\*****\AppData\Local\Temp\APKTOOL7250959362039256118.tmp, -0, arsc, -I, C:\Users\*****\AppData\Local\apktool\framework\1.apk, -S, C:\apkeasy\1-Decompiled APKs\Dialer\res, -M, C:\apkeasy\1-Decompiled APKs\Dialer\AndroidManifest.xml]
Compile failed. Please read the log
It looks (to me) like that may be specific to Apktool and the following link is specific to submitting issues related to the Apktool itself.


The software just performs those actions within the capabilities specific to Apktool.

I hope I had explained this okay via text and you can hopefully get some resolution for your specific issue.

Please note that there may/might be an issue already submitted specific to your underlying situation (meaning the same issue with a different app).

Good Luck! :))


~~~~~~~~~~~~~~~
Unless asked to do so, PLEASE don't PM me regarding support. [Sent from the room next door.]
 
  • Like
Reactions: computeron

s130681

New member
Apr 14, 2022
1
0
Smaling smali folder wrong . when i used smali to dex, out error :
I: Using Apktool 2.5.0
I: Smaling smali folder into classes.dex...
..\1-Decompiled APKs\framework\smali\android\Manifest$permission.smali[1752,27] Hidden API restrictions are only supported on api 29 and above.
..\1-Decompiled APKs\framework\smali\android\Manifest$permission.smali[1753,12] mismatched tree node: I_ORDERED_METHOD_ITEMS expecting I_FIELDS
Could not smali file: android/Manifest$permission.smali

How can I get dex file from smali folder ? thanks
 

tedothecreator

New member
Sep 16, 2014
4
1
Hey @evildog1 ! Great work on the app brother, you surte spent some time on the development budd. Great. Im trying to edit an app that has implemented function which detects weather i installed the app from play store or other sources. So even if i try to install official apk it will say that it needed to be installed from the playstore. Do you have any idea to go around this? Thanks for the app again!
 
  • Like
Reactions: Ibuprophen
@evildog1 thank you for your time and dedication in making this tool...

@Ibuprophen I am not sure if you are now maintaining the tool (by looking at the link you posted few posts back), I am wondering how to resolve the following issue:

W: Failed to generate resource table for split '' W: D:\APK Easy Tool v1.59.2\1-Decompiled APKs\BETA\res\values\drawables.xml:5: error: Error: String types not allowed (at 'APKTOOL_DUMMY_1bd' with value '').

Edit:
Well I was too tired when I read your comments, sorry for pinging you as I thought you support it 😅
 
Last edited:
  • Wow
Reactions: Ibuprophen

slimdick

Senior Member
May 10, 2010
172
69
Poland
I: Using Apktool 2.6.1
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether resources has changed...
I: Building resources...
I: Using aapt2 - setting 'debuggable' attribute to 'true' in AndroidManifest.xml
W: D:\APK Easy Tool v1.59.1 Portable\1-Decompiled APKs\com.canal.android.canal_5.10.0\AndroidManifest.xml:355: error: '@2114846720' is incompatible with attribute resource (attr) reference.
W: error: failed processing manifest.
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\USER\AppData\Local\Temp\brut_util_Jar_12058831562447420831723091700873651759.tmp, link, -o, C:\Users\USER\AppData\Local\Temp\APKTOOL26926566869003848.tmp, --package-id, 127, --min-sdk-version, 21, --target-sdk-version, 31, --version-code, 440025260, --version-name, 5.10.0, --no-auto-version, --no-version-vectors, --no-version-transitions, --no-resource-deduping, -e, C:\Users\USER\AppData\Local\Temp\APKTOOL12158832195865948170.tmp, -0, arsc, -I, C:\Users\USER\AppData\Local\apktool\framework\1.apk, --manifest, D:\Pobrane\APK Easy Tool v1.59.1 Portable\1-Decompiled APKs\com.canal.android.canal_5.10.0\AndroidManifest.xml, D:\Pobrane\APK Easy Tool v1.59.1 Portable\1-Decompiled APKs\com.canal.android.canal_5.10.0\build\resources.zip]

I: Using Apktool 2.6.1
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether resources has changed...
I: Building resources...
W: invalid resource directory name: D:\APK Easy Tool v1.59.1 Portable\1-Decompiled APKs\com.canal.android.canal_5.10.0\res navigation
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\USER\AppData\Local\Temp\brut_util_Jar_111738955619447778502252785091976279298.tmp, p, --debug-mode, --forced-package-id, 127, --min-sdk-version, 21, --target-sdk-version, 31, --version-code, 440025260, --version-name, 5.10.0, --no-version-vectors, -F, C:\Users\USER\AppData\Local\Temp\APKTOOL1807382049434338893.tmp, -e, C:\Users\USER\AppData\Local\Temp\APKTOOL2674631514550188869.tmp, -0, arsc, -I, C:\Users\USER\AppData\Local\apktool\framework\1.apk, -S, D:\Pobrane\APK Easy Tool v1.59.1 Portable\1-Decompiled APKs\com.canal.android.canal_5.10.0\res, -M, D:\Pobrane\APK Easy Tool v1.59.1 Portable\1-Decompiled APKs\com.canal.android.canal_5.10.0\AndroidManifest.xml]
 
  • Like
Reactions: Ibuprophen

habermann.markus

New member
Jul 3, 2017
3
0
[4.6., 15:59] markushabermann1976:
[4.6., 15:59] markushabermann1976: Hab das jetzt mal versucht, soweit so gut, bricht mit Fehlermeldung ab.....liegt evtl an Windows11 oder an Zeile 20 im Androidmanifest.....
Ich versuche es nochmal mit ausgeschaltetem Virenscanner......
 

slimdick

Senior Member
May 10, 2010
172
69
Poland
╭ apk-mitm v1.2.1
├ apktool v2.6.1
╰ uber-apk-signer v1.2.1

Using temporary directory:
C:\Users\USER\AppData\Local\Temp\apk-mitm-cbe8b8fdf739d47d4e8f0deed6a419a8

√ Checking prerequisities
√ Decoding APK file
√ Applying patches
> Encoding patched APK file
↓ Encoding using AAPT2 [skipped]
→ Failed, falling back to AAPT...
× Encoding using AAPT [fallback]
→ I: Building resources...
Signing patched APK file

Failed! An error occurred:

I: Using Apktool 2.6.1
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether sources has changed...
I: Checking whether resources has changed...
I: Building resources...
W: C:\Users\USER\AppData\Local\Temp\apk-mitm-cbe8b8fdf739d47d4e8f0deed6a419a8\decode\res\layout\activity_main.xml:5: error: Error parsing XML: not well-formed (invalid token)
W:
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\USER\AppData\Local\Temp\brut_util_Jar_105655442628302226073066037703498777159.tmp, p, --forced-package-id, 127, --min-sdk-version, 22, --target-sdk-version, 30, --version-code, 415000, --version-name, 4.1.5-AndroidTV-GB, --no-version-vectors, -F, C:\Users\USER\AppData\Local\Temp\APKTOOL15358322750329531839.tmp, -e, C:\Users\USER\AppData\Local\Temp\APKTOOL9616686396947167057.tmp, -0, arsc, -I, C:\Users\USER\AppData\Local\Temp\apk-mitm-cbe8b8fdf739d47d4e8f0deed6a419a8\framework\1.apk, -S, C:\Users\USER\AppData\Local\Temp\apk-mitm-cbe8b8fdf739d47d4e8f0deed6a419a8\decode\res, -M, C:\Users\USER\AppData\Local\Temp\apk-mitm-cbe8b8fdf739d47d4e8f0deed6a419a8\decode\AndroidManifest.xml]

The full logs of all commands are available here:
C:\Users\USER\AppData\Local\Temp\apk-mitm-cbe8b8fdf739d47d4e8f0deed6a419a8\logs
 

[email protected]

New member
Jun 17, 2022
1
0
If you just joined XDA just to come here, Please follow XDA rules first

This thread is NOT the right place to discuss about general modding like editing smali and xml files, editing png, decrypting stuff, app crashes, bypass security etc. None of these are in scope. I'm NOT here to help with it.

General modding question goes to
Android Q&A, Help & Troubleshooting
Framework and system modding related should be posted at the correct section of your device model, post on Android Q&A, Help & Troubleshooting if the site does not have a specific model


Please keep this thread on-topic, and anything about apktool related only. I can't help with anything else unless it's really caused by APK Easy Tool or apktool. I won't be able to answer every inquiries stuff that may be already explained here!

FAQ:
Q: Can you support .aab (Android app bundle)/Split APK format?
A: No, I don't have time to research and i'm not fan of app bundle. Just use any APK sites such as APK Combo to download standalone APK, or use a tool called Split APKs Packer (SAP) to merge split APKS into standalone APK. There is no harm working with standalone APK.

If you still need split APK, please look for alternative tools

Q: I'm getting an error "brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741701)"
This is basically the problem with Java 32-bit.
32-bit is old and support will be stopped on apktool 2.6.0. Please consider to switch to Windows 64-bit system if you still using 32-bit system, and install Java 64-bit version or install JDK 8 64-bit or above if you are developing Java. Java and JDK do not really matter for apktool

Q: How can I update or downgrade apktool.jar?
A: Download apktool.jar here: https://bitbucket.org/iBotPeaches/apktool/downloads/
Place apktool.jar inside \APK Easy Tool\Apktool. Restart the tool if running
Go to Options and switch apktool version

SliCLTF.png


Do not forget to clear the framework after switching version!

Q: I'm getting an error "'Java' is not found as an internal or external command"
A: Reinstall Java or JDK

Q: I'm getting an error "java.lang.OutOfMemoryError"
A: Go to Options tab and increase Java heap size

If your system is Windows 64-bit, please uninstall Java 32-bit version (and all other Java versions if you don't use) and install Java 64-bit version or install JDK 64-bit if you are developing Java. Java and JDK do not really matter for apktool

Q: I'm getting an error "Error occurred during initialization of VM. Could not reserve enough space for (...)KB object heap"
A: Go to Options tab and reduce Java heap size. Recommended size: 1024m

If your system is Windows 64-bit, please uninstall Java 32-bit version (and all other Java versions if you don't use) and install Java 64-bit version or install JDK 64-bit if you are developing Java. Java and JDK do not really matter for apktool

Q: Window is not opening but still appear in taskbar
A: The window is out of screen, edit the config.xml and change

Code:
<CheckBoxWinPos>true</CheckBoxWinPos>

to

Code:
<CheckBoxWinPos>false</CheckBoxWinPos>

Q: Drag and drop does not work
Do not run it as administrator. Windows never allow drag and drop if an application running as administraor for security reason

Q: How to update or delete AETShellExt.dll?
A: If you are using shell extension for APK Easy Tool and you want to update, you must unregister and uninstall it first

Open APK Easy Tool. Go to options -> General and click Uninstall to uninstall Context menu integration. It will ask you for admin rights
Windows 8/10: Open Task Manager and restart all explorer.exe processes
Windows 7: Open Task Manager, end task all explorer.exe processes and run new task explorer.exe

Then you can replace or delete AETShellExt.dll and don't forget SharpShell.dll ServerRegistrationManager.exe too

Q: Is drag and drop supported?
A: Yes it supports drag and drop APK/ZIP file Simply drop a file on buttons to do something.
Examples:
- Drop an APK file on "Decompile APK" button to decompile APK in the same directory
- Drop an APK file outside (drop file on white background) to select APK to work on.

Q: How can I reset APK Easy Tool?
A: Go to Options -> General. Scroll down and click Reset to default. You can also manually delete config.xml beside its exe

Q: Is APK Easy Tool collecting any data?
A: No, we respect your privacy very seriously. It can only connect to my read-only repo server that checks for updates. I don't have a real server that is writeable

Q: Do you release the source code?
A: No, it's my decision and you should respect that. There are already open source projects on Github that can help you getting started

https://github.com/INF1NUM/APKToolGUI
https://github.com/oscar0812/ApktoolFX

Q: Alternatives?
A: I do like other nice alternatives, I don't competing against them. Try out Tickle My Android, a command line tool that are also easy to use. And if you are fan of IDE, try out APK Studio or APKLab. There are a lot more of tools than that. But don't expect that using other tools will always solve any Apktool issues :p

Troubleshooting:
It's not unusual that it can't decompile or compile. Please try the troubleshooting below to see if it solves the problem:
Keep in mind that there's a big difference between identifying issues related specifically to the "APK Easy Tool Software" and the "Apktool Java Utility (by iBotPeaches).
More info https://forum.xda-developers.com/t/...1-58-3-dec-2020.3333960/page-25#post-79520098. Thanks @Ibuprophen for explaining
  • Make sure the filename does not contain any symbol or special characters like chinese, japanese, arabic etc since apktool.jar is command line based tool, it does not support it
  • Use latest version of apktool.jar (See FAQ Below for more info)
  • If you are using latest version of apktool.jar, try use older version of apktool.jar. Sometimes it can mitigate the issue (See FAQ Below for more info)
  • Go to Framework tab and clear the framework, and decompile the APK again.
  • Decompile APK with "Only disassemble the main dex classes (classes[0-9]*.dex) in the root" checked. Prevents disasemble dex from assets folder) (apktool 2.4.1 and up only)
  • Decompile APK with "Don't decode resources.arsc" checked if you are only editing Java (smali) (It will prevent the decompile of resources. This keeps the resources.arsc intact without any decode.)
  • Decompile APK with "Don't decode classes.dex" checked if you are only editing the resources (xml) (--no-src will prevent the disassembly of the dex file(s). This keeps the apk dex file(s) and simply moves it during build.)
  • Compile with "Use the aapt2 binary instead of aapt" checked (Use the aapt2 binary instead of appt)
  • Sometimes Java 8 64-bit works better than Java 8 32-bit. If your system is Windows 64-Bit, please uninstall Java 32-bit version (and all other Java versions you don't use) and install Java 64-bit version (Windows Offline (64-bit)) or install JDK 64-bit if you are developing Java. Java and JDK does not matter for apktool.jar
  • Sometimes your antivirus may prevent it from working correctly. Disable it temporary
If nothing solves your problem, please check list of Apktool.jar errors

Search for the issues on Apktool Github repo too.

Reporting an issue:
Have any problem with APK Easy Tool? Please fill out the details before posting
- Describe the bug, clear and concise description of what the bug is.
- Full logs
- Steps to reproduce the behavior
- Screenshots or videos. If applicable, add them to help explain your problem.
- Version of your operating system (e.g Windows 10)

Please note, an issue with apktool is not an issue with APK Easy Tool. Please verify the context of issue before opening a ticket.

Changelogs:
v1.59.2 (2021-04-03)
- Fixed that it opens log window when you open APK infomation
- Updated polish language

v1.59.1 (2021-03-25)
- Fixed config.xml not saving
- Re-write CMD execution code from scratch. Now it will work for all system, and it support real time logging
- Log output cleanup
- Removed code page, it is no longer needed
- Language updated

v1.59 (2021-03-17)

- Fixed decompile, compile and signing that does nothing for no reason
- No longer show error message due to peoples reporing me useless screenshot
- No longer show update dialog if update is available. Click on the logo to show it
- Setting Java heap size is no longer needed but now has option to enable it. I realized that Java auto set heap size to maximum as possible. Java 32-bit: 1.5GB, and Java 64-bit: 4GB, if i'm right
- Hide some unused options.
- --v4-no-merkle-tree option actually does not exist so it has been removed
- Updated SDK tools, adb, zipalign, aapt, apksigner to 30.0.3
- Updated smali/baksmali to 2.5.2
- Updated languages
- Removed donation due to privacy issues

v1.58 (2020-12-03)

Note:
- The tool has become a bit too advanced so we remove some features to keep it simple and to proper maintaining
- As of apktool.jar 2.5.0, 32 bit support is deprecated. Once 32 bit support is removed from apktool, APK Easy Tool will also have 32 bit support removed. 32 bit is dead now

Changelog:
- Updated apktool.jar to 2.5.0
- Language improvements
- Updated adb, zipalign, aapt, apksigner from Android SDK 30.0.2
- Logs and history now stored in temp folder C:\Users\(username)\AppData\Local\Temp\AET. They should be stored temporary, not permanently. You can also use any disk cleaner to clear your temp folder which also clears APK Easy Tool's icon cache, logs and history
- Added signature signing options. v4 signing disabled by default so it doesn't create useless .idsig file
- "Only disassemble the main dex classes" is on by default due to annoying smali_assets/assets.dex error on some APKs
in the root. [v2.4.1+]
- Switched back to aapt 1 due to some issues getting APK info
- Default heap is 2048m
- Fix icon loading for decompiled APK
- Fix framework installation path
- Temporary disabled CMD mode, may be removed in next updated. New way to execute CMD is being improved.
- For more privacy, logs will only save if an error occured. You can still clear the log anytime
- Portable Java path has changed. Select java.exe instead the bin folder
- You can press ESC to cancel which would kill process of java.exe, adb.exe, zipalign.exe and 7z.exe. This is not recommended to do
- Added status bar. It's easier to work with it than custom yellow notice bar
- Removed log date. I don't think anyone will ever look back of their logs
- Removed log level
- Removed replace spaces with underscore. You can use PowerToys which has PowerRename that does the job
- Removed signapk.jar since it's too old and slow
- Removed ZIP signing since not many using this much. APK Easy Tool should be more focused on APK. Please use an alternative tool for ZIP signing https://forum.xda-developers.com/an...g/tool-zip-builder-v4-2-1-build-sign-t3739556
- Removed quick options because the UI looking bit awkward. It should be simple and more space for multi-languages
- Removed disable tooltip checkbox. Now it is always shown
i have a problem down below
 

Attachments

  • Screenshot 2022-06-17 091129.jpg
    Screenshot 2022-06-17 091129.jpg
    72.3 KB · Views: 22

Top Liked Posts

  • There are no posts matching your filters.
  • 8
    v1.60 has been released. It is a final version:
    - Added Force manifest for decompiling
    - Removed unused checkbox "v4 no merkle tree" because it wasn't available for apksigner.jar
    - Upgraded to .NET Framework 4.8
    - Print Java version
    - Bring back click on launch activity to open file explorer
    - Disabled update check
    - Cleaned up the codes
    - Updated Apktool to 2.6.1
    - Updated adb to 33.0.2
    - Updated aapt, zipalign, apksigner to 32.0.0
    - Updated some languages
    - Removed dialog of sign password.Password will always remember
    - Other improvements

    After 6 years, it has to be sadly announced that the project has been discontinued due to the changes my personal life, and lost the movitation to continue this project. I don't have the opportunity to get back to working on this anymore

    Due to what happens with Android (Split APK/Android App Bundle, APK protections, Play Protect, system restrictions...) I decided to finish my Android journey right here. It was a nice experience, but not anymore.

    The source code and assets are provided under download links. The project is based on C#, use Visual Studio 2019 or above to use it. Please feel free to continue developing with it, wish you good luck

    Bitbucket server will be shut down at the end of 2022 (Jan 1 2023 00:00), users who use older version will no longer recieve update notification. Bitbucket became horrible service anyways, so there is no point keeping it up anymore

    If you are looking for alternatives, here are the links below:

    APKToolGUI: https://github.com/INF1NUM/APKToolGUI
    APKToolGUI (New): https://github.com/AndnixSH/APKToolGUI
    ApktoolFX: https://github.com/oscar0812/ApktoolFX
    Apk Studio: https://github.com/vaibhavpandeyvpz/apkstudio
    APKLab: https://github.com/APKLab/APKLab
    Tickle My Android: https://forum.xda-developers.com/t/tool-tickle-my-android-decompile-recompile-with-ease.1633333/
    INZ APKTool 2.4.0 (Beta): https://forum.xda-developers.com/t/inz-apktool-2-4-0-beta.4446939/
    INZ APKTool: https://forum.xda-developers.com/t/inz-apktool-2-0-windows-gui-apk-tool.4000167/
    APK Tools: https://github.com/kermage/APK-Tools
    APK Multi Tool: https://forum.xda-developers.com/t/windows-utility-tool-apk-multi-tool.1310151/
    APK Editor Studio: https://github.com/kefir500/apk-editor-studio

    Thank you for your kind understanding and the support
    3
    v1.60 has been released. It is a final version:
    - Added Force manifest for decompiling
    - Removed unused checkbox "v4 no merkle tree" because it wasn't available for apksigner.jar
    - Upgraded to .NET Framework 4.8
    - Print Java version
    - Bring back click on launch activity to open file explorer
    - Disabled update check
    - Cleaned up the codes
    - Updated Apktool to 2.6.1
    - Updated adb to 33.0.2
    - Updated aapt, zipalign, apksigner to 32.0.0
    - Updated some languages
    - Removed dialog of sign password.Password will always remember
    - Other improvements

    After 6 years, it has to be sadly announced that the project has been discontinued due to the changes my personal life, and lost the movitation to continue this project. I don't have the opportunity to get back to working on this anymore

    Due to what happens with Android (Split APK/Android App Bundle, APK protections, Play Protect, system restrictions...) I decided to finish my Android journey right here. It was a nice experience, but not anymore.

    The source code and assets are provided under download links. The project is based on C#, use Visual Studio 2019 or above to use it. Please feel free to continue developing with it, wish you good luck

    Bitbucket server will be shut down at the end of 2022 (Jan 1 2023 00:00), users who use older version will no longer recieve update notification. Bitbucket became horrible service anyways, so there is no point keeping it up anymore

    If you are looking for alternatives, here are the links below:

    APKToolGUI: https://github.com/INF1NUM/APKToolGUI
    APKToolGUI (New): https://github.com/AndnixSH/APKToolGUI
    ApktoolFX: https://github.com/oscar0812/ApktoolFX
    Apk Studio: https://github.com/vaibhavpandeyvpz/apkstudio
    APKLab: https://github.com/APKLab/APKLab
    Tickle My Android: https://forum.xda-developers.com/t/tool-tickle-my-android-decompile-recompile-with-ease.1633333/
    INZ APKTool 2.4.0 (Beta): https://forum.xda-developers.com/t/inz-apktool-2-4-0-beta.4446939/
    INZ APKTool: https://forum.xda-developers.com/t/inz-apktool-2-0-windows-gui-apk-tool.4000167/
    APK Tools: https://github.com/kermage/APK-Tools
    APK Multi Tool: https://forum.xda-developers.com/t/windows-utility-tool-apk-multi-tool.1310151/
    APK Editor Studio: https://github.com/kefir500/apk-editor-studio

    Thank you for your kind understanding and the support
    thankyou for all these years brother
    2
    v1.60 has been released. It is a final version:
    THANK YOU, DEAR evildog1 !!
    2
    Won't promise anything but I'm looking to incorporate either this tool or just APK-Info into my custom context menu. If I do yours, I'll make an MSI and/or EXE installer and share it with the folks here.

    PS: I'm in the middle of some stuff so if I don't reply or forget about this, someone please tag me in a week. So at least I can let you guys know if I'm doing it or not.
    1
    @evildog1 use apktool v2.6.1, and this is apktool v2.6.1 isseue.
    Then report issue here https://github.com/iBotPeaches/Apktool/issues
  • 213
    Image 1.png


    Apk Easy Tool is a lightweight GUI application that enables you to manage, sign, compile and decompile the APK files for the apps you are working on.

    APK Easy Tool is absolute free for commercial and non-commercial use.

    Please note: This tool is not meant for newbies, but meant for faster tasks for those who are lazy to use CMD

    DISCONTINUED:
    After 6 years, it has to be sadly announced that the project has been discontinued due to the changes my personal life, and lost the movitation to continue this project. I don't have the opportunity to get back to working on this anymore

    Due to what happens with Android (Split APK/Android App Bundle, APK protections, Play Protect, system restrictions...) I decided to finish my Android journey right here. It was a nice experience, but not anymore.

    The source code and assets are provided under download links. The project is based on C#, use Visual Studio 2019 or above to use it. Please feel free to continue developing with it, wish you good luck

    Bitbucket server will be shut down at the end of 2022 (Jan 1 2023 00:00), users who use older version will no longer recieve update notification. Bitbucket became horrible service anyways, so there is no point keeping it up anymore

    If you are looking for alternatives, here are the links below:

    APKToolGUI: https://github.com/INF1NUM/APKToolGUI
    APKToolGUI (New): https://github.com/AndnixSH/APKToolGUI
    ApktoolFX: https://github.com/oscar0812/ApktoolFX
    Apk Studio: https://github.com/vaibhavpandeyvpz/apkstudio
    APKLab: https://github.com/APKLab/APKLab
    Tickle My Android: https://forum.xda-developers.com/t/tool-tickle-my-android-decompile-recompile-with-ease.1633333/
    INZ APKTool 2.4.0 (Beta): https://forum.xda-developers.com/t/inz-apktool-2-4-0-beta.4446939/
    INZ APKTool: https://forum.xda-developers.com/t/inz-apktool-2-0-windows-gui-apk-tool.4000167/
    APK Tools: https://github.com/kermage/APK-Tools
    APK Multi Tool: https://forum.xda-developers.com/t/windows-utility-tool-apk-multi-tool.1310151/
    APK Editor Studio: https://github.com/kefir500/apk-editor-studio

    Thank you for your kind understanding and the support

    Requirements:
    - Windows 7 or above
    - .NET Framework 4.7.2 or above
    - Java 8 or JDK 8, doesn't matter which one

    Features:
    Decompile/Compile
    Decomile and compile APK, DEX and JAR files, with spaces and symbols support. Characters like japanese, chinese.. are not supported. Can cancel during operation

    Sign/Zipalign
    Signing and ZipAligning of APK/JAR files. Can cancel during operation

    Extract/Zip APK
    Extract and zip APK with 7z Compression-level 0-9. Can cancel during operation

    APK Infomation
    Show APK infomation with icon using aapt dump badging and link to Play Store

    Framework
    Install your framework and manage framework paths

    Log output
    View your logs to find errors.

    Options
    Change options of tool, decompile, compile, sign and zipalign. Options: Java heap, Apktool version, apksigner version, directories, java path, Windows explorer integration, remeber window position and more
    All options and textboxes are saved as config.xml and will load on launch
    Quick options on main.

    Drag and drop
    Drop APK, DEX, JAR files and Decompiled folder on buttons to perform actions. Drop outside buttons to select/open as file/folder

    Apktool.jar version selection
    Can switch to other versions of apktool.jar on options
    Add other apktool.jar in "Apktool" folder

    Shortcuts
    4 buttons to open work directories of decompiled APK, compiled APK, extracted APK and zipped APK
    Jumplist shortcuts

    Windows explorer integration
    Do actions by just right-clicking on APK file and choose the following options, decomile or compile APK, DEX, and JAR files, Zipalign APK, Check align, Sign APK and Install APK

    Download links:
    MSI Installer is no longer released due to an unknown error with Microsoft Visual Studio Installer Projects, it always breaks randomly, so I gave up with it. Please use portable version, it's easy to extract and you can easly see the content before you extract




    This tool may be flagged as virus by your anti-virus. It just typical anti-virus that doesn't like modding tools, don't believe in anti-virus
    Softpedia labs has tested this tool multipletimes and still reported this tool 100% clean. See here: https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/Apk-Easy-Tool.shtml

    Virustotal 1/69.

    Getting started:
    For the first time you launch the tool, it will automatically set apktool.jar and work directories for you. You can change it in Options

    Selecting/opening APK or decompiled folder will be used as your main project work. So if you doing actions, it will be placed in your work directories that was been set.

    Spaces are supported but accent characters are barely supported, you may need to rename it before opening APK. APK filename that contains chinese, japanese etc will still not work.

    Drag and drop are supported. The files would be placed on the same directory where the apk came from

    You do not need to use Framework unless you know what you are doing, it is for ROM developers and System App modder only

    It works the same way as the command line version, just a bit faster

    I don't cover how to modify APK in general, that just beyond the scope

    Credits:
    Evildog1 (Creator of this tool)
    ibotpeaches (Creator of apktool.jar)
    Google, Android NDK (adb, aapt, apksigner and zipalign)
    bootstraponline (signapk)
    Igor Pavlov (7zip)
    JesusFreke (Smali/Baksmali)
    dwmkerr (SharpShell https://github.com/dwmkerr/sharpshell)

    Disclaimer:
    Same as apktool, APK Easy Tool is neither intended for piracy, game hacking and other non-legal uses. It could be used for localizing, adding some features or support for custom platforms, analyzing applications and much more. Just try to be fair with authors of an app, that you use and probably like.
    33
    If you just joined XDA just to come here, Please follow XDA rules first

    This thread is NOT the right place to discuss about general modding like editing smali and xml files, editing png, decrypting stuff, app crashes, bypass security etc. None of these are in scope. I'm NOT here to help with it.

    General modding question goes to
    Android Q&A, Help & Troubleshooting
    Framework and system modding related should be posted at the correct section of your device model, post on Android Q&A, Help & Troubleshooting if the site does not have a specific model


    Please keep this thread on-topic, and anything about apktool related only. I can't help with anything else unless it's really caused by APK Easy Tool or apktool. I won't be able to answer every inquiries stuff that may be already explained here!

    FAQ:
    Q: Can you support .aab (Android app bundle)/Split APK format?
    A: No, it's more complicated than you thought and I don't have time for that, not really a fan of app bundle. Just use any APK sites such as APK Combo to download standalone APK, or use a tool called Split APKs Packer (SAP) to merge split APKS into standalone APK. There is no harm working with standalone APK.

    If you still need split APK/app bundle, please look for alternative tools

    Q: I'm getting an error "brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741701)"
    This is a problem with Java 32-bit.
    32-bit is old and support will be stopped on apktool 2.6.0. Please consider to switch to Windows 64-bit system, and use Java 64-bit or JDK 64-bit. Java and JDK doesn't matter

    Q: How can I use other apktool.jar version?
    A: Download apktool.jar here: https://bitbucket.org/iBotPeaches/apktool/downloads/
    Place apktool.jar inside \APK Easy Tool\Apktool. Restart the tool if running
    Go to Options and switch apktool version

    Do not forget to clear the framework after switching version!

    Q: I'm getting an error "'Java' is not found as an internal or external command"
    A: Reinstall Java or JDK

    Q: I'm getting an error "Error: An unexpected error while trying to open file (...)"
    A: Symbols and special characters, chinese, japanese, arabic, etc are not supported. It is a known issue of the Windows system. Please remove any of these characters from the filename or the path, make sure it only contains latin alphabets

    Q: I'm getting an error "java.lang.OutOfMemoryError"
    A: Go to Options tab and increase Java heap size

    If your system is Windows 64-bit, it is recommended to uninstall Java 32-bit version (and all other Java versions if you don't use) and install Java 64-bit or JDK 64-bit. Java and JDK doesn't matter

    Q: I'm getting an error "Error occurred during initialization of VM. Could not reserve enough space for (...)KB object heap"
    A: Go to Options tab and reduce Java heap size. Recommended size: 1024m

    If your system is Windows 64-bit, it is recommended to uninstall Java 32-bit version (and all other Java versions if you don't use) and install Java 64-bit or install JDK 64-bit. Java and JDK doesn't matter

    Q: Window is not opening but still appear in taskbar
    A: The window is out of screen, edit the config.xml and change

    Code:
    <CheckBoxWinPos>true</CheckBoxWinPos>

    to

    Code:
    <CheckBoxWinPos>false</CheckBoxWinPos>

    Q: Drag and drop does not work
    Do not run it as administrator. Windows never allow drag and drop if an application running as administraor for security reason

    Q: How to update or delete AETShellExt.dll?
    A: If you are using shell extension for APK Easy Tool and you want to update, you must unregister and uninstall it first

    Open APK Easy Tool. Go to options -> General and click Uninstall to uninstall Context menu integration. It will ask you for admin rights
    Windows 8/10: Open Task Manager and restart all explorer.exe processes
    Windows 7: Open Task Manager, end task all explorer.exe processes and run new task explorer.exe

    Then you can replace or delete AETShellExt.dll and don't forget SharpShell.dll ServerRegistrationManager.exe too

    Q: Is drag and drop supported?
    A: Yes it supports drag and drop APK/ZIP file Simply drop a file on buttons to do something.
    Examples:
    - Drop an APK file on "Decompile APK" button to decompile APK in the same directory
    - Drop an APK file outside (drop file on white background) to select APK to work on.

    Q: How can I reset APK Easy Tool?
    A: Go to Options -> General. Scroll down and click Reset to default. You can also manually delete config.xml beside its exe

    Q: Is APK Easy Tool collecting any data?
    A: No, we respect your privacy very seriously. This tool can only connect to my read-only repo server that only checks for updates, and downloading update, nothing more.

    Q: Alternatives?
    A: I do like other nice alternatives, I don't competing against them. Try out Tickle My Android, a command line tool that are also easy to use. And if you are fan of IDE, try out APK Studio or APKLab. There are a lot more of tools than that. But don't expect that using other tools will solve any Apktool issues :p

    Troubleshooting:
    It's not unusual that it can't decompile or compile. Please try the troubleshooting below to see if it solves the problem:
    Keep in mind that there's a big difference between identifying issues related specifically to the "APK Easy Tool Software" and the "Apktool Java Utility (by iBotPeaches).
    More info https://forum.xda-developers.com/t/...1-58-3-dec-2020.3333960/page-25#post-79520098. Thanks @Ibuprophen for explaining
    • Make sure the filename does not contain any symbol or special characters like chinese, japanese, arabic etc since apktool.jar is command line based tool, it does not support it
    • Use latest version of apktool.jar (See FAQ for more info)
    • If you are using latest version of apktool.jar, try use older version of apktool.jar. Sometimes it can mitigate the issue (See FAQ for more info)
    • Go to Framework tab and clear the framework, and decompile the APK again.
    • Decompile APK with "Only disassemble the main dex classes (classes[0-9]*.dex) in the root" checked. Prevents disasemble dex from assets folder) (apktool 2.4.1 and up only)
    • Decompile APK with "Don't decode resources.arsc" checked if you are only editing Java (smali) (It will prevent the decompile of resources. This keeps the resources.arsc intact without any decode.)
    • Decompile APK with "Don't decode classes.dex" checked if you are only editing the resources (xml) (--no-src will prevent the disassembly of the dex file(s). This keeps the apk dex file(s) and simply moves it during build.)
    • Compile with "Use the aapt2 binary instead of aapt" checked (Use the aapt2 binary instead of appt)
    • Sometimes Java 8 64-bit works better than Java 8 32-bit. If your system is Windows 64-Bit, please uninstall Java 32-bit version (and all other Java versions you don't use) and install Java 64-bit version (Windows Offline (64-bit)) or install JDK 64-bit if you are developing Java. Java and JDK does not matter for apktool.jar
    • Sometimes your antivirus may prevent it from working correctly. Disable it temporary
    If nothing solves your problem, please check list of Apktool.jar errors

    Search for the issues on Apktool Github repo too.

    Reporting an issue:
    Have any problem with APK Easy Tool? Please fill out the details before posting
    - Describe the bug, clear and concise description of what the bug is.
    - Full logs
    - Steps to reproduce the behavior
    - Screenshots or videos. If applicable, add them to help explain your problem.
    - Version of your operating system (e.g Windows 10)

    Please note, an issue with apktool is not an issue with APK Easy Tool. Please verify the context of issue before opening a ticket.

    Changelogs:
    v1.59.2 (2021-04-03)
    - Fixed that it opens log window when you open APK infomation
    - Updated polish language

    v1.59.1 (2021-03-25)
    - Fixed config.xml not saving
    - Re-write CMD execution code from scratch. Now it will work for all system, and it support real time logging
    - Log output cleanup
    - Removed code page, it is no longer needed
    - Language updated

    v1.59 (2021-03-17)

    - Fixed decompile, compile and signing that does nothing for no reason
    - No longer show error message due to peoples reporing me useless screenshot
    - No longer show update dialog if update is available. Click on the logo to show it
    - Setting Java heap size is no longer needed but now has option to enable it. I realized that Java auto set heap size to maximum as possible. Java 32-bit: 1.5GB, and Java 64-bit: 4GB, if i'm right
    - Hide some unused options.
    - --v4-no-merkle-tree option actually does not exist so it has been removed
    - Updated SDK tools, adb, zipalign, aapt, apksigner to 30.0.3
    - Updated smali/baksmali to 2.5.2
    - Updated languages
    - Removed donation due to privacy issues

    v1.58 (2020-12-03)

    Note:
    - The tool has become a bit too advanced so we remove some features to keep it simple and to proper maintaining
    - As of apktool.jar 2.5.0, 32 bit support is deprecated. Once 32 bit support is removed from apktool, APK Easy Tool will also have 32 bit support removed. 32 bit is dead now

    Changelog:
    - Updated apktool.jar to 2.5.0
    - Language improvements
    - Updated adb, zipalign, aapt, apksigner from Android SDK 30.0.2
    - Logs and history now stored in temp folder C:\Users\(username)\AppData\Local\Temp\AET. They should be stored temporary, not permanently. You can also use any disk cleaner to clear your temp folder which also clears APK Easy Tool's icon cache, logs and history
    - Added signature signing options. v4 signing disabled by default so it doesn't create useless .idsig file
    - "Only disassemble the main dex classes" is on by default due to annoying smali_assets/assets.dex error on some APKs
    in the root. [v2.4.1+]
    - Switched back to aapt 1 due to some issues getting APK info
    - Default heap is 2048m
    - Fix icon loading for decompiled APK
    - Fix framework installation path
    - Temporary disabled CMD mode, may be removed in next updated. New way to execute CMD is being improved.
    - For more privacy, logs will only save if an error occured. You can still clear the log anytime
    - Portable Java path has changed. Select java.exe instead the bin folder
    - You can press ESC to cancel which would kill process of java.exe, adb.exe, zipalign.exe and 7z.exe. This is not recommended to do
    - Added status bar. It's easier to work with it than custom yellow notice bar
    - Removed log date. I don't think anyone will ever look back of their logs
    - Removed log level
    - Removed replace spaces with underscore. You can use PowerToys which has PowerRename that does the job
    - Removed signapk.jar since it's too old and slow
    - Removed ZIP signing since not many using this much. APK Easy Tool should be more focused on APK. Please use an alternative tool for ZIP signing https://forum.xda-developers.com/an...g/tool-zip-builder-v4-2-1-build-sign-t3739556
    - Removed quick options because the UI looking bit awkward. It should be simple and more space for multi-languages
    - Removed disable tooltip checkbox. Now it is always shown
    8
    v1.60 has been released. It is a final version:
    - Added Force manifest for decompiling
    - Removed unused checkbox "v4 no merkle tree" because it wasn't available for apksigner.jar
    - Upgraded to .NET Framework 4.8
    - Print Java version
    - Bring back click on launch activity to open file explorer
    - Disabled update check
    - Cleaned up the codes
    - Updated Apktool to 2.6.1
    - Updated adb to 33.0.2
    - Updated aapt, zipalign, apksigner to 32.0.0
    - Updated some languages
    - Removed dialog of sign password.Password will always remember
    - Other improvements

    After 6 years, it has to be sadly announced that the project has been discontinued due to the changes my personal life, and lost the movitation to continue this project. I don't have the opportunity to get back to working on this anymore

    Due to what happens with Android (Split APK/Android App Bundle, APK protections, Play Protect, system restrictions...) I decided to finish my Android journey right here. It was a nice experience, but not anymore.

    The source code and assets are provided under download links. The project is based on C#, use Visual Studio 2019 or above to use it. Please feel free to continue developing with it, wish you good luck

    Bitbucket server will be shut down at the end of 2022 (Jan 1 2023 00:00), users who use older version will no longer recieve update notification. Bitbucket became horrible service anyways, so there is no point keeping it up anymore

    If you are looking for alternatives, here are the links below:

    APKToolGUI: https://github.com/INF1NUM/APKToolGUI
    APKToolGUI (New): https://github.com/AndnixSH/APKToolGUI
    ApktoolFX: https://github.com/oscar0812/ApktoolFX
    Apk Studio: https://github.com/vaibhavpandeyvpz/apkstudio
    APKLab: https://github.com/APKLab/APKLab
    Tickle My Android: https://forum.xda-developers.com/t/tool-tickle-my-android-decompile-recompile-with-ease.1633333/
    INZ APKTool 2.4.0 (Beta): https://forum.xda-developers.com/t/inz-apktool-2-4-0-beta.4446939/
    INZ APKTool: https://forum.xda-developers.com/t/inz-apktool-2-0-windows-gui-apk-tool.4000167/
    APK Tools: https://github.com/kermage/APK-Tools
    APK Multi Tool: https://forum.xda-developers.com/t/windows-utility-tool-apk-multi-tool.1310151/
    APK Editor Studio: https://github.com/kefir500/apk-editor-studio

    Thank you for your kind understanding and the support
    6
    Good news to everyone. Next week I have enough time to work with it and this time, I will not make and leave any new bugs behind unlike what Microsoft did with Win10. Sorry for being Microsoft (just kidding) xD. I will make sure no bugs exists and I will read all previous posts looking for issues and suggestion. And I will switch back to apktool 2.3.4 jar for stability if 2.4.1 is not released yet

    Sorry for the long no updates. Was busy and had issues in my life. I kept planning to work with it but didn't. hope i can this time :)
    6
    APK Easy Tool v1.59.1 (2021-03-25)
    - Fixed config.xml not saving
    - Re-write CMD execution code from scratch. Now it will work for all system, and it support real time logging
    - Log output cleanup
    - Removed code page, it is no longer needed
    - Language updated

    Installer is no longer released due to an unknown error with Microsoft Visual Studio Installer Projects. It is always buggy, so I gave up. Please use portable version, it's easy to extract and you can easly see the content before you extract