Skip to content

thisisfalcon/decompile-apk

 
 

Repository files navigation

decompile-apk

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.

  • jd-gui
    jd-gui

  • jadx
    jadx

  • classyshark
    classyshark

Tools

  • Apktool : v2.2.4
  • dex2jar : v2.1
  • jd-gui : v1.4.0
  • jadx : v0.6.1
  • android-classyshark : v8.0

Platforms

  • Mac
  • Linux / Unix

Download

decompile-apk

Usage

# 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

Summary

  • 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
  • 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
  • jadx
    • advantage
      • convenient and quick
      • more perfect GUI interface, with more practical functions
      • decompile code readability is high
    • disadvantage
      • resource files partially missing

Todo

  • more decompile tools
  • support decompile dex/aar/jar files

About

[email protected]

License

Apache 2.0

About

Decompile APK(反编译APK)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 67.8%
  • Batchfile 32.2%