1. ホーム
  2. java

[解決済み] DEXをJavaのソースコードにデコンパイルする

2022-03-18 02:17:05

質問

AndroidのDEX(VMバイトコード)ファイルを、対応するJavaのソースコードにデコンパイルするにはどうしたらよいですか?

どのように解決するのですか?

簡単です

これらのツールを入手します。

  1. デックスツージャー dex ファイルを jar ファイルに変換する。

  2. ジェイ・ディー・アイ・ジー をクリックすると、jar 内の java ファイルが表示されます。

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: linux/Macでは、次のことを忘れないでください。 sh または 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

dex2jar ドキュメント

ステップ2.

JD-GUIでjarを開く

<イグ