跳转至

ODEX文件

基本介紹

我們知道 Android 應用程序的 java 層的代碼在 apk 文件的 class.dex 文件中。一般情況下,我們在每次啓動程序時會從中獲取到 dex 文件並進行解析,顯然每次都這樣做,效率會比較低下。Android 開發者提出了一種方式,即我們最初加載 dex 文件時,就對其進行優化,生成一個 ODEX 文件,存放在 /data/dalvik-cache 目錄下。當以後再次運行這個程序時,我們只需要直接加載這個優化過的 ODEX 文件就行了,省去了每次都要優化的時間。對於 Android ROM 中系統自帶的 app ,直接轉換爲 odex 文件,存放在與 apk 相同的目錄下,這樣,當手機每次開機啓動的時候,就會快很多了。

基本結構

待補充。

生成過程

待補充。

參考閱讀

  • Android 軟件安全與逆向分析