
jadx v1.5.6
Инструмент командной строки и графического интерфейса для декомпиляции Android Dex и APK файлов в читаемый исходный код на Java, с возможностями декодирования ресурсов, деобфускации и отладки Smali.
JADX
jadx — декомпилятор Dex в Java
Инструменты командной строки и графического интерфейса для получения исходного кода Java из Android Dex и Apk файлов
[!WARNING] Обратите внимание, что в большинстве случаев jadx не может декомпилировать 100% кода, поэтому возможны ошибки.
Проверьте Руководство по устранению неполадок для обходных путей.
Основные возможности:
- декомпиляция байт-кода Dalvik в код Java из APK, dex, aar, aab и zip файлов
- декодирование
AndroidManifest.xmlи других ресурсов изresources.arsc - включен деобфускатор
Возможности jadx-gui:
- просмотр декомпилированного кода с подсветкой синтаксиса
- переход к объявлению
- поиск использования
- полнотекстовый поиск
- отладчик smali, настройку и использование см. на странице wiki
Горячие клавиши jadx-gui можно найти здесь
Посмотрите эти возможности в действии: Обзор возможностей jadx-gui
Загрузка
- релиз
с github:
- последняя нестабильная сборка
После загрузки разархивируйте zip-файл, перейдите в каталог bin и запустите:
jadx— версия командной строкиjadx-gui— версия с графическим интерфейсом
В Windows запустите .bat файлы двойным щелчком
Примечание: убедитесь, что у вас установлена Java 11 или более поздняя 64-битная версия.
Для Windows её можно загрузить с oracle.com (выберите x64 Installer).
Установка
- Arch Linux
sudo pacman -S jadx - macOS
brew install jadx - Flathub
flatpak install flathub com.github.skylot.jadx
Использование jadx как библиотеки
Вы можете использовать jadx в своих Java-проектах, подробности на странице wiki
Сборка из исходного кода
Должна быть установлена JDK 17 или выше:
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
(в Windows используйте gradlew.bat вместо ./gradlew)
Скрипты для запуска jadx будут помещены в build/jadx/bin
а также упакованы в build/jadx-<version>.zip
Использование
jadx[-gui] [command] [options] <input files> (.apk, .dex, .jar, .class, .smali, .zip, .aar, .arsc, .aab, .xapk, .apkm, .jadx.kts)
commands (use '<command> --help' for command options):
plugins - manage jadx plugins