Подтвердить что ты не робот

Что означает OAT?

Мы знаем, что Dalvik использует файлы APK, DEX и ODEX. И мы знаем, что это аббревиатура означает сайт AOSP или Developers.

(например, https://source.android.com/devices/tech/dalvik/dex-format.html)

  • DEX означает файл Dalvik EXcutable.
  • ODEX означает Оптимизированный файл Dalvik EXcutable.
  • APK означает Android PacKage.

ART (Android RunTime) использует OAT и ART, но они ничего не объясняют.

Кто-нибудь знает смысл этих сокращенных слов?

4b9b3361

Ответ 1

<< → Время f T ime. Мы пошли с этим, потому что тогда мы говорим, что процесс преобразования файлов .dex в файлы .oat будет называться quakerizing, и это было бы действительно смешно.

Ответ 2

OAT - это формат файла, созданный с помощью компиляции DEX файла с компиляцией по времени (AOT).

До выхода AOT на Android, dexopt был использован для оптимизации DEX для ODEX (оптимизированный DEX), который содержит оптимизированный байт-код.

С помощью AOT dex2oat используется для оптимизации и компиляции DEX в OAT файл, который может содержать машинный код в формате ELF.

Ссылка: fooobar.com/questions/182463/...

Ответ 3

Даже те форматы файлов доступны какое-то время, до сих пор нет документа с объяснением смысла (по крайней мере, я не нашел). Поэтому для себя я сделал следующий смысл:

.art - означает AndroidRunTime (здесь на странице 12 он указал, что формат является запатентованным и используется только "одним файлом" "и в АРТ, так почему я так думаю)

.oat - найдено по крайней мере три объяснения, где наилучшее imho - O ptimized A ndroid file T ype "(и идея пришла от здесь).

Другие возможные варианты .oat, которые у меня были: "Оптимизированный тип файла приложения" или просто AOT- > OAT (как .oat, созданный из процесса компиляции с задержкой времени).

Ответ 4

Некоторые поиски найдены эта страница, в которой говорится:

Расширение OAT файла связано с приложениями, разработанными для операционной системы Google Android, которые используются на разных портативных устройствах. В файле *.oat хранится собственный код приложения на С++, предназначенный для нового Android RunTime (ART), доступный в Android 4.4 и выше.

Android RunTime является преемником виртуальной машины процесса Dalvik, используемой более старыми версиями Android.

Ответ 5

В качестве dexopt создается ODEX - O ptimized D alvik EX ecutable, который содержит оптимизированный байт-код, dex2oat производит OAT, и я предполагаю, что он должен стоять за O ptimized A глава T ime.

Ответ 6

Прочитав некоторое сравнение между ART и Dalvik, я обнаружил, что AOT относится к Впереди времени, вы можете узнать больше об этом Здесь