
DEXファイルと逆コンパイルされたAndroidコード内の文字列定数からメソッド名、クラス参照、ソースファイルパスを抽出するJADXプラグイン。
文字列定数から情報を抽出するJADXプラグインです。
このプラグインは、逆コンパイルされたコードから文字列定数を抽出・解析して、以下を特定します:
.java、.kt、.kts、.scala、.groovy)への参照を検出しますこのプラグインがGitHubに公開されている場合は、直接インストールできます:
jadx plugins --install "github:0rshemesh:jadx-magic-strings"
リポジトリをクローン:
git clone https://github.com/0rshemesh/jadx-magic-strings.git
cd jadx-magic-strings
プラグインをビルド:
./gradlew build
プラグインをインストール:
jadx plugins --install-jar build/libs/jadx-magic-strings-1.0.1.jar
または、JARをJADXプラグインディレクトリに手動でコピーします:
~/.local/share/jadx/plugins/dropins/%APPDATA%\jadx\plugins\dropins\プラグインは単独でビルドできます:
./gradlew build
プラグインのJARは以下の場所に作成されます:
build/libs/jadx-magic-strings-1.0.1.jar
必要条件:
./gradlew)プラグインをインストール(上記のインストールセクションを参照)
JADX GUIを実行:
jadx-gui
JADX GUIでAPK/DEXファイルを開く
逆コンパイルの完了を待つ(プラグインは逆コンパイル後に自動的に実行されます)
プラグインにアクセス:

プラグインは逆コンパイル中に自動的に実行されますが、結果を表示するためのCLIインターフェースはありません。抽出された情報を確認するにはGUIを使用してください。
.java、.ktなどで終わるファイルパスにマッチしますプラグインがメニューに表示されない場合:
META-INF/services/jadx.api.plugins.JadxPlugin結果が表示されない場合:
ビルドエラーが発生する場合:
./gradlew clean build を実行してすべてを再ビルドしてくださいbuild.gradle.kts 内のJADXバージョンがMaven Centralで利用可能なバージョンと一致していることを確認してください0rshemesh によって作成・メンテナンスされています。
このプラグインはApache License 2.0の下でライセンスされています。詳細についてはLICENSEファイルを参照してください。