ENNAENNA

APKTool vs dex2jar

GitHub Stats

24.4k
Stars
13.1k
3.9k
Forks
2.2k
82
Issues
379
today
Updated
1y ago
Apache-2.0
License
Apache-2.0
Java
Language
Java

About APKTool

APKTool is a tool for reverse engineering Android APK files, allowing users to decode resources and rebuild them after modifications. It facilitates the analysis and modification of APK files by converting them into smali code, which can be debugged and altered before recompilation. This tool is invaluable for developers and researchers aiming to understand app behavior, identify vulnerabilities, or localize applications. APKTool's ability to handle complex APK structures makes it a staple in Android reverse engineering.

About dex2jar

dex2jar is a set of tools for working with Android's DEX (Dalvik Executable) format and Java CLASS files. Its primary function is converting APK/DEX files to JAR format, enabling analysis with standard Java decompilation tools like JD-GUI or Procyon. The toolset includes d2j-dex2jar (DEX to JAR conversion), d2j-jar2dex (reverse conversion), d2j-smali/baksmali (assembler/disassembler), and d2j-decrypt-string (string decryption helper). It handles multi-DEX APKs and provides better conversion quality than alternatives for certain obfuscation patterns. A fundamental tool in the Android reverse engineering pipeline.

Platform Support

๐Ÿงlinux๐ŸŽmacos๐ŸชŸwindows
๐Ÿงlinux๐ŸŽmacos๐ŸชŸwindows

Tags

Shared

android

APKTool only

apkreverse-engineeringsmali

dex2jar only

dexdecompilerdalvikapk-conversion