The decompile-apk tool consists of some scripts and different tools, it can provider auto decompile function for produce Java source code and resources from Android Apk files that displayed on GUI.
- Apktool : v2.2.4
- dex2jar : v2.1
- jd-gui : v1.4.0
- jadx : v0.6.1
- android-classyshark : v8.0
- Mac
- Linux / Unix
# using integrated tools to decompile apk (recommend)
sh decompile-apk.sh *.apk
# using apktool/dex2jar/jd-gui to decompile apk
sh jdgui-apk.sh *.apk
# using jadx to decompile apk
sh jadx-apk.sh *.apk
# using classyshark to decompile apk
sh classyshark-apk.sh *.apk
- Apktool
- advantage
- complete resource files
- source code in detail
- disadvantage
- using more complex, need for a combination of multiple tools
- cannot better view the APK architecture logic
- advantage
- classyshark
- advantage
- easy to use, just a command line
- source directory structure is clear, view the entire APK architecture graphically
- disadvantage
- source code too simple
- cannot get resource files
- advantage
- jadx
- advantage
- convenient and quick
- more perfect GUI interface, with more practical functions
- decompile code readability is high
- disadvantage
- resource files partially missing
- advantage
- more decompile tools
- support decompile dex/aar/jar files