2

Google が ART ランタイム (AOT) について言及したように、アプリケーションは oat 形式でコンパイルされ、ネイティブ コードで完全にコンパイルされます。

チェック済みの Nexus 6P デバイスとシステム アプリケーションには oat フォルダーがありますが、内部に odex ファイルが存在します。boot.oat に似た対応する oat ファイルを期待していました。私が知る限り、odex は dexopt ツールを使用して dalvik の時代から使用された最適化された 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 に答える