精华内容
下载资源
问答
  • ODEX

    千次阅读 2016-05-02 21:05:25
    ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原APK中的classes.dex文件会保留的。 中文名 ODEX 类 型 可运行...
    ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原APK中的classes.dex文件会保留的。
    中文名
    ODEX
    类    型
    可运行文件
    说    明
    安卓上的应用程序apk
    功    能
    加快软件启动速度

    目录

    1. 1 定义
    2. 2 作用
    3. 3 效果
    4. 4 优点
    5. 5 缺点

    定义

    编辑
    这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。

    作用

    编辑
    所谓Odex,是由android软件中的classes.dex生成的,Odex化即是把那个文件预先提取出来作用是能加快软件加载速度和开机速度。不过Odex也有缺点,那就是有时候加刷东西会出现问题。
    简单说,原本系统恢复出厂设置后第一次开机需要先提取classes.dex出来,而Odex化就是现在你提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。并且将dex变为odex还可以节省空间,因为提取后可以把apk内的dex删除。如果不odex,那么系统还是会自动提取dex,这时不仅apk内有dex,/data/dalvik-cache目录下也有dex,虽然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文件不能单独安装,并且如果反编译APK文件,一般也只能得到资源文件。可以说是起到一定的保护作用,避免被肆意修改和使用。这样做可以使其厂商保证一定的反盗版,因为没有dex文件的apk是无法正常安装的。
    3.会增加一些可安装应用的空间,虽然不是很多。
    4.某些机身内存太小的手机优化的时候可以删除dex文件来达到制作大内存包的目的,但是这种大内存包会使手机软件启动速度变慢。适合不追求速度,需要更多内存装软件的用户。

    缺点

    编辑
    1.不方便修改ROM以及文件本身。
    2.增加ROM包的体积,虽然不是很多。
    3.当你升级某个被Odex的应用后,这个应用将会出现故障,最常见的就是FC(在android系统里,运行程序的时候弹出一个对话框,强制关闭)。
    展开全文
  • odex

    2010-04-19 23:17:04
    很奇怪的是,这个步骤只能在模拟器或真机上做 而直接用上面工具太麻烦了,我把framework.jar上传到/data/local 然后adb shell上去执行...dexopt-wrapper /data/local/framework.jar /data/local/framework.odex也成功了

    http://groups.google.com/group/a ... ad/70ee61a240edc84a
    很奇怪的是,这个步骤只能在模拟器或真机上做
    而直接用上面工具太麻烦了,我把framework.jar上传到/data/local
    然后adb shell上去执行
    dexopt-wrapper /data/local/framework.jar /data/local/framework.odex也成功了

    展开全文
  • I have dexed services.odex to a dex file.When I odexed it to a odex file(services1.odex),the file's size was smaller than the original services.odex .It also couldn't work on my phone. <p>What...
  • 一键合并odex

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

    2015-11-04 06:21:37
    MTKThermalManager.odex
  • FusedLocation.odex

    2015-11-04 06:26:44
    FusedLocation.odex下载
  • 合并odex工具

    2014-08-21 15:49:33
    合并odex工具
  • 手机全局odex

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

    2013-05-17 12:05:28
    apk分离odex
  • DeskClock.odex

    2013-05-24 01:26:18
    DeskClock.odex
  • will still not de-odex, I have managed to de-odex all files except this one, <p>Error occured while loading boot class path files. Aborting. org.jf.dexlib.Code.Analysis.ClassPath$...
  • odex制作软件

    2013-12-01 23:16:23
    用于制作odex文件,odex可用于加快apk启动速度,并可把系统应用安装到其他设备上
  • odex分离器

    2015-07-17 13:28:19
    odex手动分离工具,懂行的需要的拿去吧,不懂得千万别乱用!
  • odex合并器

    2015-02-03 14:45:10
    全自动批量实现合并ROM里的odex和apk成可以安装的APK
  • ODEX工具包

    2014-10-02 04:57:15
    APK文件ODEX化,减小占用的手机内存,提高读取速度
  • Phone.odex

    2013-06-08 11:12:28
    Phone.odex安卓修改版
  • 一键整合odex

    2014-07-31 04:50:58
    市面上唯一能用的odex,其他的都不能用了,好不容易找到的,大家可以使用
  • ODEX工具odexing

    2012-12-06 23:46:54
    安卓系统生成ODEX文件的工具,用户可以根据网络上的教程通过电脑和手机同时操作生成app应用的ODEX文件
  • Android:第一次遇到odex,以及odex的简单理解 今天在解决一个bug的时候,分析问题加了一堆log,然后mm -B生成安装包,往常只生成一个apk包,这次这个app生成了一个apk和一个odex文件,由于第一次见odex,想着应该...
    • 今天在解决一个bug的时候,分析问题加了一堆log,然后mm -B生成安装包,往常只生成一个apk包,这次这个app生成了一个apk和一个odex文件,由于第一次见odex,想着应该不需要在意,可导入apk后,log总不打出来,开始认为流程不对,后来发现车机里的目录下,也有个odex文件,删除后,添加的修改log打印出来了。于是乎就大概了解了一下odex文件的作用。
      odex是从apk文件中提取出classes.dex文件,并通过优化生成一个可运行的文件单独存放
      其实就是一个为了提升运行速度的文件,odex的优先级高于apk的dex,而且如果执行了odex,则对应的dex就不会执行,所以也就造成了修改的log没打印的问题。
    展开全文
  • dex odex oat

    2019-04-21 13:25:45
    什么是ODEX? Android应用程序中有一个叫做classes.dex的文件,这是Java源码经过ADT的编译后会转换出来的。 它是Android系统中可以在Dalvik虚拟机上直接运行的文件格式,而odex则是由classes.dex生成的。 ODEX优化有...

    什么是ODEX?
    Android应用程序中有一个叫做classes.dex的文件,这是Java源码经过ADT的编译后会转换出来的。
    它是Android系统中可以在Dalvik虚拟机上直接运行的文件格式,而odex则是由classes.dex生成的。

    ODEX优化有什么用?
    ODEX的用途是分离程序资源和可执行文件、以及做预编译处理,达到加快软件加载速度和开机速度的目的。
    一般来说,厂商的原厂系统都会为自己的ROM做ODEX优化处理以提高性能。
    而第三方民间ROM(除魔趣之外)几乎都没有做,实在搞不懂这是什么道理- -!

    棒棒糖与ART带来的疑问?
    很多人会有疑问,Android 5.0开始,默认已经使用ART,弃用Dalvik了。
    应用程序会在安装时被编译成OAT文件,(ART上运行的格式)ODEX还有什么用呢?
    这里我们引用Google权威的回答:

    Dex file compilation uses a tool called dex2oat and takes more time than dexopt. The increase in time varies, but 2-3x increases in compile time are not unusual. For example, apps that typically take a second to install using dexopt might take 2-3 seconds.
    DEX转换成OAT的这个过程是5.0以上系统用户在安装程序或是刷入ROM、增量更新后首次启动时必然执行的。
    按照Google的说法,相比做过ODEX优化,未做过优化的DEX转换成OAT要花费更长的时间,比如2-3倍。
    比如安装一个odex优化过的程序假设需要1秒钟,未做过优化的程序就需要2~3秒。
    由此可见,虽然dalvik被弃用了,但ODEX优化在Android 5.0系统以上依旧起着作用。
    ODEX优化事实上是由一个叫做WITH_DEXPREOPT的参数控制的,开启该参数后,会对APK、JAR以及内核镜像进行优化。
    其中,针对APK和JAR的最直观的优化体现就是,程序的dex被转换成odex。

    展开全文
  • 合并ODEX工具

    2013-11-28 16:10:21
    一款很好的批量合并odex文件工具,非常好用。感谢原作者
  • 一键odex2dex工具包

    2018-05-30 17:34:50
    一键odex2dex的工具包,若要反编译你自己的odex文件,需要你自己rom包下的system/framework下的所有文件复制到本工具包的framework目录下,并将你自己的odex文件替换成工具包里的123.odex文件
  • 2. De-odex /system/app/gtalkservice.odex, and got dependence errors even if "-Xbootclasspath/a:.\framework\gtalkservice" is used. <p>What is the expected output? What do you see instead? <p>...
  • APK拆分odex

    2013-01-27 15:01:00
    odex优化就是预先提取,加快软件的启动速度。
  • 5.2 odex文件

    2019-06-03 13:50:00
    odex是OptimizedDEX的缩写,是优化过的dex文件 odex两种存在方式: 1.从apk程序中提取,和apk文件放在一起,后缀odex,此类文件多是AndroidRom系统文件 2.在cache/dalvik-cache缓存文件,后缀dex a)Eg:system@...
  • odex生成器

    2013-12-09 10:19:14
    自制ROM,生成与apk文件对应的odex文件,让Rom更稳定,运行更快,更省电!
  • 三种方式实现odex转dex(odex2dex)

    千次阅读 2018-05-30 17:45:15
    【注】若要反编译你自己的odex文件,需要你自己rom包下的system/framework下的所有文件复制到本工具包的framework目录下,并将你自己的odex文件替换成工具包里的123.odex文件 使用方法: 直...
  • framework.odex

    2011-12-29 11:42:03
    2.3.5真机中的framework.odex
  • odex优化首次开机速度,是牺牲空间换取时间的做法,仅限于空间足够的设备。开了odex之后,在编译的时候,整个system image就会被预先优化。由于在启动时不再需要进行app的dex文件进行优化(dex2oat操作)从而提升其...
  • android8.0 odex2dex.rar

    2020-05-14 23:11:26
    安卓8.0之后odex转dex命令转不出文件,报错缺失vdex文件,这里需将命令修改之后可实现odex转dex

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,305
精华内容 522
关键字:

odex