Androidアプリ.apkファイルの中身を取り出す解凍方法 .dex/.jar/.class逆コンパイル

イメージ 1
Image いらすとや

スマートフォン(スマホ)やタブレットの Android端末 で動く アンドロイドアプリ のファイル形式は 『.apk』(Application Package)という拡張子です。
 
Windowsパソコン環境で、アンドロイドアプリの内部データ 「.dex」(Dalvik Executable) などの取り出し/切り出し/展開/解凍/取得/抽出する方法の備忘録です。
  1. .apk ファイルの実体は zip 形式の圧縮アーカイブなので展開する
  2. classes.dex ファイルを無料の専用ツール dex2jar を噛まして変換する
  3. 作成された .jarファイルの実体は zip 形式の圧縮アーカイブなので展開する
  4. Java の .class ファイルを逆コンパイルする
変換ツール dex2jar の使い方

【1】 テキストエディタで次のようなパラメータを記述し、ファイル名をテキト~ に 「hogehoge.bat」 で保存する

dex2jar.bat classes.dex

【2】 次の3ファイルが同じフォルダ内に置かれてる状態にして、バッチファイル 「hogehoge.bat」 をダブルクリックして起動する
  • dex2jar.bat
  • classes.dex
  • hoge.bat
関連するブログ記事