À 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.
Outils de suivi du comportement en arrière-plan des applications
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Android 13 introduit le concept de suivi de la consommation d'énergie, qui est un processus qui surveille l'utilisation de la batterie en premier plan ou en arrière-plan par les applications pour déterminer si elles enfreignent une règle.
Android 13 contient deux outils de suivi de la consommation d'énergie : le traceur de service de premier plan et le traceur d'utilisation de la batterie en arrière-plan. Plutôt que d'utiliser vos propres mécanismes pour déterminer l'utilisation abusive de la batterie par les applications, nous vous recommandons d'utiliser ces outils de suivi pour surveiller et alerter les utilisateurs en cas d'utilisation excessive de la batterie.
Outil de suivi des services de premier plan
Les services de premier plan peuvent s'exécuter et utiliser la batterie pendant une longue période.
Le traceur de service de premier plan affiche une notification aux utilisateurs lorsqu'un service de premier plan est en cours d'exécution depuis une longue période, mais qu'il est invisible, par exemple lorsqu'un utilisateur a ignoré la notification du service. Si l'utilisateur clique sur la notification, le gestionnaire de tâches s'affiche et lui permet d'arrêter le service de premier plan. Ce traceur est activé par défaut.
Suivi de l'utilisation de la batterie en arrière-plan
Les applications peuvent vider la batterie en arrière-plan à l'insu de l'utilisateur. Le traceur de batterie en arrière-plan surveille l'utilisation de la batterie pour chaque application. Dans ce contexte, l'utilisation de la batterie est définie par trois dimensions: l'application de premier plan en haut, le service de premier plan qui exécute quelque chose qui n'est pas visible et la partie en arrière-plan de l'application. Si la partie en arrière-plan de l'utilisation de la batterie de l'application dépasse un certain seuil, l'application est déplacée vers un bucket limité à une tâche par jour. Ce traceur est désactivé par défaut. Pour activer ce traceur, exécutez les commandes suivantes:
adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1
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,["# App background behavior trackers\n\nAndroid 13 introduces the concept of a\n*power consumption tracker*, which is a process that monitors foreground or\nbackground battery usage by apps to determine if apps violate some policy.\nAndroid 13 contains two power consumption trackers:\nthe foreground service tracker and background battery usage tracker. As opposed\nto using your own mechanisms to determine battery abuse by apps, we\nrecommend using these trackers to monitor and alert users of excessive battery\nusage.\n\nForeground service tracker\n--------------------------\n\nForeground services can execute and use battery for an extended period of time.\nThe foreground service tracker displays a notification to users when a\nforeground service has been running for a long period of time but is invisible,\nsuch as when a user has dismissed the service's notification. If the user\nclicks the notification, the task manager is displayed and lets\nthe user stop the foreground service. This tracker is enabled by default.\n\nBackground battery usage tracker\n--------------------------------\n\nApps can drain battery in the background without the user being aware. The\nbackground battery tracker watches battery usage for each app. Battery usage\nin this context is defined by three dimensions: foreground app on top,\nforeground service running something that isn't visible, and background part of\napp. If the background portion of the app's battery usage crosses some threshold,\nthe app is moved into a restricted bucket limiting it to one job per day. This\ntracker is disabled by default. To enable this tracker, run the following\ncommands: \n\n adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1\n adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1"]]