dexファイル

提供: MonoBook
2015年2月22日 (日) 06:15時点における114.49.25.63 (トーク)による版 (ページの作成:「{{小文字}} '''dexファイル'''(拡張子:.dex)とは、Dalvik仮想マシン用の中間コードであり、Androidにおける実行ファ...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

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用の数ある逆コンパイラが使える

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]