編輯:安卓刷機技巧
ROM之家小編首先解釋一下什麼是Odex?
Odex全稱Opendex,Odex是安卓上的應用程序apk中提取出來的可運行文件,是通過apk安裝包的中的dex優化過的,再把apk包裡的dex文件刪除。這樣做可以加快軟件的啟動速度,預先提取,減少對RAM的占用,因為沒有odex的話,系統要從apk包中提取dex再運行。
所謂Odex,是由android軟件中的classes.dex生成的,Odex化即是把那個文件預先提取出來作用是能加快軟件加載速度和開機速度。不過Odex也有缺點,那就是有時候加刷東西會出現問題。
看懂了嗎?用我的理解,簡單說,原本系統每次執行APK都需要先提取一部分出來,而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.會增加一些可安裝應用的空間,雖然不是很多。
再說Odex的缺點:
1.不方便修改ROM以及文件本身。
2.增加ROM包的體積,雖然不是很多。
3.當你升級某個被Odex的應用後,這個應用將會出現故障,最常見的就是FC。
而現在的定制rom之所以基本上都是deodex化(無odex文件)的是因為:
1. 可以適當減小文件的體積,起到節省rom空間的作用;
2.主要方便rom定制者對rom的個性化定制和移植;apk相對容易反編譯和修改,而odex先要解包成smali然後才能生成classes.dex,如果要再生成odex,還要用dexopt-wrapper,比較麻煩。
為什麼把分離出odex會加快運行速度:
當Android啟動時,DalvikVM監視所有的程序(APK文件)和框架,並且為他們創建一個依存關系樹。DalvikVM通過這個依存關系樹來為每個程序優化代碼並存儲在Dalvik緩存中。這樣,所有程序在運行時都會使用優化過的代碼。這就是當你刷一個新的ROM時,有時候第一次啟動時間非常非常長的原因。當一個程序(或者框架庫)發生變更,DalvikVM將會重新優化代碼並且再次將其存在緩存中。在cache/dalvik-cache是存放system上的程序生成的dex文件,而data/dalvik-cache則是存放data/app生成的dex文件
oppo a33t作為一款較為小眾的機型,可能很多使用它的朋友都是女孩子,或者是一些對手機刷機不太了解的朋友,當你遇到oppo a33t系統問題需要刷機升級的情況該如何操
剛看到咱們的vivo y55手機的官方固件rom包,也是在官網上看到剛剛發布出來,所以就在這裡整理一下,因為官方的rom包都是只保留最新版本的rom包,在這裡會把官方發布
現如今社會,安全性越來越被我們重視,僅靠指紋鎖已經不能滿足我們了,而今天我們就來講講眼球識別鎖應該怎麼設置,請參考本文步驟內
近期有不少的用戶們在論壇裡咨詢紅米Note系統升級後怎麼清緩存,想必這些小白們已經遭受卡頓的折磨了。針對這部分用戶提出的問題,下面小編就來和大家分享下清緩存的方法