网站建设资讯

NEWS

网站建设资讯

DEX和ODEX的区别和ODEX的制作-创新互联

首先还是讲下DEX和ODEX的区别:

1、简单来讲,官方的版本就是ODEX化的,现在论坛的除了我发的DEX版本其他的都是ODEX版本。这个ODEX优化是什么意思呢?用大家容易理解的话来说你可以想像一个APK是一个程序压缩包,里面有个执行程序,ODEX优化就是把包里面的执行程序提取出来,就变成ODEX文件,因为你提取出来了,系统第一次启动的时候就不用去解压程序压缩包的程序,少了一个解压的过程。这样的话系统启动就加快了。为什么说是第一次呢?是因为DEX版本的也只有第一次会解压执行程序到DATA目录,之后也是直接读取DATA的程序,所以第二次启动就和正常的差不多了。当然这只是简单的理解,实际生成的ODEX还有一定的优化作用。

2、这里注意有两个区别,第一ODEX解压出来的执行程序是在SYSTEM目录的同名ODEX,DEX版的解压是在DATA区目录,大家对我做的两个版本可以发现同,ODEX化的版本的SYSTEM分区只有几M空间,而DEX版的空间还有28M,原因就在解压出来的执行程序位置不同。第二点是做了ODEX化的程序和框架就不再是一个完整的程序了!因为ODEX是根据当前系统生成的,只能在生成ODEX的系统中运行!这个是ODEX的第二个作用防盗链!这也是直接复制带ODEX的程序到其他固件不能运行的原因。

秦州网站建设公司成都创新互联,秦州网站设计制作,有大型网站制作公司丰富经验。已为秦州上千多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的秦州做网站的公司定做!

3、S8600的固件都是完全的ODEX化,包括了框架文件也就是JAR文件,大家可以这样理解:固件包的BOOT.img就相当于电脑的DOS,最基本的启动引导系统。而框架就是上层的WINDOWS系统。当然这样解释并不科学规范,主要是方便理解。这个框架做了ODEX化后,当然就不能直接反编译和修改。比如破G网补丁就包含一个重要的framework.jar。也就是说我做的DEX版如果你直接进行了ODEX化后的文件和打了补丁后ODEX化的框架和APK产生的ODEX不能混用!,因为改动JAR后ODEX化的执行程序是不同的,而且不是独立一个,是所有的APK和大部分的主要框架文件的ODEX都会不同,哪怕你只修改框架文件的一点都是一样!这也是说明了要制作G网补丁,只能在DEX版下才能实现!

上面说明了这两个版本的区别,现在来说具体如何实现ODEX

1、下载ODEX工具:http://dl.dbank.com/c0ybpucie8,解压到任意目录,有两个目录,分别是ADB和ODEX。要做完整的ODEX必须先做framework的ODEX,然后才能做SYSTEM的APK的ODEX。所以先进入ADB目录,用数据线接好手机,点复制文件.bat。正常的是显示了两个文件复制完成。再点CMD,出现CMD窗口,依次输入:
adb shell  (正确连接手机的话这个时候会出现一个#号提示符)
cd system/framework
dexopter fr
然后就开始生成ODEX,大概会用两三分钟吧,完成后有提示。这样就完成了框架的ODEX,进入手机的framework目录,可以看到有ODEX和JAR对应就说明成功了。但是框架的ODEX为了安全,做了ODEX后,并不会删除JAR里面的DEX文件,要手动清除这些多余的DEX。用RE全选然后复制到电脑,用WINRAR或7ZIP打开直接删除里面的classes.dex,不要解压是打开才可以。删除完了就可以放到刷机包直接替换掉原版的JAR文件,当然必须包括生成的ODEX。方法和之前的一样,用WINRAR或7ZIP打开刷机包直接删除里面的SYSTEM/framework的全部JAR,把做好的JAR和ODEX文件拖进去,还是不要解压才可以。

2、现在可以来生成SYSTEM的APK程序的ODEX了,这个就简单多了,进入ODEX工具的odex\apk_odex目录,有个一键odex.bat,运行后1是SYSTEM,2是DATA,选1做SYSTEM的APK,这个也是两三分钟吧,看提示操作,完成后有提示的。这个就不需要你手动清除DEX文件了,程序会自己清除。这里有个重点要注意:大内存版的SYSTEM只有140M,DEX版本大概有28M的空间,你做了framework的ODEX化后大概就只有10M了,空间不足会造成不能ODEX完所有的APK文件,这里提供两个办法,第一、你把所有的APK放到DATA\app下选2DATA的APK优化,效果和在SYSTEM是一样的,完成后复制出来照之前的办法拖入刷机包,第二个办法是先换用普通版的内核来做ODEX,做完了再改为大内存版的内核。还有CUST的APK也可以放到DATA/APP里面来实现ODEX化

这样就完成了全部的框架和APK的ODEX化,修改好后就可以再次刷入,就是和官方一样的你自己优化的版本了!注意一点:要破G网的要先刷了补丁才可以做ODEX化!不需要的就可以直接做。

最后再说下修改固件的简单方法,也就是我刚才说明的修改的方法,就是打开固件包不要解压直接删除或添加你的应用。电量可以直接用喜欢的包的framework-res.apk进行替换,这个程序可以在各个固件通用,因为这个APK有点特别,不能做ODEX的,所以就通用了。但对修改别人的固件想说明一点是你自己用的话随便怎么改都可以,如果要发布还请注明改自何处,不要随意更改别人的个人信息,毕竟做个固件还是要用很多时间精力。应当尊重原作者的劳动!当然我做的都是官方的没个人信息,本来也是发来做底包的就不存在了,你做了就是你的。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:DEX和ODEX的区别和ODEX的制作-创新互联
文章位置:http://cdweb.net/article/dscjip.html