Configuration du gestionnaire de paquets (obsolète)

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
  • 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.

  • pm.dexopt.bg-dexopt=speed-profile
  • 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.

  • pm.dexopt.boot-after-ota=verify
  • 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.

  • 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 avec verify, speed-profile ou speed avec le bon contexte de chargeur de classe, la compilation au premier démarrage sera ignorée et pm.dexopt.first-boot n'aura aucun effet.