Android DEX (VM バイトコード) ファイルを対応する Java ソース コードに逆コンパイルするにはどうすればよいですか?
ベストアンサー1
それは簡単です
以下のツールを入手してください:
dex2jar はいくつかの最適化を行っているため、ソース コードは非常に読みやすくなっています。
手順:
逆コンパイルの手順は次のとおりです。
ステップ1:
test_apk-debug.apk の classes.dex を test_apk-debug_dex2jar.jar に変換する
d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
d2j-dex2jar.sh -f -o output_jar.jar dex_to_decompile.dex
注1: Windowsマシンでは、すべてのスクリプトがスクリプト
.sh
に置き換えられます.bat
注 2:
sh
Linux/Mac ではまたはを忘れないでくださいbash
。完全なコマンドは次のようになります。
sh d2j-dex2jar.sh -f -o output_jar.jar apk_to_decompile.apk
注3:
dex2jar-X.X
また、ディレクトリに実行権限を追加することを忘れないでください。例:sudo chmod -R +x dex2jar-2.0
ステップ2:
JD-GUIでjarファイルを開く