2

正如 Google 提到的 ART 运行时 (AOT) 应用程序将以 oat 格式/完全以本机代码编译。

检查 Nexus 6P 设备和系统应用程序有 oat 文件夹,但存在 odex 文件。我期待类似于 boot.oat 的相应 oat 文件据我所知,odex 只是 dalvik 使用 dexopt 工具时使用的优​​化 dex。

ART 应该在安装过程中使用 dex2oat,然后为什么要存储 odex 文件。

有人可以提供有关此行为的解释吗?

谢谢, 维奈

4

1 回答 1

5

无论文件扩展名如何,这些文件都是oat 文件。一个简单的检查方法是查看文件的前几个字节。一个 odex 文件应该有"dey\n035\0"( 64 65 0x79 0a 30 33 35 00),而 oat 文件是 elf 文件,所以它们应该有 elf 魔法值7F 45 4C 46

于 2016-03-11T18:09:41.993 回答