複製鏈接
請複製以下鏈接發送給好友

ODEX

鎖定
ODEX是安卓上的應用程序apk中提取出來的可運行文件,即將APK中的classes.dex文件通過dex優化過程將其優化生成一個·odex文件單獨存放,原apk文件中的classes.dex文件可以保留,也可以刪除。
中文名
ODEX
類    型
可運行文件
説    明
安卓上的應用程序apk
功    能
加快軟件啓動速度

目錄

ODEX定義

這樣做可以加快軟件的啓動速度,預先提取,減少對RAM的佔用,因為沒有odex的話,系統要從apk包中提取dex再運行。

ODEX作用

所謂Odex,是由android軟件中的classes.dex生成的,Odex化即是把那個文件預先提取出來作用是能加快軟件加載速度和開機速度。不過Odex也有缺點,那就是有時候加刷東西會出現問題。
簡單説,原本系統恢復出廠設置後第一次開機需要先提取classes.dex出來,而Odex化就是你提前把它提取出來了。系統啓動或者程序運行加快的原因也就在此。並且將dex變為odex還可以節省空間,因為提取後可以把apk內的dex刪除。如果不odex,那麼系統還是會自動提取dex,這時不僅apk內有dex,/data/dalvik-cache目錄下也有dex,雖然apk內的dex經過壓縮了,但是兩份dex的總體積已經大於一份odex的體積了。

ODEX效果

Odex化後系統啓動和程序運行速度大大提高,穩定性不變。因此推薦做Odex化。
一般來説官方rom都是odex化的rom(含Odex文件),而定製rom大部分都是deodex化的(無odex文件)。兩者應該各有優點吧,貌似也沒有統一的説法。官方rom大部分每個apk對應一個.odex文件,而deodex化的rom裏面只有一個apk,把.odex轉換成classes.dex放到apk包裏面了。所以 odex rom的.apk+.odex=deodex化rom的1個.apk (簡單地來説,其實就上一個合併的過程)

ODEX優點

1.刷完機首次進入系統的時間會縮短一些。文件的運行速度應該也有所提升。
2.APK文件不能單獨安裝,並且如果反編譯APK文件,一般也只能得到資源文件。可以説是起到一定的保護作用,避免被肆意修改和使用。這樣做可以使其廠商保證一定的反盜版,因為沒有dex文件的apk是無法正常安裝的。
3.會增加一些可安裝應用的空間,雖然不是很多。
4.某些機身內存太小的手機優化的時候可以刪除dex文件來達到製作大內存包的目的,但是這種大內存包會使手機軟件啓動速度變慢。適合不追求速度,需要更多內存裝軟件的用户。

ODEX缺點

1.不方便修改ROM以及文件本身。
2.增加ROM包的體積,雖然不是很多。
3.當你升級某個被Odex的應用後,這個應用將會出現故障,最常見的就是FC(在android系統裏,運行程序的時候彈出一個對話框,強制關閉)。