解密和解密后的ROM有什么区别?出货时使用的标准ROM是什么?

#1 楼

.dex文件基本上是为运行Android应用程序的Dalvik VM构建的应用程序的编译字节码版本。我相信它是Dalvik Executable的缩写,但我不确定是否能正确记住它。

.odex文件是经过优化的.dex文件(因此为'o'),这意味着它基本上已经针对特定平台进行了预编译。这样做的好处是启动时间要快得多,因为VM不必在启动/运行时执行任何优化。缺点是1)占用了一些额外的空间,并且2)如果将odexed应用程序放置到其他设备上,它将无法正常运行,并且必须具有关联的.odex文件才能完全运行。

ROM通常以脱胶形式发行,因为它们可以很容易地进行主题化和修改,而主题化/修改脱胶ROM基本上是不可能的(充其量会像疯了似的崩溃)。有些人还选择了以odex版本发布ROM,以供那些希望获得性能提升的人们使用。

我见过的大多数ROM都是odex版本,我想是因为运营商/制造商想要性能促进。他们也没有任何官方的主题化方法,因此他们可能不在乎您是否无法更改状态图标或系统文本的颜色。另外,他们的优势是知道他们希望系统在什么设备上运行,因此我想他们可以非常容易地预编译.odex文件。另外,它很难将.apk文件从设备中拉出来并与他人共享。

编辑:由于我刚刚意识到我不是很清楚这里的区别-“预装” ROM是一种已经预编译应用程序的ROM,因此包含相关的.odex文件,这些文件位于.apk文件的外部。 “脱机” ROM是其中将在.odex文件中进行优化的数据或多或少地合并回.apk文件(这意味着它没有经过优化,但基本上与平台无关的),因此.apk文件是自包含的,并且在那里没有.odex文件。通常,这仅是通过deodexing实用程序完成的,例如smali / baksmali。

评论


最后的编辑,使事情更明确,非常有用。 +1

– rbrito
2015年12月19日下午5:46

#2 楼

我个人想在不久前知道答案。这是我想出的:

经过索引处理和Deodexed

应该对标准ROM进行odex发行,以提供更平滑,更快的应用程序加载到内存中。每个.apk都有一个对应的.odex。当系统或用户使用该应用程序时,.odex用于开始加载该应用程序。进行去磁的ROM仅具有.apk文件。当仅从应用程序的.apk中提取数据而将其调用到内存中时,由于未进行优化以方便从系统中检索数据,因此需要花费更长的时间。

我经常被问到的常见问题是:


为什么要对自定义ROM进行脱氧?
我应该使用脱氧ROM还是脱氧ROM?一句话,可操作性。如果您与任何以ROM为主题的人交谈,他们会告诉您,以脱氧ROM为主题非常容易。自从我们开始使用Deodex ROM以来,这些人现在可以创建主题以应用于ROM,而不必为ROM本身设置繁琐的选项(发布主题的自定义ROM)。如果您使用的是odexed ROM并尝试应用主题,它将无法正常工作,或者仅在某些视觉方面具有主题,这将给您带来糟糕的用户界面体验。 />我敢打赌,您现在想知道为什么……为什么甚至还可以选择下载经过odex处理的自定义ROM?答案就是速度。还记得我曾经说过优化了odex文件以便于检索吗?简而言之……它已经过优化(例如为数据表建立索引),因此系统可以更快地打开.apk。

Deodex和zipalign

在脱胶趋势开始达到顶峰后,每个人都如此迅速地希望两全其美,这些精明的ROM开发人员提出了一种在启动时压缩对齐的解决方案。这样可以在每次重新启动时优化每个.apk,从而使系统可以更有效地访问应用程序,最重要的是,可以更快地访问应用程序。当然,缺点是启动时间会稍慢。

摘要

如果您选择下载经过去磁或去磁的自定义ROM,我只会使用deodex ROM 。您永远不会知道自己什么时候想尝试一个主题或进行一些修改,很高兴有简单的选择而不是刷新整个ROM。对于较新的设备,您甚至可能看不到启动时zipalign的明显差异。如果您的设备运行缓慢且过时,那么我建议您考虑一下。我敢打赌,你们中的某些人宁愿获得一个更好的最小优化(去氧化)ROM,以实现更好的性能和速度,而不是自定义用户界面。

如果您是新手,可以找到一些常用术语位于我的原始文章中:http://codeversed.com/deodexed-vs-odexed-rom

否则,以上内容为您显示了您需要了解的所有内容。如果我错过了任何事情,请告诉我:)

#3 楼

.dex(dalvik可执行文件)文件基本上类似于Windows的.exe文件(Dalvik VM的语言除外,而不是已编译的代码)。基本上,.odex(优化的dalvik可执行文件)和deodex(优化的dalvik可执行文件)与如何在应用程序中处理资源文件有关。 .odex是已通过dexopt程序优化的.dex文件:http://www.netmite.com/android/mydroid/dalvik/docs/dexopt.html

Advantage


odex更快
它使主题化变得更容易

缺点


deodex第一次启动时较慢> .odex文件使主题变得更难


评论


“ Deodex”并不意味着未优化的.dex,而是意味着删除.odex文件(实质上是删除.odex文件)。 eldarerathis正确。

–马修·雷德(Matthew Read)
2011-3-12在6:43



感谢您提供有关资源的重要信息!就是说:exe比较不是很大。

– Paul
18-10-23在20:11