`

[转载] odex deodex

阅读更多

打开一个apk,里面有很多个文件夹和文件,一般在layout负责界面,value负责字体颜色和文字显示等。odex是整个apk的核心部分,负责功能实现,deodex就是把odex文件以classes.dex的形式和apk整合成一个文件。

一般来说官方rom都是odex的rom,而定制rom大部分都是deodex化的。两者应该各有优点吧,貌似现在也没有统一的说法。官方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化的是因为:
1. 可以适当减小文件的体积,起到节省rom空间的作用;
2.主要方便rom定制者对rom的个性化定制和移植;apk相对容易反编译和修改,而odex先要解包成smali然后才能生成classes.dex,如果要再生成odex,还要用dexopt-wrapper,比较麻烦。
我个人感觉,如果只是简单的使用,不美化,不经常修改system/app下的文件的人,对系统文件进行ODEX化,应该是能起到一定的优化作用的,而现在大部分的安装应用程序都是单个apk文件,升级也不会有FC的问题。

zipalign
在你的应用程序上运行zipalign,使得在运行时Android与应用程序间的交互更加有效率。因此,这种方式能够让应用程序和整个系统运行得更快。在lAndroid中,当资源文件通过内存映射对齐到4字节边界时,访问资源文件的代码才是有效率的。zipalign 可以简单优化APP.

 

来源:

http://blog.sina.com.cn/s/blog_74721dbb0100vfa9.html

分享到:
评论

相关推荐

    ODEX文件转换成DEX文件工具

    一、APK生成odex文件方法: 编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入...

    odex2dex合并odex和 少dex的apk 为完整的apk文件

    odex和apk合成dex 一、APK生成odex文件方法: 编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux...

    全自动制作odex

    为apk安装包生成odex文件 使用前请先装好java环境,本程序需要java环境支持。 请打开手机的调试,并连接好电脑。 把要生成odex的apk程序放在apk目录下,apk程序名不能有空格、中文。 打开"自动生成odex",即自动...

    Android安卓 系统ODEX优化代码

    下载附件解压,执行odex.bat,选在你想要的操作,如果你想将整个ROM odex化,必须先选择1framework,然后system,data,如果你不想odex framework,可以直接跳过选2,但是你以后都不能odex framework。

    手机全局odex

    手机全局odex.提升手机速度 命令DEXO: + DEXO-BS(ODEX只有引导文件,引导,框架) + DEXO-FR(ODEX所有框架) + DEXO-CSA(系统ODEX只有特定的应用程序 + DEXO-SYS(系统ODEX所有的应用程序) + DEXO-FCS(系统...

    APK_ODEX优化

    APK_ODEX优化

    odex和apk 合并

    部分手机厂商为防止自己程序,被移植到其他手机上,将classes.dex与APK文件分离,转化成一个odex文件,这样想要用分离后的程序,就要连着framework下的文件一起复制到别的手机上,这样就会无法开机 将odex 文件转成...

    安卓手机odex转换工具

    安卓手机odex转换工具

    odextools 合并odex和少dex的apk为完整的apk文件

    我的操作系统是 WIN10 LTSB 2016的,要合并的 odex 和 Apk来自 Android TV,能找的到的工具,没有一个能够成功合并的。于是,我把找到的工具 odextools 作了修改。感谢”一键odex批量合并工具odextools“、oat2dex ...

    apk和odex的合并工具

    可用于将从官方rom中提取出来的.apk和.odex合并。 用法:1、java -jar baksmali.jar -x .odex 。将odex类文件输出到out目录下。2、java -Xmx512M -jar smali.jar out -o classes.dex 。将out目录重新编译成classes....

    关于修改部分ODEX

    部分ODEX文件修改偏移量及修改情况总结.

    一键odex2dex工具包

    一键odex2dex的工具包,若要反编译你自己的odex文件,需要你自己rom包下的system/framework下的所有文件复制到本工具包的framework目录下,并将你自己的odex文件替换成工具包里的123.odex文件

    apk和odex合并

    用于android系统下apk和odex合并的教程

    一键合并odex

    ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原APK中的classes.dex文件会保留的。 中文名 ODEX 类型 可运行文件 说明 安卓上...

    ODEX格式全解析图

    ODEX格式全解析图,留做存档~~~~~。。。。。。。。。。。。。。

    odex文件制作详细教程

    odex文件制作详细教程,第一步:工欲善其事必先利其器,制作odex文件所需要的所有工具全在附件里:

    odex转dex 工具 保证可用

    odex转dex 工具 保证可用 使用了baksmali-1.4.0.jar和 smali-1.4.0.jar

    android8.0 odex2dex.rar

    安卓8.0之后odex转dex命令转不出文件,报错缺失vdex文件,这里需将命令修改之后可实现odex转dex

    dex和odex文件格式详解资料

    dex和odex文件格式详解资料

    ODEX工具odexing

    安卓系统生成ODEX文件的工具,用户可以根据网络上的教程通过电脑和手机同时操作生成app应用的ODEX文件

Global site tag (gtag.js) - Google Analytics