
ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程来自将其优化生成一个·odex文件单独存放,原apk文件江类表放准中的classes.dex文件可以保留,也可以删除。
- 中文名称 ODEX
- 类型 可运行文件
- 说明 安卓上的应用程序apk
- 功能 加快软件的启动速度
定义
这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。
作用
所谓Odex,是由android软件中的classes.dex生成的,Odex化即是把那个文件预先提取出来作用是能加快软件加载速度和开机速度。不过Odex也有缺点,那就是有时候加南江刷东西会出现问题。
简单说,原本信脚损件倍官距均系统恢复出厂设置后第一次开机需要先提取classes.dex出来,来自而Odex化就是你提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。并且将d约现试效买ex变为odex还可以节省空间,因为提取后可以把apk内的dex删除。如果不odex,那么系统还是会自动提取将天染八dex,这时不仅apk内有dex,/data/dalvik-cache目录下也有dex,360百科虽然apk内的dex经过压缩了,但是两份dex的总体积已经大布事命跟于一份odex的体积了。
效果
Odex化后系统启动和程序运行速度大大提高,稳定性不变。因此推荐做Odex化。
一般来说官方rom都是odex化的rom(喜渐举视棉文含Odex文件),而针秋企防顶促级助考定制rom大部分都是deodex化的(无odex文件)。两者应该各有优点来自吧,貌似也没有统一的说法。官方rom大部分每个apk对应一个.odex文件,而deodex化的rom里面只有一个apk,把.odex转换成classes.dex放到apk包里面了。所以 odex rom的.apk+.odex=deodex化rom的1个.apk (简单地来说,其实就上一个合并的过程)
优点
1.刷完机首次进入系统的时间会缩短一些。文件的运行速度应该也有所提升。
2.APK文件不能单360百科独安装,并且如果反编译APK文件,一般也只能得到资源文件。可以说是起到一定的保护作用,避免被肆意修改和使用。这样做可以使其厂商保证一定的反盗版,因为没有dex文件的apk是无法正常安装的。
3.会增加一些可安装应用的空间,虽然不是很多。
4.某些机身内存太小的手机优化的时候可以删除dex文件来达到制作大内存包的目的,但是这种大内存包会使手机软件启动速度变慢。适合不追求速度,需要更多内存装软件的用户。
缺点
1除分金究以衣完章接.不方便修改ROM以及文件本身。
2.增加ROM包的体积,虽然不是很城弱围热活日而演语掉多。
3.当你升级某个被Odex的应用后,这个应用将会出现故障,最常见的就是FC(在android系统里,运行程序的时候弹出一个对话框,强制关闭)。
评论留言