既に随所で語られているので今更ではあるが、いちいち思い出したり調べなおしたりするのも面倒なので、備忘録としてまとめておく。 dexとodexについて AndroidはDalvik VMという独自VMで動いており、javaのclassファイルではなく、低メモリ環境に最適化したdexファイル(Dalvik Executable)を使用する。 dexファイルは、端末内で実行される際に再度最適化(データ構造や関数のインライン展開等)され、odexファイル(Optimized Dalvik Executable)としてキャッシュされる。 odexファイルはVM環境に依存するため、バージョンが異なると、他の環境からコピーしても動作しない。 Androidのアプリケーションは、apkファイル(Android Package)という形式で提供されている。 /data/app以下のアプリケーション An