準備:ApkTool、dex2jar、JD-GUIのインストール
APKツールをインストールする
1. ApkToolをダウンロードします。ApkTool はhttps://ibotpeaches.github.io/Apktool/install/からダウンロードできます。
2. ApkToolをインストールする
(1) ダウンロードした apktool ファイルと apktool_2.4.0.jar ファイルを準備し、apktool_2.4.0.jar の名前を apktool.jar に変更します。
(2) apktool.jar と apktool を /usr/local/bin ディレクトリに移動します (ターミナルでコマンド open /usr/local/bin を出力すると、このディレクトリを開くことができます)。
(3) 上記 2 つのファイルに実行権限を追加します。つまり、ターミナルに次のように入力して実行します。
chmod +x apktool.jar
chmod +x apktool
(4) ターミナルに apktool と入力して、実行できるかどうかを確認します。実行できない場合は、システム環境設定でセキュリティとプライバシーを開き、クリックして apktool.jar を実行する必要があります。
dex2jarをインストールする
dex2jar は https://sourceforge.net/projects/dex2jar/files/ からダウンロードできます。
JD-GUIのインストール
JD-GUI はhttp://jd.benow.ca/からダウンロードできます。
1. ApkTool を使用して APK を逆コンパイルし、xml ファイル、AndroidManifest.xml、写真を取得します。
cd [apkdir]
apktool d xxx.apk //该命令执行后会在同级目录下生成一个与你编译的apk同名的目录
APK は上記のコマンドで逆コンパイルできます。
2. dex2jar は dex を jar に逆コンパイルします
最初のステップでは、apk を解凍して dex ファイルを取得します
解凍ソフトウェアを使用して APK を解凍し (サフィックス名を .zip に直接変更し)、classes.dex ファイルを取得します。場合によっては、複数のclasses.dexファイルが存在することがあります(これはMultiDexの適用によるものです)。ダウンロードして解凍した dex2jar ディレクトリに、classes.dex ファイルをコピーします。次に、次のコードを実行して逆コンパイルします。
cd [你的dex2jar解压目录]
sh d2j-dex2jar.sh classes.dex
sh d2j-dex2jar.sh classes2.dex
上記のコマンドを通じて 1 つ以上の .jar ファイルが取得されます (classes.dex によって jar ファイルが生成されます)。
3、使用JD-GUI查看反编译后的程序源码
将dex转换成jar之后接下来我们就可以使用JD-GUI来查看反编译后的程序源码了
操作步骤很简单,只需双击运行jd-gui-1.4.0.jar,然后将classes-dex2jar.jar拖拽到JD-GUI界面上即可