ODEX

ODEX

可運行文件
ODEX是安卓上的應用程序apk中提取出來的可運行文件,所謂odex,就是android軟件中的classes.dex優化生成的odex文件,odex化即是把那個dex文件預先提取出來作用是能加快軟件加載速度和開機速度。系統每次執行apk原本都需要先提取一部分出來,而odex化就是提前把它提取出來了。系統啟動或者程序運行加快的原因也就在此。其實是dex文件,也就是程序的核心文件。你不用裝,直接把那兩個文件放到system/app下就行了即将APK中的classes.dex文件通過dex優化過程将其優化生成一個.dex文件單獨存放,原APK中的classes.dex文件會保留。[1]
    中文名:ODEX 外文名: 别名: 實質:可運行文件 地點:安卓上的應用程序apk 功能:加快軟件的啟動速度

作用

原本系統恢複出廠設置後第一次開機需要先提取classes.dex出來,而Odex化就是現在你提前把它提取出來了。系統啟動或者程序運行加快的原因也就在此。并且将dex變為odex還可以節省空間,因為提取後可以把apk内的dex删除。如果不odex,那麼系統還是會自動提取dex,這時不僅apk内有dex,/data/dalvik-cache目錄下也有dex,雖然apk内的dex經過壓縮了,但是兩份dex的總體積已經大于一份odex的體積了。

效果

Odex化後系統啟動和程序運行速度大大提高,穩定性不變。因此推薦做Odex化。

一般來說官方rom都是odex化的rom(含Odex文件),而定制rom大部分都是deodex化的(無odex文件)。兩者應該各有優點吧,貌似現在也沒有統一的說法。官方rom大部分每個apk對應一個.odex文件,而deodex化的rom裡面隻有一個apk,把.odex轉換成classes.dex放到apk包裡面了。所以odexrom的.apk+.odex=deodex化rom的1個.apk(簡單地來說,其實就上一個合并的過程)

優點

1.刷完機首次進入系統的時間會縮短一些。文件的運行速度應該也有所提升。

2.APK文件不能單獨安裝,并且如果反編譯APK文件,一般也隻能得到資源文件。可以說是起到一定的保護作用,避免被肆意修改和使用。這樣做可以使其廠商保證一定的反盜版,因為沒有dex文件的apk是無法正常安裝的。

3.會增加一些可安裝應用的空間,雖然不是很多。

缺點

1.不方便修改ROM以及文件本身。

2.增加ROM包的體積,雖然不是很多。

3.當你升級某個被Odex的應用後,這個應用将會出現故障,最常見的就是FC(在android系統裡,運行程序的時候彈出一個對話框,強制關閉)。

上一篇:白蛙

下一篇:豆撈

相關詞條

相關搜索

其它詞條