Android apk dex與odex

    我們在原生Android中安裝apk會產生apk和odex兩個文件,而使用第三方的rom隻有apk一個文件。
    我們知道普通的Android App編譯之後會生成apk,其中的class.dex是其可執行文件。Android App運行的策略也就是解壓apk後運行class.dex。那麼odex是什麼?
odex是同名apk經系統優化後的dex文件,原生ROM中apk和odex文件是配對的,對應的apk文件中沒有瞭dex(比正常可安裝的apk小)。
這樣的好處:
    1.加快程序的裝載與運行
    2.防止系統程序的簡單復制,針對不同的ROM,odex文件是變化的,不可混用的,否則程序就不能政策運行。與odex配對的apk文件又因為缺少dex無法單獨安裝和使用。
    3.節省data分區資源(這個我的理解是原始apk解壓需要占用data分區資源,odex可直接執行)

 

You May Also Like