Nous savons que Dalvik utilise des fichiers APK, DEX et ODEX. Et nous savons que cette abréviation signifie via la source AOSP ou le site des développeurs.
(comme ceci - https://source.Android.com/devices/tech/dalvik/dex-format.html )
ART (Android RunTime) utilise OAT et ART, mais ils n'expliquent la signification nulle part.
Quelqu'un connaît-il le sens de ces mots raccourcis?
C'est O f UNE tête T ime, une réorganisation idiote de UNE tête O f T ime. Nous y sommes allés parce que nous disons alors que le processus de conversion .dex
fichiers vers .oat
les fichiers seraient appelés quakerizing et ce serait vraiment drôle.
OAT est un format de fichier produit en compilant un fichier DEX avec une compilation anticipée (AOT).
Avant l'arrivée d'AOT sur Android, dexopt
était utilisé pour optimiser DEX en ODEX (DEX optimisé) qui contient le bytecode optimisé .
Avec AOT, dex2oat
est utilisé pour optimiser et compiler DEX dans un fichier OAT qui peut contenir le code machine au format ELF.
Référence: https://stackoverflow.com/a/26263071/2872712
Une recherche a trouvé cette page , qui dit:
L'extension de fichier OAT est associée aux applications développées pour Google Android utilisé sur divers appareils portables. Le fichier * .oat stocke le code d'application C++ natif conçu pour les nouveaux Android RunTime (ART) disponible en Android 4.4 et supérieur).
Android RunTime est le successeur de la machine virtuelle de processus Dalvik utilisée par les anciennes versions d'Android.
Même ces formats de fichiers sont disponibles depuis un certain temps, il n'y a toujours pas de doc off avec une explication sur la signification (au moins je n'ai pas trouvé). Donc pour moi, j'ai compris le sens suivant:
.art - signifie AndroidRunTime ( ici à la page 12, il est indiqué que le format est propriétaire et utilisé par "un seul fichier" dans ART, c'est pourquoi je pense de cette façon)
.oat - a trouvé au moins trois explications où le meilleur imho est " [~ # ~] o [~ # ~] ptimisé [~ # ~] un [~ # ~] fichier ndroid [~ # ~] t [~ # ~] ype "(et l'idée est venue de ici ).
D'autres variantes possibles de .oat que j'avais étaient: "Type de fichier d'application optimisé" ou simplement AOT-> OAT (comme .oat produit à partir d'un processus de compilation anticipé).
Comme dexopt
produit ODEX - O ptimisé D alvik - EX ecutable, qui contient le bytecode optimisé, dex2oat
produit de l'OAT, et je suppose qu'il devrait représenter O ptimisé A chef de T ime.