学习smali、Dalvik和Android运行时

学习smali、Dalvik和Android运行时,android,dalvik,smali,art-runtime,Android,Dalvik,Smali,Art Runtime,我们都知道谷歌正在从Dalvik转向ART(4.4.2甚至还有实验支持),原因很明显,在我最近开始为某种目的对生成的smali文件进行MDI后,我脑海中出现了一个非常基本的问题。我的问题是: 展开任何apk文件后,我们会看到dalvik可执行文件和各种包含dalvik操作码和其他相关内容的smali文件。因此,我很惊讶,一旦谷歌强制使用ART,apk文件中的这个结构是否会包含类似的内容,也就是说,我不清楚一旦ART接管,修改smali文件是否有效 对于许多人来说,这可能是一个非常基本的问题,但这

我们都知道谷歌正在从Dalvik转向ART(4.4.2甚至还有实验支持),原因很明显,在我最近开始为某种目的对生成的smali文件进行MDI后,我脑海中出现了一个非常基本的问题。我的问题是:

展开任何apk文件后,我们会看到dalvik可执行文件和各种包含dalvik操作码和其他相关内容的smali文件。因此,我很惊讶,一旦谷歌强制使用ART,apk文件中的这个结构是否会包含类似的内容,也就是说,我不清楚一旦ART接管,修改smali文件是否有效


对于许多人来说,这可能是一个非常基本的问题,但这是我在这个论坛上的第一个问题,因此请原谅我在这个主题上的知识有限。

ART仍然是在特定设备上完成架构无关的Dalvik代码执行的引擎;它只是在何时/如何将Dalvik指令转换为本地指令方面使用了不同的策略