DEX和ODEX的區(qū)別和ODEX的制作-創(chuàng)新互聯(lián)

首先還是講下DEX和ODEX的區(qū)別:

1、簡(jiǎn)單來(lái)講,官方的版本就是ODEX化的,現(xiàn)在論壇的除了我發(fā)的DEX版本其他的都是ODEX版本。這個(gè)ODEX優(yōu)化是什么意思呢?用大家容易理解的話來(lái)說(shuō)你可以想像一個(gè)APK是一個(gè)程序壓縮包,里面有個(gè)執(zhí)行程序,ODEX優(yōu)化就是把包里面的執(zhí)行程序提取出來(lái),就變成ODEX文件,因?yàn)槟闾崛〕鰜?lái)了,系統(tǒng)第一次啟動(dòng)的時(shí)候就不用去解壓程序壓縮包的程序,少了一個(gè)解壓的過(guò)程。這樣的話系統(tǒng)啟動(dòng)就加快了。為什么說(shuō)是第一次呢?是因?yàn)镈EX版本的也只有第一次會(huì)解壓執(zhí)行程序到DATA目錄,之后也是直接讀取DATA的程序,所以第二次啟動(dòng)就和正常的差不多了。當(dāng)然這只是簡(jiǎn)單的理解,實(shí)際生成的ODEX還有一定的優(yōu)化作用。

2、這里注意有兩個(gè)區(qū)別,第一ODEX解壓出來(lái)的執(zhí)行程序是在SYSTEM目錄的同名ODEX,DEX版的解壓是在DATA區(qū)目錄,大家對(duì)我做的兩個(gè)版本可以發(fā)現(xiàn)同,ODEX化的版本的SYSTEM分區(qū)只有幾M空間,而DEX版的空間還有28M,原因就在解壓出來(lái)的執(zhí)行程序位置不同。第二點(diǎn)是做了ODEX化的程序和框架就不再是一個(gè)完整的程序了!因?yàn)镺DEX是根據(jù)當(dāng)前系統(tǒng)生成的,只能在生成ODEX的系統(tǒng)中運(yùn)行!這個(gè)是ODEX的第二個(gè)作用防盜鏈!這也是直接復(fù)制帶ODEX的程序到其他固件不能運(yùn)行的原因。

秦州網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),秦州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為秦州上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的秦州做網(wǎng)站的公司定做!

3、S8600的固件都是完全的ODEX化,包括了框架文件也就是JAR文件,大家可以這樣理解:固件包的BOOT.img就相當(dāng)于電腦的DOS,最基本的啟動(dòng)引導(dǎo)系統(tǒng)。而框架就是上層的WINDOWS系統(tǒng)。當(dāng)然這樣解釋并不科學(xué)規(guī)范,主要是方便理解。這個(gè)框架做了ODEX化后,當(dāng)然就不能直接反編譯和修改。比如破G網(wǎng)補(bǔ)丁就包含一個(gè)重要的framework.jar。也就是說(shuō)我做的DEX版如果你直接進(jìn)行了ODEX化后的文件和打了補(bǔ)丁后ODEX化的框架和APK產(chǎn)生的ODEX不能混用!,因?yàn)楦膭?dòng)JAR后ODEX化的執(zhí)行程序是不同的,而且不是獨(dú)立一個(gè),是所有的APK和大部分的主要框架文件的ODEX都會(huì)不同,哪怕你只修改框架文件的一點(diǎn)都是一樣!這也是說(shuō)明了要制作G網(wǎng)補(bǔ)丁,只能在DEX版下才能實(shí)現(xiàn)!

上面說(shuō)明了這兩個(gè)版本的區(qū)別,現(xiàn)在來(lái)說(shuō)具體如何實(shí)現(xiàn)ODEX

1、下載ODEX工具:http://dl.dbank.com/c0ybpucie8,解壓到任意目錄,有兩個(gè)目錄,分別是ADB和ODEX。要做完整的ODEX必須先做framework的ODEX,然后才能做SYSTEM的APK的ODEX。所以先進(jìn)入ADB目錄,用數(shù)據(jù)線接好手機(jī),點(diǎn)復(fù)制文件.bat。正常的是顯示了兩個(gè)文件復(fù)制完成。再點(diǎn)CMD,出現(xiàn)CMD窗口,依次輸入:
adb shell  (正確連接手機(jī)的話這個(gè)時(shí)候會(huì)出現(xiàn)一個(gè)#號(hào)提示符)
cd system/framework
dexopter fr
然后就開(kāi)始生成ODEX,大概會(huì)用兩三分鐘吧,完成后有提示。這樣就完成了框架的ODEX,進(jìn)入手機(jī)的framework目錄,可以看到有ODEX和JAR對(duì)應(yīng)就說(shuō)明成功了。但是框架的ODEX為了安全,做了ODEX后,并不會(huì)刪除JAR里面的DEX文件,要手動(dòng)清除這些多余的DEX。用RE全選然后復(fù)制到電腦,用WINRAR或7ZIP打開(kāi)直接刪除里面的classes.dex,不要解壓是打開(kāi)才可以。刪除完了就可以放到刷機(jī)包直接替換掉原版的JAR文件,當(dāng)然必須包括生成的ODEX。方法和之前的一樣,用WINRAR或7ZIP打開(kāi)刷機(jī)包直接刪除里面的SYSTEM/framework的全部JAR,把做好的JAR和ODEX文件拖進(jìn)去,還是不要解壓才可以。

2、現(xiàn)在可以來(lái)生成SYSTEM的APK程序的ODEX了,這個(gè)就簡(jiǎn)單多了,進(jìn)入ODEX工具的odex\apk_odex目錄,有個(gè)一鍵odex.bat,運(yùn)行后1是SYSTEM,2是DATA,選1做SYSTEM的APK,這個(gè)也是兩三分鐘吧,看提示操作,完成后有提示的。這個(gè)就不需要你手動(dòng)清除DEX文件了,程序會(huì)自己清除。這里有個(gè)重點(diǎn)要注意:大內(nèi)存版的SYSTEM只有140M,DEX版本大概有28M的空間,你做了framework的ODEX化后大概就只有10M了,空間不足會(huì)造成不能ODEX完所有的APK文件,這里提供兩個(gè)辦法,第一、你把所有的APK放到DATA\app下選2DATA的APK優(yōu)化,效果和在SYSTEM是一樣的,完成后復(fù)制出來(lái)照之前的辦法拖入刷機(jī)包,第二個(gè)辦法是先換用普通版的內(nèi)核來(lái)做ODEX,做完了再改為大內(nèi)存版的內(nèi)核。還有CUST的APK也可以放到DATA/APP里面來(lái)實(shí)現(xiàn)ODEX化

這樣就完成了全部的框架和APK的ODEX化,修改好后就可以再次刷入,就是和官方一樣的你自己優(yōu)化的版本了!注意一點(diǎn):要破G網(wǎng)的要先刷了補(bǔ)丁才可以做ODEX化!不需要的就可以直接做。

最后再說(shuō)下修改固件的簡(jiǎn)單方法,也就是我剛才說(shuō)明的修改的方法,就是打開(kāi)固件包不要解壓直接刪除或添加你的應(yīng)用。電量可以直接用喜歡的包的framework-res.apk進(jìn)行替換,這個(gè)程序可以在各個(gè)固件通用,因?yàn)檫@個(gè)APK有點(diǎn)特別,不能做ODEX的,所以就通用了。但對(duì)修改別人的固件想說(shuō)明一點(diǎn)是你自己用的話隨便怎么改都可以,如果要發(fā)布還請(qǐng)注明改自何處,不要隨意更改別人的個(gè)人信息,畢竟做個(gè)固件還是要用很多時(shí)間精力。應(yīng)當(dāng)尊重原作者的勞動(dòng)!當(dāng)然我做的都是官方的沒(méi)個(gè)人信息,本來(lái)也是發(fā)來(lái)做底包的就不存在了,你做了就是你的。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站名稱:DEX和ODEX的區(qū)別和ODEX的制作-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article8/dscjip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、做網(wǎng)站網(wǎng)站營(yíng)銷、外貿(mào)建站品牌網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化