作用
原本系統恢複出廠設置後第一次開機需要先提取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系統裡,運行程序的時候彈出一個對話框,強制關閉)。



















