ODEX

ODEX

可运行文件
ODEX是安卓上的应用程序apk中提取出来的可运行文件,所谓odex,就是android软件中的classes.dex优化生成的odex文件,odex化即是把那个dex文件预先提取出来作用是能加快软件加载速度和开机速度。系统每次执行apk原本都需要先提取一部分出来,而odex化就是提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。其实是dex文件,也就是程序的核心文件。你不用装,直接把那两个文件放到system/app下就行了即将APK中的classes.dex文件通过dex优化过程将其优化生成一个.dex文件单独存放,原APK中的classes.dex文件会保留。[1]
    中文名:ODEX 外文名: 别名: 实质:可运行文件 地点:安卓上的应用程序apk 功能:加快软件的启动速度

作用

原本系统恢复出厂设置后第一次开机需要先提取classes.dex出来,而Odex化就是现在你提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。并且将dex变为odex还可以节省空间,因为提取后可以把apk内的dex删除。如果不odex,那么系统还是会自动提取dex,这时不仅apk内有dex,/data/dalvik-cache目录下也有dex,虽然apk内的dex经过压缩了,但是两份dex的总体积已经大于一份odex的体积了。

效果

Odex化后系统启动和程序运行速度大大提高,稳定性不变。因此推荐做Odex化。

一般来说官方rom都是odex化的rom(含Odex文件),而定制rom大部分都是deodex化的(无odex文件)。两者应该各有优点吧,貌似现在也没有统一的说法。官方rom大部分每个apk对应一个.odex文件,而deodex化的rom里面只有一个apk,把.odex转换成classes.dex放到apk包里面了。所以odexrom的.apk+.odex=deodex化rom的1个.apk(简单地来说,其实就上一个合并的过程)

优点

1.刷完机首次进入系统的时间会缩短一些。文件的运行速度应该也有所提升。

2.APK文件不能单独安装,并且如果反编译APK文件,一般也只能得到资源文件。可以说是起到一定的保护作用,避免被肆意修改和使用。这样做可以使其厂商保证一定的反盗版,因为没有dex文件的apk是无法正常安装的。

3.会增加一些可安装应用的空间,虽然不是很多。

缺点

1.不方便修改ROM以及文件本身。

2.增加ROM包的体积,虽然不是很多。

3.当你升级某个被Odex的应用后,这个应用将会出现故障,最常见的就是FC(在android系统里,运行程序的时候弹出一个对话框,强制关闭)。

相关词条

相关搜索

其它词条