Le Runtime est un environnement dans lequel s'exécutent les programmes écrits dans un langage spécifique. Android Runtime (ART) est un runtime de type Java qui exécute le bytecode Dalvik Executable (DEX) (à partir de apk
) dans une machine virtuelle. Comme les autres environnements d'exécution, ART peut exécuter le code dans trois modes différents :
- Interprétation
- Compilation juste à temps (JIT)
- Compilation Ahead of Time (AOT)
Afin d'améliorer les performances, les compilateurs JIT et AOT traduisent le bytecode DEX (respectivement pendant ou avant l'exécution) en langage machine natif. Le compilateur JIT faisait partie de DVM, lue à ART dans Android 7. Depuis, le compilateur AOT prend également en charge la compilation en arrière-plan guidée par le profil. Les profils d'application sont créés pendant les exécutions de la compilation JIT.
L'interprète fait partie des bibliothèques ART, dex2oat
est utilisé comme compilateur JIT et AOT. Documentation États :
Au moment de l'installation, ART compile les applications à l'aide de la fonction dex2oat l'outil. Cet utilitaire accepte les fichiers DEX en entrée et génère une application exécutable compilée pour l'appareil cible.
Et aquí :
JIT et AOT utilisent le même compilateur avec un ensemble similaire d'optimisations.
Sur votre ROM Marshmallow, la compilation AOT ne fonctionnera pas en l'absence de dex2oat
ce qui peut nuire à la performance de l'application. De plus, les installd
service autochtone et PackageManager
Le service Java s'appuie sur dex2oat
lors de l'installation d'une application ou de la mise à jour du profil d'une application déjà installée. Elles peuvent donc se briser en raison d'un fichier manquant.
En résumé, installd
o dex2oat
les pannes sont des bogues graves dans votre ROM qui doivent être corrigés. Suppression dex2oat
Le binaire n'est pas une solution mais une solution de contournement qui a toutes les chances d'échouer.
RELATED :