Configuration du gestionnaire de packages (obsolète)

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

  • 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 du compilateur speed-profile pour profiter de la compilation guidée par profil et économiser sur le stockage.

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

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