当前位置: 三星论坛 > 三星S5830/Galaxy Ace论坛 > 帖子正文

【美化教程】一键合并apk+odex文件生成classes.ex文件!!!

2015-12-04 14:14:39 173800 评论(3172)
首先解释一下什么是Odex?
Odex全称Opendex,Odex是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。
所谓Odex,是由android软件中的classes.dex生成的,Odex化即是把那个文件预先提取出来作用是能加快软件加载速度和开机速度。不过Odex也有缺点,那就是有时候加刷东西会出现问题。
看懂了吗?用我的理解,简单说,原本系统每次执行APK都需要先提取一部分出来,而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的缺点:
1.不方便修改ROM以及文件本身。
2.增加ROM包的体积,虽然不是很多。
3.当你升级某个被Odex的应用后,这个应用将会出现故障,最常见的就是FC。
而现在的定制rom之所以基本上都是deodex化(无odex文件)的是因为:
1. 可以适当减小文件的体积,起到节省rom空间的作用;
2.主要方便rom定制者对rom的个性化定制和移植;apk相对容易反编译和修改,而odex先要解包成smali然后才能生成classes.dex,如果要再生成odex,还要用dexopt-wrapper,比较麻烦。


为什么把分离出odex会加快运行速度:
Android启动时,DalvikVM监视所有的程序(APK文件)和框架,并且为他们创建一个依存关系树。DalvikVM通过这个依存关系树来为每个程序优化代码并存储在Dalvik缓存中。这样,所有程序在运行时都会使用优化过的代码。这就是当你刷一个新的ROM时,有时候第一次启动时间非常非常长的原因。当一个程序(或者框架库)发生变更,DalvikVM将会重新优化代码并且再次将其存在缓存中。在cache/dalvik-cache是存放system上的程序生成的dex文件,而data/dalvik-cache则是存放data/app生成的dex文件


嘿嘿,复制粘贴的。。。大家勿怪。

因为我们美化systemUI.apk的时候,有用到classes.dex文件。而这个文件就是合并产生的,所以。。。大家也知道了。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
【图片1】【美化教程】一键合并apk+odex文件生成classes.ex文件!!!【图片2】【美化教程】一键合并apk+odex文件生成classes.ex文件!!!

操作没难度。。只要你能懂中国话。

下载地址:
本帖有隐藏内容,需要回复楼主之后才能查看哦~

谢谢楼主,楼主威武! 登录 | 注册

最新评论(3172)
贰零壹、贰? LV.2 发表于:2012-04-13 20:31:57 来自:PC端
好东西
回复
明夷之象 LV.1 发表于:2012-04-13 22:24:46 来自:PC端
dddddddddd
回复
是你的兜兜麦。 LV.1 发表于:2012-04-14 17:44:18 来自:PC端
不错的说啊啊啊
回复
shaoxincom LV.1 发表于:2012-04-14 18:23:11 来自:PC端 5#
不错的软件啊!
回复
031011ak LV.1 发表于:2012-04-14 22:30:27 来自:PC端 6#
好东西是需要回复的
回复
wxy63196 LV.1 发表于:2012-04-14 23:00:46 来自:PC端 7#
试试
回复
zhbyjm7783 LV.1 发表于:2012-04-15 10:12:38 来自:PC端 8#
不知道这个能不能成功
回复
经不起诱惑 LV.1 发表于:2012-04-15 10:45:50 来自:PC端 9#
dffdgsggh
回复
wzw345739 LV.1 发表于:2012-04-15 11:00:05 来自:PC端 10#
【图片1】【美化教程】一键合并apk+odex文件生成classes.ex文件!!!
回复
hnnyyd LV.1 发表于:2012-04-15 11:33:20 来自:PC端 11#
ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
回复
逐鹿问鼎 LV.1 发表于:2012-04-16 13:06:17 来自:PC端 12#
为什么不可以啊。 我的
回复
Copy_your_mood LV.1 发表于:2012-04-18 09:19:08 来自:PC端 13#
非常好!找了很久终于找到了
回复
依丹 LV.2 发表于:2012-04-18 16:30:32 来自:PC端 14#
看看嘿嘿
回复
dong53728 LV.1 发表于:2012-04-18 16:52:23 来自:PC端 15#
gdg
回复
wanglinlove LV.1 发表于:2012-04-18 18:38:15 来自:PC端 16#
【图片2】【美化教程】一键合并apk+odex文件生成classes.ex文件!!!
回复
尛を渔児 LV.1 发表于:2012-04-19 13:34:15 来自:PC端 17#
DDDDDDDDDDDDDD
回复
zhangchangben LV.1 发表于:2012-04-19 15:13:12 来自:PC端 18#
【图片3】【美化教程】一键合并apk+odex文件生成classes.ex文件!!!【图片4】【美化教程】一键合并apk+odex文件生成classes.ex文件!!!
回复
xcsddjpx2012 LV.1 发表于:2012-04-20 08:44:08 来自:PC端 19#
1111111111111111111
回复
huyuyuan LV.1 发表于:2012-04-20 10:07:56 来自:PC端 20#
好东西
回复
y1朵粑粑花 LV.1 发表于:2012-04-20 12:41:39 来自:PC端 21#
下来试试【图片5】【美化教程】一键合并apk+odex文件生成classes.ex文件!!!
回复
ψ(╰_╯)ψ LV.1 发表于:2012-04-20 22:27:42 来自:PC端 22#
纠结合并。这个必须会啊。
回复
sstupidboy LV.1 发表于:2012-04-20 22:53:24 来自:PC端 23#
希望这个有用 找了好久了
回复
459242149 LV.1 发表于:2012-04-21 02:35:21 来自:PC端 24#
werewrwerew
回复
gdj_59819 LV.3 发表于:2012-04-21 08:28:14 来自:PC端 25#
以前不懂,看贴总是不回,一直没提升等级和增加金币;现在我明白了,反正回贴可以升级,也可以赚金币,而下载又需要金币
回复

您需要注册登录后,才能回帖哦! 登录 | 注册