dexファイル拡張子:.dex)とは、Dalvik仮想マシン用の中間コードであり、Androidにおける実行ファイルの実体である。

概要 編集

dexファイルは、WindowsでいうexeファイルMac OS Xでいうappディレクトリに相当するものである。 どちらかというとJavajarファイルに近い。

dexファイルは基本的にはAndroidのインストーラーパッケージ形式であるapkファイルに内包されている。

逆コンパイル 編集

dexファイルを直接的に逆コンパイルできるプログラムの存在については不明である。 詳しい人は書いてほしい。

Javaの逆コンパイラを使う 編集

Dalvik仮想マシンJava仮想マシン中間コードは基本的にまったくの別物であるが、dex2jarなどのトランスコーダーにより高い精度で変換することは可能である。

  1. apkファイル解凍してdexファイルを抽出する
    apkファイルの実体はただのzipファイルである
  2. dexファイルjarファイルに変換する
    dex2jarというオープンソースのトランスコーダーが存在する
  3. Java逆コンパイラを用いる
    jadなどをJava用の数ある逆コンパイラが使える

関連項目 編集

参考文献 編集