什么是Odex?
ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个.dex文件单独存放,原APK中的classes.dex文件会保留。这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。
Odex作用:
所谓Odex,是由android软件中的classes.dex生成的,Odex化即是把那个文件预先提取出来作用是能加快软件加载速度和开机速度。不过Odex也有缺点,那就是有时候加刷东西会出现问题。看懂了吗?用我的理解,简单说,原本系统每次执行APK都需要先提取一部分出来,而Odex化就是现在你提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。而由于提取了Odex出来,会占用一部分存储空间,所以做Odex化的时候需要考虑空间方面的问题。
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 (简单地来说,其实就上一个合并的过程)
Odex的优点:
1.刷完机首次进入系统的时间会缩短一些。文件的运行速度应该也有所提升。2.APK文件不能单独安装,并且如果反编译APK文件,一般也只能得到资源文件。可以说是起到一定的保护作用,避免被肆意修改和使用。这样做可以使其厂商保证一定的反盗版,因为没有dex文件的apk是无法正常安装的。
3.会增加一些可安装应用的空间,虽然不是很多。
Odex的缺点:(这个简单地说就是更新软件需要重新做下对应的Odex文件)
1.不方便修改ROM以及文件本身。2.增加ROM包的体积,虽然不是很多。
3.当你升级某个被Odex的应用后,这个应用将会出现故障,最常见的就是FC。
知道了什么是ODEX 那么就把内置储存卡合并2.5G手机储存空间 把常用软件全装手机里加载上odex文件,让你手机飞一般的感觉吧!
便研究了下送给大家让大家自己加速自己想用的软件:
1、将文件adb.exe和adbWinApi.dll放入C:\Windows\system32
2、将文件dexopt-wrapper放入手机system\bin,并且更改权限,勾全部勾上
3、用RE管理器将需要生成odex文件的app文件也放入手机system\bin
4、运行cmd 并输入:
1、adb shell+Enter键
2、su+Enter键
3、cd system+Enter键
4、cd bin+Enter键
5、dexopt-wrapper 文件名.apk空格文件名.odex+Enter键
6、将手机system\bin里生成的odex文件放进手机system\app或date/app即可。
例如我要优化Mobileuncle.apk这个文件只需把Mobileuncle.apk放入system\bin(用RE操作,电脑上看手机文件的方法没有研究有方法的贡献下)把手机与电脑连线然后打开电脑运行CMD输入:1、adb shell+Enter键
2、su+Enter键
3、cd system+Enter键
4、cd bin+Enter键
5、dexopt-wrapper Mobileuncle.apk Mobileuncle.odex
然后用RE进手机system\bin文件夹把Mobileuncle.apk和Mobileuncle.odex两个文件移动到system\app 即可 不想弄成系统文件的 就把两个文件放入date/app
个人感觉系统文件夹启动更快一些 不想合并分区的现在可以自己制作odex文件加速了 只要是APK都可以加速哦
odex.rar下载:
http://products.mobileuncle.com/forum.php?mod=attachment&aid=MTc2NjQ3fDk3ZDZjMzY0fDEzNTA0NzU4ODN8Njg3Njg0fDE5OTQ1OQ%3D%3D
转自:http://xiaoluozhi.blog.163.com/blog/static/42334827201398531458/