Configuration du gestionnaire de packages (obsolète)

L'implémentation de dexopt dans le gestionnaire de packages ne s'applique qu'à Android 13 et versions antérieures. 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 un moyen générique de spécifier le niveau de compilation/vérification effectuée à différentes étapes. Les niveaux de compilation peuvent être configurés via les propriétés système Les valeurs par défaut sont les suivantes:

  • pm.dexopt.install=speed-profile
  • Filtre de compilation utilisé lors de l'installation d'applications via Google Play ou une autre application magasins. 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 compilateur speed-profile pour profiter de la compilation guidée par le profil et enregistrer sur l'espace de stockage.

  • pm.dexopt.boot-after-ota=verify
  • Filtre de compilation utilisé après une mise à jour Over The Air. Mer recommandent fortement le filtre de compilation verify pour cela pour é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 y accède trop longtemps utiliser le téléphone pour la 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 contexte de chargeur de classe approprié, la compilation au premier démarrage sera ignorée et pm.dexopt.first-boot n'aura aucun effet.