2015-02-10 15 views
12

Sappiamo che Dalvik utilizza i file APK, DEX e ODEX. E sappiamo che questa abbreviazione significa tramite sorgente AOSP o sito degli sviluppatori.Cosa significa "OAT"?

(come questo - https://source.android.com/devices/tech/dalvik/dex-format.html)

  • DEX significa file di Dalvik EXcutable.
  • ODEX significa file ottimizzato Dalvik EXcutable.
  • APK significa Android PacKage.

ART (Android RunTime) utilizza OAT e ART, ma non spiegano il significato da nessuna parte.

Qualcuno conosce il significato di queste parole abbreviate?

+0

Sto cercando anche questo significato, ma tutto quello che posso trovare è solo un file che memorizza il codice C++ e altre informazioni simili, ma nessuno dà un significato a questa parola. –

+0

Grazie @IvanVerges Aspetta solo documenti ufficiali google ... – Snowcat8436

+0

Qualche notizia qui? Google utilizza il modulo breve solo nella sua documentazione e sto ancora cercando il vero significato. Possiamo supporre che la versione lunga sia "Ahead of Time files" per i file OAT forse ?? – Nils

risposta

1

qualche ricerca ha trovato this page, che dice: estensione del file

L'OAT è associato con le applicazioni sviluppate per il sistema operativo Android di Google che viene utilizzato su diversi dispositivi portatili. Il file * .oat memorizza il codice di applicazione C++ nativo progettato per il nuovo Android RunTime (ART) disponibile in Android 4.4 e versioni successive.

Android RunTime è il successore della macchina virtuale di processo Dalvik utilizzata dalle versioni precedenti di Android.

+0

Grazie a @Mike ma aspetterò i documenti ufficiali di google ... – Snowcat8436

+4

Perché è stato downvoted? I downvoters dovrebbero sempre motivare le loro azioni. Se la risposta è sbagliata, aiuterebbe le persone in questa comunità. – shailenTJ

+1

La risposta spiega cos'è OAT e non quello che OAT, acronimo, rappresenta, che è ciò che la domanda desidera. Quindi, non risponde. –

-2

Leggendo qualche confronto tra arte e Dalvik, ho scoperto che AOT si riferisce a prima del tempo, si può leggere di più su di esso Here

+2

La domanda riguarda OAT, non AOT. –

9

OAT è un formato di file prodotto compilando un DEX file con compilazione anticipata (AOT).

Prima che AOT arrivasse su Android, è stato utilizzato dexopt per ottimizzare DEX su ODEX (DEX ottimizzato) che contiene il codice ottimizzato dal codice.

Con AOT, dex2oat viene utilizzato per ottimizzare e compilare DEX in un file OAT che può contenere codice macchina in formato ELF.

Riferimento: https://stackoverflow.com/a/26263071/2872712

+8

La risposta non risponde alla domanda ("cosa significa OAT?") – ashgromnies

+0

@ashgromnies, Non era questa la domanda. – apricot

+4

Che ("cosa vuol dire OAT?") Era esattamente la domanda. OP ha elencato diverse abbreviazioni conosciute, quindi ha chiesto informazioni su un'abbreviazione sconosciuta. –

2

Anche quei formati di file sono disponibili per un po ', c'è ancora doc no off con la spiegazione sul significato (almeno non ho trovato). Quindi per me stesso ho fatto il seguente significato:

.art - sta per AndroidRunTime (here nella pagina 12 si indica che il formato è proprietario e utilizzato da "solo un file" e in ART, ecco perché penso in questo modo)

.oat - trovati almeno tre spiegazioni dove la migliore imho è "O ptimized Un file di ndroid T ipo" (e l'idea venire da here).

Altre varianti possibili di .oat I had sono: "Tipo file di applicazione ottimizzato" o semplicemente AOT-> OAT (come.avena prodotta da processo di compilazione in anticipo).

26

E 'O f Un testa Tempo, un riordino sciocco di A testa O f T ime. Siamo andati con quello perché poi diciamo che il processo di conversione dei file .dex in file .oat si chiamerebbe quacchiando e sarebbe davvero divertente.

+2

Hah. Ora dovrò aggiungere un alias "dequakerize" per il comando "deodex" in baksmali. – JesusFreke

1

Come dexopt produce ODEX - O ptimized D Alvik EX ecutable, che contiene il bytecode ottimizzato, dex2oat produce OAT, e la mia ipotesi che dovrebbe stare per O ptimized Un capo T ime.