dex是應(yīng)用安裝時(shí)生成的虛擬機(jī)可執(zhí)行二進(jìn)制文件,如果應(yīng)用還存在,刪除了下次手機(jī)開機(jī)時(shí)還會(huì)再次生成,卸載軟件時(shí)會(huì)同時(shí)刪除dex文件。所以沒有必要手動(dòng)刪除dex文件。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比紅河哈尼網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式紅河哈尼網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋紅河哈尼地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
apk文件是把a(bǔ)ndroid
sdk編譯的工程打包成一個(gè)安裝程序文件,格式為apk。
APK文件其實(shí)是zip格式,但后綴名被修改為apk,通過UnZip解壓后,可以看到Dex文件,Dex即Android
Dalvik執(zhí)行程序,你可以在安裝Android操作系統(tǒng)的手機(jī)中執(zhí)行即可安裝。
望采納
在明白什么是Dex文件之前,要先了解一下JVM,Dalvik和ART。JVM是JAVA虛擬機(jī),使用運(yùn)行JAVA字節(jié)碼程序。Dalvik是Google設(shè)計(jì)的用于Android平臺(tái)的運(yùn)行時(shí)環(huán)境,適合移動(dòng)環(huán)境ART即Android Runtime,是Google為了替換Dalvik設(shè)計(jì)的新Android運(yùn)行時(shí)環(huán)境,在Android 4.4啟動(dòng)。ART比Dalvik的性能更好。Android程序一般使用Java語言開發(fā),但是Dalvik虛擬機(jī)并不支持直接執(zhí)行JAVA字節(jié)碼,因此要進(jìn)行編譯生成的.class文件進(jìn)行翻譯,解釋,壓縮等處理,這個(gè)處理過程是由dx進(jìn)行處理,處理完成后生成的生成會(huì)以.dex結(jié)尾,稱為Dex文件。Dex文件格式是專為Dalvik設(shè)計(jì)的一種壓縮格式。所以可以簡單的理解為:Dex文件是很多.class文件處理后的紋理,最終可以在Android運(yùn)行時(shí)環(huán)境中執(zhí)行。
還可以看看下面這邊文章,加深理解:
今天的分享結(jié)束了,再見~
通過dx工具將jar包中所有的類打包編譯為一個(gè)名為classes.dex的文件。
該工具在
sdk的build-tools里面比如build-tools\19.1.0
cmd切換目錄到該文件夾下,執(zhí)行
注意 待統(tǒng)計(jì).jar 也應(yīng)該在該目錄下,或者其它目錄,如:
輸入完命令,點(diǎn)擊回車,等執(zhí)行完后,在改目錄已經(jīng)生成了我們需要的dex文件。
如果有興趣的話可以繼續(xù)看下一篇
java統(tǒng)計(jì)apk或者jar、dex方法數(shù)
謝邀。(話說我只是個(gè)水貨,別老邀我啊) ODEX是安卓上的應(yīng)用程序apk中提取出來的可運(yùn)行文件,即將APK中的classes.dex文件通過dex優(yōu)化過程將其優(yōu)化生成一個(gè).dex文件單獨(dú)存放,原APK中的classes.dex文件會(huì)保留。 這樣做可以加快軟件的啟動(dòng)速度,預(yù)先提取,減少對RAM的占用,因?yàn)闆]有odex的話,系統(tǒng)要從apk包中提取dex再運(yùn)行。odex文件的定義,以上引用自百度百科。 安卓系統(tǒng)里應(yīng)該是odex文件,如果出現(xiàn)這個(gè)文件,表明相應(yīng)的程序已經(jīng)經(jīng)過了odex化,原有的apk中將不再包含classes.dex文件(這點(diǎn)有待考證,和上面引用內(nèi)容不符,但是我查看了幾個(gè)odex化的刷機(jī)包,里面的apk都是不含classes.dex文件的)。如果你刪除了這個(gè)odex文件,那這個(gè)程序也就無法運(yùn)行了,所以請不要隨意刪除它。 如果要在保證程序正常運(yùn)行的情況下,不想看到這個(gè)odex文件,那就要對這個(gè)程序進(jìn)行deodex處理。方式有很多,現(xiàn)成的工具也有很多...麻煩請?jiān)诟鞔笏阉饕婧驼搲檎摇>褪沁@樣的喵~
簡單說就是優(yōu)化后的android版.exe。每個(gè)apk安裝包里都有。相對于PC上的java虛擬機(jī)能運(yùn)行.class;android上的Davlik虛擬機(jī)能運(yùn)行.dex。
作用
讓dalvik能夠運(yùn)行。
dex好處
可以直接用DexClassLoader類加載,動(dòng)態(tài)加載。于是只要在dex上加殼,在程序運(yùn)行時(shí)脫殼,就可以規(guī)避靜態(tài)反編譯的風(fēng)險(xiǎn)。
擴(kuò)展資料
使用dex文件的原因
在Android系統(tǒng)中,一個(gè)App的所有代碼都在一個(gè)Dex文件里面。Dex是一個(gè)類似Jar的包,存儲(chǔ)了很多Java編譯字節(jié)碼的歸檔文件。
因?yàn)锳ndroid系統(tǒng)使用Dalvik虛擬機(jī),所以需要把使用Java Compiler編譯之后的class文件轉(zhuǎn)換成Dalvik能夠執(zhí)行的class文件。
新聞名稱:androiddex,android的虛擬機(jī)
當(dāng)前URL:http://chinadenli.net/article5/dsgjeoi.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化、服務(wù)器托管、網(wǎng)站改版、外貿(mào)建站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)