Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/venshine/decompile-apk
🔥 Decompile APK(反编译APK)
https://github.com/venshine/decompile-apk
android-decompile apk apk-decompiler apk-parser apktool bytecode-viewer classyshark decompile dex2jar jadx jd-gui
Last synced: 5 days ago
JSON representation
🔥 Decompile APK(反编译APK)
- Host: GitHub
- URL: https://github.com/venshine/decompile-apk
- Owner: venshine
- License: apache-2.0
- Created: 2017-09-03T11:34:41.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-04-04T23:06:27.000Z (9 months ago)
- Last Synced: 2024-12-10T23:00:53.911Z (12 days ago)
- Topics: android-decompile, apk, apk-decompiler, apk-parser, apktool, bytecode-viewer, classyshark, decompile, dex2jar, jadx, jd-gui
- Language: Shell
- Homepage:
- Size: 112 MB
- Stars: 787
- Watchers: 28
- Forks: 173
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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](screenshot/jd-gui.png)* jadx
![jadx](screenshot/jadx.png)* classyshark
![classyshark](screenshot/classyshark.png)
* bytecode-viewer
![bytecode-viewer](screenshot/bytecode-viewer.png)
## Tools
* [Apktool](https://github.com/iBotPeaches/Apktool) : v2.4.1
* [dex2jar](https://github.com/pxb1988/dex2jar) : v2.1
* [jd-gui](https://github.com/java-decompiler/jd-gui) : v1.6.6
* [jadx](https://github.com/skylot/jadx) : v1.1.0
* [android-classyshark](https://github.com/google/android-classyshark) : v8.2
* [bytecode-viewer](https://github.com/Konloch/bytecode-viewer) : v2.9.22## Platforms
* Mac
* Linux / Unix## Download
[decompile-apk](https://github.com/venshine/decompile-apk/releases)## Usage
```shell
# 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# using bytecode-viewer to decompile apk
sh bytecode-viewer.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* bytecode-viewer
* advantage
* support apk, dex, jar, and so on
* better visual feedback
* disadvantage
* analyse file slower## Todo
* more decompile tools
* support decompile dex/aar/jar files## About
[[email protected]]([email protected])## License
[Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.html)