À 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.
Gestion de l'alimentation
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
L'autonomie de la batterie est une préoccupation récurrente des utilisateurs. Pour prolonger l'autonomie de la batterie, Android ajoute en permanence de nouvelles fonctionnalités pour aider la plate-forme à optimiser le comportement des applications et des appareils hors charge.
Android inclut les améliorations de l'autonomie de la batterie suivantes:
-
Restrictions concernant les applications
La plate-forme peut suggérer des applications qui ont un impact négatif sur l'autonomie de la batterie afin que les utilisateurs puissent choisir de limiter la consommation de ressources de ces applications. Les applications ne sont pas limitées en arrière-plan par défaut.
- Mise en veille de l'application La plate-forme peut placer les applications inutilisées en mode veille, ce qui limite temporairement l'accès au réseau et diffère les synchronisations et les tâches pour ces applications.
-
Sommeil La plate-forme peut entrer dans un état de veille profonde (reprenant périodiquement les opérations normales) si les utilisateurs n'ont pas utilisé activement leur appareil (écran éteint et immobile) pendant de longues périodes. Android 7.0 et versions ultérieures permettent également à Doze de déclencher un ensemble d'optimisations plus léger lorsque les utilisateurs éteignent l'écran de l'appareil, mais continuent de se déplacer.
- Limiter le transfert d'alimentation lors de la sauvegarde et de la restauration via USB Lorsque vous effectuez une sauvegarde ou une restauration USB, définissez la méthode
enableLimitPowerTransfer
de la classe UsbPort
sur true
pour désactiver la recharge et limiter la puissance de sourcing. Pour vérifier que la puissance est limitée, appelez la méthode isPowerTransferLimited
de la classe UsbPortStatus
. Lorsque isPowerTransferLimited
est true
, l'appareil Android réduit la consommation d'énergie en tant que puits à 0 (ou à la valeur la plus basse autorisée par le matériel) et limite le courant de la source à 0. La limitation de l'alimentation de la source ne peut être appliquée que lorsque les deux partenaires de port sont compatibles avec la spécification USB Power Delivery (PD). Pour rétablir l'utilisation de l'alimentation à l'état par défaut, définissez enableLimitPowerTransfer
sur false
. L'état par défaut est également renvoyé lorsque le câble USB est débranché.
-
Exemptions : Les applications système préchargées et les services de messagerie cloud sont généralement exclus de la mise en veille des applications et de la mise en veille Doze par défaut. Les développeurs d'applications peuvent utiliser des intents pour appliquer ces paramètres à leurs applications. Les utilisateurs peuvent exempter les applications des modes d'économie d'énergie App Standby et Doze dans le menu "Paramètres".
-
Bracelets d'activité Les outils de suivi du comportement en arrière-plan des applications surveillent l'utilisation de la batterie au premier plan et en arrière-plan des applications pour déterminer si elles enfreignent une règle.
Applications exemptées
Vous pouvez exempter des applications de la mise en veille ou du mode Doze.
Des exceptions peuvent être nécessaires dans les cas d'utilisation suivants:
- Fabricants d'appareils qui utilisent une plate-forme de messagerie cloud autre que Firebase Cloud Messaging (FCM)
- Opérateur utilisant une plate-forme de messagerie cloud autre que FCM
- Application tierce utilisant une plate-forme de messagerie cloud autre que FCM
Avertissement:N'exemptez pas d'applications pour éviter les tests et l'optimisation. Les exceptions inutiles minent les avantages de Doze et de la mise en veille des applications, et peuvent compromettre l'expérience utilisateur. Nous vous recommandons donc vivement de limiter ces exceptions, car elles permettent aux applications de contourner les commandes bénéfiques de la plate-forme sur la consommation d'énergie. Si les utilisateurs sont mécontents de la consommation d'énergie de ces applications, cela peut entraîner de la frustration, de mauvaises expériences (et des avis négatifs sur l'application) et des questions au service client. Pour ces raisons, nous vous recommandons vivement de ne pas exempter les applications tierces, mais uniquement les services de messagerie cloud ou les applications aux fonctionnalités similaires.
Les applications exemptées par défaut sont listées dans Paramètres > Applications et notifications > Droits d'accès spécifiques accordés aux applications > Optimisation de la batterie. Cette liste permet d'exempter l'application des modes Sommeil et Mise en veille des applications. Pour assurer la transparence auprès de l'utilisateur, le menu "Paramètres" DOIT afficher toutes les applications exemptées.
Les utilisateurs peuvent exempter manuellement des applications en accédant à Paramètres > Applis et notifications > APP-NAME > Batterie > Optimisation de la batterie, puis en sélectionnant l'application pour désactiver (ou réactiver) l'optimisation. Toutefois, les utilisateurs ne peuvent pas modifier l'état d'exception d'une application ou d'un service exemptés par défaut dans l'image système.
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,["# Power management\n\nBattery life is a perennial user concern. To extend battery life, Android\ncontinually adds new features to help the platform optimize the off-charger\nbehavior of apps and devices.\n\nAndroid includes the following battery life enhancements:\n\n- [App restrictions](/docs/core/power/app_mgmt#app-restrictions). The platform can suggest apps that negatively affect battery life, so that users can choose to restrict those apps from consuming resources. Apps aren't background restricted by default.\n- [App standby](/docs/core/power/app_mgmt#app-standby). The platform can place unused apps in App standby mode, temporarily restricting network access and deferring syncs and jobs for those apps.\n- [Doze](/docs/core/power/platform_mgmt#doze). The platform can enter a state of deep sleep (periodically resuming normal operations) if users haven't actively used their device (screen off and stationary) for extended periods of time. Android 7.0 and higher also enables Doze to trigger a lighter set of optimizations when users turn off the device screen yet continue to move around.\n- Limiting power transfer during USB backup and restore. When performing a USB backup or restore, set the `UsbPort` class's `enableLimitPowerTransfer` method to `true` to disable charging and limit the sourcing power. To verify that power is limited, call `UsbPortStatus` class's `isPowerTransferLimited` method. When `isPowerTransferLimited` is `true`, the Android device reduces the power draw as a sink to 0 (or the lowest possible value allowed by hardware) and limits the source current to 0. Limiting source power can be enforced only when both port partners support USB power delivery (PD) specification. To return power usage to the defatult state, set `enableLimitPowerTransfer` to `false`. The default state is also returned when the USB cable is disconnected.\n- [Exemptions](#exempt-apps). Preloaded system apps and cloud messaging services are typically exempted from App standby and Doze by default. App developers can use intents to apply these settings to their apps. Users can exempt apps from App standby and Doze power-saving modes in the Settings menu.\n- [Trackers](/docs/core/power/trackers). App background behavior trackers monitor apps' foreground and background battery usage to determine if the apps violate some policy.\n\nExempt apps\n-----------\n\nYou can exempt apps from being subject to Doze or App standby.\nExemptions may be needed in the following use cases:\n\n- Device manufacturers using a cloud messaging platform other than [Firebase\n cloud messaging (FCM)](https://firebase.google.com/docs/cloud-messaging/)\n- Carrier using non-FCM cloud messaging platform\n- Third-party app using non-FCM cloud messaging platform\n\n**Warning:** Don't exempt apps to avoid testing\nand optimizing. Unnecessary exemptions undermine the benefits of Doze and App\nstandby and can compromise the user experience, so we strongly suggest\nminimizing such exemptions as they allow apps to defeat beneficial\ncontrols the platform has over power use. If users become unhappy about the\npower consumption of these apps, it can lead to frustration, bad experiences\n(and negative reviews for the app), and customer support questions. For these\nreasons, we strongly recommend that you don't exempt third-party apps\nand instead exempt only cloud messaging services or apps with similar\nfunctions.\n\nApps exempted by default are listed in **Settings \\\u003e App \\&\nNotifications \\\u003e Special app access \\\u003e Battery Optimization** . This list is\nused for exempting the app from both Doze and App standby modes. To provide\ntransparency to the user, the Settings menu **MUST** show all\nexempted apps.\n\nUsers can manually exempt apps using **Settings \\\u003e App \\& Notifications \\\u003e\n\u003cvar translate=\"no\"\u003eAPP-NAME\u003c/var\u003e \\\u003e Battery \\\u003e Battery Optimization** and then selecting the\napp to turn off (or back on) optimization. However, users can't change the except status of any\napp or service that is exempted by default in the system image."]]