OAT是什么意思?

Sno*_*436 22 android android-runtime android-5.0-lollipop

我们知道Dalvik使用APK,DEX和ODEX文件.我们知道这个缩写意味着通过AOSP源或开发者网站.

(像这样 - https://source.android.com/devices/tech/dalvik/dex-format.html)

  • DEX表示Dalvik EXcutable文件.
  • ODEX表示优化的Dalvik EXcutable文件.
  • APK表示Android PacKage.

ART(Android RunTime)使用OAT和ART,但它们并没有解释任何意义.

有谁知道这些缩短词的含义?

Jes*_*son 42

这是Ø ˚F 一个,一个愚蠢的重新排序一个Ø ˚F 牛逼 IME.我们接着说,因为我们说将.dex文件转换为.oat文件的过程称为quakerizing,这将非常有趣.

  • 谁能解释一下什么是真正有趣的吗?我想这有双重含义,但由于我不是母语人士,我完全无法理解。 (6认同)
  • @AlexanderShirshov https://en.wikipedia.org/wiki/Quaker_Oats_Company (3认同)
  • @AlexanderShirshov Quaker 是一家生产燕麦的公司的名称,因此将 .dex 文件转换为 .oat (AOT) 文件的过程在内部被戏称为“quakerizing”。如果他们适当地将 .oat 文件命名为 .aot 文件,那么这个笑话就不会起作用。 (3认同)
  • 哈.现在我将不得不为baksmali中的"deodex"命令添加"dequakerize"别名. (2认同)

apr*_*cot 14

OAT是通过使用提前编译(AOT)编译DEX文件而生成的文件格式.

在AOT来到Android之前,dexopt用于优化DEX到ODEX(优化的DEX),其中包含优化的字节码.

使用AOT,dex2oat用于优化和编译DEX到OAT文件中,该文件可能包含ELF格式的机器代码.

参考:https://stackoverflow.com/a/26263071/2872712

  • 答案没有回答这个问题("OAT代表什么?") (10认同)
  • 那个("OAT代表什么?")正是这个问题.OP枚举了几个已知的缩写,然后询问了一个未知的缩写. (6认同)

Mik*_*ike -1

一些搜索发现了这个页面,上面写着:

OAT 文件扩展名与为各种便携式设备上使用的 Google Android 操作系统开发的应用程序相关联。*.oat 文件存储专为 Android 4.4 及更高版本中提供的新 Android 运行时 (ART) 设计的应用程序的本机 C++ 代码。

Android RunTime 是旧版本 Android 使用的 Dalvik 进程虚拟机的继承者。

  • 答案解释了 OAT 是什么,而不是问题所希望的 OAT(缩写词)所代表的含义。因此,它不回答这个问题。 (6认同)
  • 为什么这被否决了?投反对票的人应该总是给出他们的行为的理由。如果答案是错误的,这将帮助这个社区的人们。 (4认同)