App-Hintergrundverhaltens-Tracker

Mit Android 13 wird das Konzept eines Stromverbrauchs-Trackers eingeführt. Dieser Prozess überwacht die Akkunutzung im Vorder- oder Hintergrund durch Apps, um festzustellen, ob Apps gegen eine Richtlinie verstoßen. Android 13 enthält zwei Leistungsmesswerte: den Dienst-Tracker im Vordergrund und den Akkuverbrauchs-Tracker im Hintergrund. Anstatt eigene Mechanismen zur Bestimmung von Akkumissbrauch durch Apps zu verwenden, empfehlen wir, diese Tracker zu verwenden, um die Akkunutzung zu überwachen und Nutzer über eine übermäßige Akkunutzung zu informieren.

Dienst-Tracker im Vordergrund

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

Akkuverbrauch im Hintergrund

Apps können den Akku im Hintergrund entladen, ohne dass der Nutzer es merkt. Der Hintergrund-Akku-Tracker überwacht die Akkunutzung für jede App. Die Akkunutzung wird in diesem Zusammenhang durch drei Dimensionen definiert: App im Vordergrund, Dienst im Vordergrund, bei dem etwas ausgeführt wird, das nicht sichtbar ist, und Hintergrundteil der App. Überschreitet der Hintergrundbereich der Akkunutzung einen bestimmten Schwellenwert, wird die App in einen eingeschränkten Bucket verschoben und ist auf einen Job pro Tag beschränkt. 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