Tracker für App-Hintergrundaktivitäten

In Android 13 wird das Konzept eines Stromverbrauchstrackers eingeführt. Dieser Prozess überwacht die Akkunutzung von Apps im Vorder- oder Hintergrund, um festzustellen, ob Apps gegen bestimmte Richtlinien verstoßen. Android 13 enthält zwei Tracker für den Stromverbrauch: den Tracker für Vordergrunddienste und den Tracker für die Akkunutzung im Hintergrund. Anstatt eigene Mechanismen zu verwenden, um Akku-Missbrauch durch Apps zu erkennen, empfehlen wir, diese Tracker zu verwenden, um Nutzer über übermäßige Akkunutzung zu informieren.

Tracker für Dienste im Vordergrund

Vordergrunddienste können über einen längeren Zeitraum ausgeführt werden und Akku verbrauchen. Der Tracker für Dienste im Vordergrund zeigt Nutzern eine Benachrichtigung an, wenn ein Dienst im Vordergrund über einen längeren Zeitraum ausgeführt wird, aber nicht sichtbar ist, z. B. wenn ein Nutzer die Benachrichtigung des Dienstes geschlossen hat. Wenn der Nutzer auf die Benachrichtigung klickt, wird der Task-Manager angezeigt, in dem er den Dienst im Vordergrund beenden kann. Dieser Tracker ist standardmäßig aktiviert.

Tracker für die Akkunutzung im Hintergrund

Apps können den Akku im Hintergrund entladen, ohne dass der Nutzer es merkt. Der Tracker für die Akkunutzung im Hintergrund beobachtet die Akkunutzung für jede App. Die Akkunutzung wird in diesem Zusammenhang durch drei Dimensionen definiert: Vordergrund-App oben, Vordergrunddienst, der etwas ausführt, das nicht sichtbar ist, und Hintergrundteil der App. Wenn die Akkunutzung im Hintergrund der App einen bestimmten Grenzwert überschreitet, wird die App in einen eingeschränkten Bucket verschoben, der sie auf einen Job pro Tag begrenzt. Dieser Tracker ist standardmäßig deaktiviert. Führen Sie die folgenden Befehle aus, um diesen Tracker zu aktivieren:

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