Repolode
skylot

skylot/jadx

Инструменты CLI и GUI для декомпиляции Android Dex, APK и связанных файлов в читаемый исходный код Java.

Звёзды
51,133
Форки
5,815
Открытые issues
459
Последний коммит
7 дней назад

Что это?

jadx преобразует байткод Dalvik из файлов APK, dex, aab, apks, apkm, xapk и zip в исходный код Java. Также он умеет декомпилировать байткод Java (jar, class, aar) и файлы smali, а ещё декодирует AndroidManifest.xml и другие ресурсы из resources.arsc.

В проект входят инструмент командной строки и GUI (jadx-gui). В GUI доступны подсветка синтаксиса, переход к объявлению, поиск использований, полнотекстовый поиск и отладчик smali. В CLI можно настроить формат вывода, режим декомпиляции, карты деобфускации и экспорт проекта Gradle.

В проекте отмечают, что не все методы удаётся декомпилировать без ошибок, поэтому в результате могут быть неточности. jadx также можно использовать как библиотеку в проектах Java.

Ключевые возможности

  • 01Декомпилирует APK, dex, aab, xapk и другие пакеты Android в Java
  • 02Декодирует AndroidManifest.xml и ресурсы из resources.arsc
  • 03Включает GUI с подсветкой синтаксиса, поиском и переходом к объявлению
  • 04Поддерживает отладчик smali в GUI
  • 05Включает деобфускатор и поддерживает распространённые форматы карт
  • 06Умеет экспортировать результат декомпиляции в виде проекта Gradle

Сценарии использования

  • Изучение работы приложения Android без доступа к его исходному коду
  • Анализ APK-файлов в рамках проверки безопасности или реверс-инжиниринга
  • Изучение обфусцированных приложений Android с помощью встроенного деобфускатора
  • Встраивание декомпиляции в инструменты для Java через API библиотеки

Темы

Частые вопросы

Что такое jadx?
Инструменты CLI и GUI для декомпиляции Android Dex, APK и связанных файлов в читаемый исходный код Java. jadx преобразует байткод Dalvik из файлов APK, dex, aab, apks, apkm, xapk и zip в исходный код Java. Также он умеет декомпилировать байткод Java (jar, class, aar) и файлы smali, а ещё декодирует AndroidManifest.xml и другие ресурсы из resources.arsc.
jadx можно использовать бесплатно? Какая у него лицензия?
jadx распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
jadx всё ещё поддерживается?
Активно поддерживается. Последний коммит в jadx — 14 окт. 2026 г..
Для чего можно использовать jadx?
Изучение работы приложения Android без доступа к его исходному коду Анализ APK-файлов в рамках проверки безопасности или реверс-инжиниринга Изучение обфусцированных приложений Android с помощью встроенного деобфускатора Встраивание декомпиляции в инструменты для Java через API библиотеки
Где скачать jadx?
Исходный код и инструкции по установке — на GitHub: https://github.com/skylot/jadx

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты