
jadx v1.5.6
AndroidのDexファイルやAPKファイルを読み取り可能なJavaソースコードに逆コンパイルするためのコマンドラインおよびGUIツール。リソースデコード、難読化解除、Smaliデバッグ機能を備えています。
JADX
jadx - DexからJavaへのデコンパイラ
コマンドラインおよびGUIツールで、AndroidのDexファイルやApkファイルからJavaソースコードを生成します。
[!WARNING] ほとんどの場合、jadxはコードの100%をデコンパイルできないため、エラーが発生することに注意してください。
回避策については、トラブルシューティングガイドを確認してください。
主な機能:
- APK、dex、aar、aab、zipファイルからDalvikバイトコードをJavaコードにデコンパイル
AndroidManifest.xmlやresources.arscからのリソースをデコード- 難読化解除機能を含む
jadx-guiの機能:
- ハイライト表示されたデコンパイルコードの表示
- 宣言へのジャンプ
- 使用箇所の検索
- 全文検索
- smaliデバッガ。セットアップと使用法はwikiページを参照
Jadx-guiのキーバインドはこちらにあります
これらの機能の動作はこちらで確認できます:jadx-gui features overview
Download
ダウンロード後、zipファイルを解凍し、binディレクトリに移動して実行:
jadx- コマンドラインバージョンjadx-gui- UIバージョン
Windowsでは.batファイルをダブルクリックで実行
注意: Java 11以降の64ビットバージョンがインストールされていることを確認してください。Windowsの場合は、oracle.comからダウンロードできます(x64 Installerを選択)。
Install
- Arch Linux
sudo pacman -S jadx - macOS
brew install jadx - Flathub
flatpak install flathub com.github.skylot.jadx
Use jadx as a library
jadxをJavaプロジェクトで使用できます。詳細はwikiページを確認してください。
Build from source
JDK 17以上がインストールされている必要があります:
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist
(Windowsでは、./gradlewの代わりにgradlew.batを使用)
jadxを実行するためのスクリプトはbuild/jadx/binに配置され、またbuild/jadx-<version>.zipにパッケージ化されます。
Usage
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