Outils de suivi du comportement en arrière-plan des applications

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