À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Configuration du gestionnaire de paquets (obsolète)
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Package Manager Configuration (deprecated)\n\nThe dexopt implementation in the package manager only applies to Android\n13 and lower. In Android 14, it is replaced by ART\nService, and it will be removed from the package manager in the next version. For information about\nconfiguring ART Service, see\n[ART Service Configuration](/docs/core/runtime/configure/art-service).\n\n\nSince Android 7.0, there's a generic way to specify the level of\ncompilation/verification that happened at various stages.\nThe compilation levels can be configured via system properties\nwith the defaults being:\n\n- `pm.dexopt.install=speed-profile`\n- This is the compilation filter used when installing applications through Google Play or other app stores. We recommend the install filter be set to `speed-profile` in order to enable the use of profiles from the dex metadata files (see [blog](https://android-developers.googleblog.com/2019/04/improving-app-performance-with-art.html)). Note that if a profile isn't provided or if it is empty, `speed-profile` is equivalent to `verify`.\n- `pm.dexopt.bg-dexopt=speed-profile`\n- This is the compilation filter used when the device is idle and charging. Try the `speed-profile` compiler filter to take advantage of profile-guided compilation and save on storage.\n- `pm.dexopt.boot-after-ota=verify`\n- The compilation filter used after an over-the-air update. We **strongly** recommend the `verify` compiler filter for this option to avoid very long boot times.\n- `pm.dexopt.first-boot=verify`\n-\n The compilation filter for the first time the device ever boots. The filter\n used here only affects the boot time after factory. We recommend the filter\n `verify` for it to avoid long times before a user gets to\n use the phone for the very first time. Note that if all applications in\n the system image are already compiled with `verify`, `speed-profile`, or\n `speed` with the right class loader context, the compilation on the first boot will be\n skipped, and `pm.dexopt.first-boot` will have no effect."]]