इस प्रोजेक्ट के बारे में

jadx is an open-source Dex to Java decompiler distributed under the Apache 2.0 license. It provides both command-line and GUI tools for producing Java source code from Android Dex and APK files. Main capabilities: - Decompile Dalvik bytecode to Java code from APK, dex, aar, aab and zip files. - Decode AndroidManifest.xml and other resources from resources.arsc. - Includes a deobfuscator with configurable name length limits, whitelists and mapping file support (Tiny, Tiny v2, Enigma, ProGuard, SRG, XSRG, JAM, CSRG, TSRG, TSRG 2, IntelliJ migration map, Recaf simple, JOBF). The jadx-gui interface offers syntax-highlighted decompiled code, jump to declaration, find usage, full text search, and a smali debugger. Key bindings and a features overview are documented on the project wiki. Installation options include release archives from GitHub, nightly unstable builds, Arch Linux packages (extra and AUR), Homebrew for macOS, and Flathub. Java 11 or later 64-bit is required to run the tools. jadx can also be used as a library in Java projects, and can be built from source with JDK 17 or higher using Gradle. The command-line tool accepts many options covering output directories, decompilation modes (auto, restructure, simple, fallback), resource decoding, thread count, Gradle project export, deobfuscation settings, renaming flags, integer formatting, control flow graph and call graph export, logging levels, and configuration files. A plugins command supports installing, listing, updating, enabling and disabling plugins, with bundled plugins for dex input, Java conversion, Kotlin metadata, Kotlin SMAP, rename mappings and smali input. Environment variables allow customizing config, cache and temp directories, and adjusting XML/zip security checks and zip entry limits. The README notes that jadx cannot decompile all code in every case, so errors may occur, and points to a troubleshooting guide on the wiki.