分享

Android ..ODEX *Deodex是什么。

 lifei_szdz 2013-01-10
什么是ODEX文件?

在Android的文件系统,应用程序来扩展包。 APK。这些应用程序包,或APKs包含某些ODEX文件,其本来的功能是为了节省空间 。这些“ODEX”文件实际上是一个优化的应用程序启动之前的部分集合 。这样做可以加快引导过程中,它预装的应用程序 。另一方面,这也使得黑客难以这些.应用.程序编码的一部分,因为已经提取到执行前的另一个位置
DEODEX

Deodexing基本上是重新包装这些APKs以某种方式,例如,他们将重组classes.dex文件。通过这样做,应用程序包的所有部分放在一起,在一个地方,从而消除了修改后的APK与一些独立的odexed零件发生冲突的担心。

综上所述,Deodexed光盘(或APKs)其所有的应用程序包放回一起在一个地方,容易修改等为主题。由于代码没有从任何外部位置,自定义光盘或APKs总是deodexed,以确保其完整性。
它们是怎么工作的.
对于我们中间更令人讨厌,Android操作系统使用一个基于Java的.虚拟机.运行的应用程序,称为Dalvik虚拟机。一个deodexed,或者dex文件包含由这个虚拟机(简称Dalvik的高速缓存)一个程序用于缓存,它里面存储的APK。。ODEX文件,另一方面,是本相同的优化版本。dex文件存储反对它里面的APK。Android的适用默认情况下所有的系统应用此技术。

现在,基于Android的系统启动时,为Davlik VM davlik缓存是内置使用这些ODEX文件,使操作系统的预先了解哪些应用程序将加载,从而加快启动过程。

deodexing这些APKs,开发商实际上把。ODEX其各自的APK包内的文件。由于内APK本身包含的所有代码,就有可能与作业系统的执行环境冲突无需修改任何应用程序包。
优劣。
deodexing优势是在修改的可能性。这是最广泛使用的定制ROM和主题。建立一个定制ROM的开发人员几乎总是会选择deodex ROM包,因为这将不仅让他修改各种APKs,也离开后安装主题化的空间。

另一方面,自。ODEX文件应该能够快速构建的Dalvik缓存,删除它们就意味着更长的初始启动时间 。然而,这是真实的,只有不断启动后的第一个deodexing,由于缓存仍然会随着时间的推移内置应用程序使用 。再启动的时间可能会再次看到,如果由于某种原因,擦拭的Dalvik缓存。

对于一般用户,主要含义是在主题化的可能性。在APKs Android的主题来过了,如果你想修改其中的任何,你应该总是选择一个dedoexed定制ROM。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多