ソース行方不明のapkファイルのソースコードを見る必要があったので、
その時にやったことを簡単にまとめてみました。
ソースコードを見る方法(抽出&解析)
- apkファイルの拡張子をzipにする。
- 1を適当な解凍ソフトで解凍する。
- 解凍したフォルダ内に「classes.dex」というファイルがあるので、以下のコマンドでこのファイルをjavaファイルへ変換します。
d2j-dex2jar.bat classes.dex - 実行すると「classes-dex2jar.jar」が出力されます。
- jd-gui.exeを実行し、画面の「NoFile are open」と書いてあるあたりに4をドラッグします。
- 難読化など行っていないソースコードでしたら、かなり元のソースコードに近いものが表示されます。
利用するファイル
dex2jar
https://downloads.sourceforge.net/project/dex2jar/dex2jar-2.0.zip
ダウンロードしたzipを解答します。
windowsで利用するのは「d2j-dex2jar.bat」だけかと思います。他は使い方がわかりません。
利用例
d2j-dex2jar.bat 解析したいファイル名
JD-GUI
ダウンロードするときに少し迷ってしまったので、画像を付けて説明します。