Traqueurs de comportement en arrière-plan de l'application

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 les applications enfreignent une politique. Android 13 contient deux trackers de consommation d'énergie : le tracker de service de premier plan et le tracker d'utilisation de la batterie en arrière-plan. Au lieu d'utiliser vos propres mécanismes pour déterminer l'utilisation abusive de la batterie par les applications, nous vous recommandons d'utiliser ces trackers pour surveiller et alerter les utilisateurs d'une utilisation excessive de la batterie.

Suivi des services de premier plan

Les services de premier plan peuvent exécuter et utiliser la batterie pendant une période prolongée. Le système de suivi des services de premier plan affiche une notification aux utilisateurs lorsqu'un service de premier plan est exécuté depuis une longue période mais 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 permet à l'utilisateur d'arrêter le service de premier plan. Ce tracker 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 sans que l'utilisateur s'en rende compte. Le suivi de la batterie en arrière-plan surveille l'utilisation de la batterie pour chaque application. L'utilisation de la batterie dans ce contexte est définie par trois dimensions : l'application de premier plan en haut, le service de premier plan exécutant quelque chose qui n'est pas visible et la partie d'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 compartiment restreint, la limitant à une tâche par jour. Ce tracker est désactivé par défaut. Pour activer ce tracker, 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