L'implémentation dexopt dans le gestionnaire de packages s'applique uniquement à Android 13 et versions antérieures. Sous Android 14, il est remplacé par ART Service, et il sera supprimé du gestionnaire de packages dans la prochaine version. Pour plus d'informations sur la configuration du service ART, voir Configuration du service ART .
Depuis Android 7.0, il existe un moyen générique de spécifier le niveau de compilation/vérification effectué à différentes étapes. Les niveaux de compilation peuvent être configurés via les propriétés système, les valeurs par défaut étant :
-
pm.dexopt.install=speed-profile
-
pm.dexopt.bg-dexopt=speed-profile
-
pm.dexopt.boot-after-ota=verify
-
pm.dexopt.first-boot=verify
Le filtre de compilation pour la première fois que l'appareil démarre. Le filtre utilisé ici n'affecte que le temps de démarrage après l'usine. Nous recommandons
verify
le filtre afin d'éviter de longues périodes avant qu'un utilisateur puisse 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 magasins d'applications. Nous recommandons que le filtre d'installation soit défini sur speed-profile
afin de permettre l'utilisation des profils des fichiers de métadonnées dex (voir blog ). Notez que si un profil n'est pas fourni ou s'il est vide, speed-profile
équivaut à verify
.
Il s'agit du filtre de compilation utilisé lorsque l'appareil est inactif et en charge. Essayez le filtre du compilateur speed-profile
pour profiter de la compilation guidée par profil et économiser sur le stockage.
Le filtre de compilation utilisé après une mise à jour en direct. Nous recommandons fortement le filtre verify
du compilateur pour cette option afin d'éviter des temps de démarrage très longs.