什么是ODEX文件?
在Android的文件系統(tǒng),應(yīng)用程序來擴(kuò)展包。 APK。這些應(yīng)用程序包,或APKs包含某些ODEX文件,其本來的功能是為了節(jié)省空間 。這些“ODEX”文件實(shí)際上是一個(gè)優(yōu)化的應(yīng)用程序啟動(dòng)之前的部分集合 。這樣做可以加快引導(dǎo)過程中,它預(yù)裝的應(yīng)用程序 。另一方面,這也使得黑客難以這些.應(yīng)用.程序編碼的一部分,因?yàn)橐呀?jīng)提取到執(zhí)行前的另一個(gè)位置
DEODEX
Deodexing基本上是重新包裝這些APKs以某種方式,例如,他們將重組classes.dex文件。通過這樣做,應(yīng)用程序包的所有部分放在一起,在一個(gè)地方,從而消除了修改后的APK與一些獨(dú)立的odexed零件發(fā)生沖突的擔(dān)心。
綜上所述,Deodexed光盤(或APKs)其所有的應(yīng)用程序包放回一起在一個(gè)地方,容易修改等為主題。由于代碼沒有從任何外部位置,自定義光盤或APKs總是deodexed,以確保其完整性。
它們是怎么工作的.
對(duì)于我們中間更令人討厭,Android操作系統(tǒng)使用一個(gè)基于Java的.虛擬機(jī).運(yùn)行的應(yīng)用程序,稱為Dalvik虛擬機(jī)。一個(gè)deodexed,或者dex文件包含由這個(gè)虛擬機(jī)(簡稱Dalvik的高速緩存)一個(gè)程序用于緩存,它里面存儲(chǔ)的APK。。ODEX文件,另一方面,是本相同的優(yōu)化版本。dex文件存儲(chǔ)反對(duì)它里面的APK。Android的適用默認(rèn)情況下所有的系統(tǒng)應(yīng)用此技術(shù)。
現(xiàn)在,基于Android的系統(tǒng)啟動(dòng)時(shí),為Davlik VM davlik緩存是內(nèi)置使用這些ODEX文件,使操作系統(tǒng)的預(yù)先了解哪些應(yīng)用程序?qū)⒓虞d,從而加快啟動(dòng)過程。
deodexing這些APKs,開發(fā)商實(shí)際上把。ODEX其各自的APK包內(nèi)的文件。由于內(nèi)APK本身包含的所有代碼,就有可能與作業(yè)系統(tǒng)的執(zhí)行環(huán)境沖突無需修改任何應(yīng)用程序包。
優(yōu)劣。
deodexing優(yōu)勢是在修改的可能性。這是最廣泛使用的定制ROM和主題。建立一個(gè)定制ROM的開發(fā)人員幾乎總是會(huì)選擇deodex ROM包,因?yàn)檫@將不僅讓他修改各種APKs,也離開后安裝主題化的空間。
另一方面,自。ODEX文件應(yīng)該能夠快速構(gòu)建的Dalvik緩存,刪除它們就意味著更長的初始啟動(dòng)時(shí)間 。然而,這是真實(shí)的,只有不斷啟動(dòng)后的第一個(gè)deodexing,由于緩存仍然會(huì)隨著時(shí)間的推移內(nèi)置應(yīng)用程序使用 。再啟動(dòng)的時(shí)間可能會(huì)再次看到,如果由于某種原因,擦拭的Dalvik緩存。
對(duì)于一般用戶,主要含義是在主題化的可能性。在APKs Android的主題來過了,如果你想修改其中的任何,你應(yīng)該總是選擇一個(gè)dedoexed定制ROM。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。