L'implémentation de dexopt dans le gestionnaire de paquets ne s'applique qu'à Android 13 ou version antérieure. Dans Android 14, il est remplacé par ART Service et sera supprimé du gestionnaire de paquets dans la prochaine version. Pour en savoir plus sur la configuration du service ART, consultez la section Configuration du service ART.
Depuis Android 7.0, il existe une méthode générique pour spécifier le niveau de compilation/vérification qui s'est produit à différentes étapes. Les niveaux de compilation peuvent être configurés via des propriétés système, avec les valeurs par défaut suivantes:
pm.dexopt.install=speed-profile
pm.dexopt.bg-dexopt=speed-profile
pm.dexopt.boot-after-ota=verify
pm.dexopt.first-boot=verify
-
Filtre de compilation pour le premier démarrage de l'appareil. Le filtre utilisé ici n'affecte que le temps de démarrage après la configuration d'usine. Nous vous recommandons d'utiliser le filtre
verify
pour éviter que l'utilisateur ne doive attendre longtemps avant de pouvoir utiliser le téléphone pour la toute première fois. Notez que si toutes les applications de l'image système sont déjà compilées avecverify
,speed-profile
ouspeed
avec le bon contexte de chargeur de classe, la compilation au premier démarrage sera ignorée etpm.dexopt.first-boot
n'aura aucun effet.
Il s'agit du filtre de compilation utilisé lors de l'installation d'applications via Google Play ou d'autres plates-formes de téléchargement d'applications. Nous vous recommandons de définir le filtre d'installation sur speed-profile
afin d'activer l'utilisation des profils à partir des fichiers de métadonnées dex (voir le blog).
Notez que si aucun profil n'est fourni ou s'il est vide, speed-profile
est équivalent à verify
.
Il s'agit du filtre de compilation utilisé lorsque l'appareil est inactif et en charge. Essayez le filtre de compilation speed-profile
pour profiter de la compilation guidée par le profil et économiser de l'espace de stockage.
Filtre de compilation utilisé après une mise à jour OTA. Nous vous recommandons vivement d'utiliser le filtre de compilation verify
pour cette option afin d'éviter des temps de démarrage très longs.