メインメニューを開く

差分

Dexファイル

1,541 バイト追加, 2015年2月22日 (日) 06:15
ページの作成:「{{小文字}} '''dexファイル'''(拡張子:.dex)とは、Dalvik仮想マシン用の中間コードであり、Androidにおける実行ファ...」
{{小文字}}
'''dexファイル'''([[拡張子]]:.dex)とは、[[Dalvik仮想マシン]]用の[[中間コード]]であり、[[Android]]における[[実行ファイル]]の実体である。

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

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

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

===Javaの逆コンパイラを使う===
[[Dalvik仮想マシン]]と[[Java仮想マシン]]の[[中間コード]]は基本的にまったくの別物であるが、[[dex2jar]]などの[[トランスコーダー]]により高い精度で変換することは可能である。
#[[apkファイル]]を[[解凍]]してdexファイルを抽出する
#: [[apkファイル]]の実体はただの[[zipファイル]]である
#[[dexファイル]]を[[jarファイル]]に変換する
#: [[dex2jar]]という[[オープンソース]]のトランスコーダーが存在する
#[[Java]]の[[逆コンパイラ]]を用いる
#:[[jad]]などをJava用の数ある[[逆コンパイラ]]が使える

==関連項目==
*[[apkファイル]]

==参考文献==
{{reflist}}

{{stub}}

[[category:拡張子]]
匿名利用者