Die in Android 9 (API-Level 28) veröffentlichten Funktionen zur Energieverwaltung wirken sich auf alle Apps aus, ob die Apps auf diese Version ausgerichtet sind oder nicht. Es ist wichtig, dass Ihre App auf diesen Geräten ordnungsgemäß funktioniert.
Teste die wichtigsten Anwendungsfälle deiner App unter verschiedenen Bedingungen, um zu sehen, wie die Energieverwaltung
Funktionen miteinander interagieren. Mit Android
Debug Bridge-Befehle (adb
), um einige Funktionen zu aktivieren und zu deaktivieren.
ADB-Befehle (Android Debug Bridge)
Mit adb
-Shell-Befehlen können Sie mehrere Funktionen der Energieverwaltung testen.
Informationen dazu, wie du dein Gerät mit adb
in den Stromsparmodus versetzen kannst, findest du unter
Mit Stromsparmodus testen
und App-Standby.
App-Standby-Buckets
Sie können adb
verwenden, um Ihre App manuell einem App-Standby-Bucket zuzuweisen. So ändern Sie einen
App-Bucket hinzugefügt haben, simulieren Sie zuerst das Trennen des Geräts mit dem folgenden Befehl:
$ adb shell dumpsys battery unplug
Verwenden Sie den folgenden Befehl, um die Anwendung einem Standby-Bucket zuzuweisen:
$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare
Sie können auch den vorherigen Befehl verwenden, um mehrere Pakete gleichzeitig festzulegen:
$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...
Führen Sie folgenden Befehl aus, um zu prüfen, in welchem Bucket sich eine Anwendung befindet:
$ adb shell am get-standby-bucket packagename
Wenn Sie den Parameter packagename nicht übergeben, listet der Befehl die Buckets für alle Anwendungen auf.
Eine Anwendung kann ihren Bucket auch zur Laufzeit ermitteln, indem sie die neue Methode aufruft.
UsageStatsManager.getAppStandbyBucket()
Hintergrundbeschränkungen
Führen Sie den folgenden Befehl aus, um Hintergrundbeschränkungen manuell anzuwenden:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore
Führen Sie den folgenden Befehl aus, um Hintergrundeinschränkungen zu entfernen:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow
Energiesparmodus
Es gibt verschiedene Befehle, mit denen Sie das Verhalten Ihrer App bei geringem Energieverbrauch testen können.
<ph type="x-smartling-placeholder">Verwenden Sie den folgenden Befehl, um zu simulieren, dass das Gerät vom Stromnetz getrennt wird:
$ adb shell dumpsys battery unplug
Verwenden Sie den folgenden Befehl, um zu testen, wie sich das Gerät bei geringem Stromverbrauch verhält:
$ adb shell settings put global low_power 1
Nachdem Sie den Test abgeschlossen haben, können Sie Ihre manuellen Geräteeinstellungen folgendermaßen rückgängig machen: Befehl:
$ adb shell dumpsys battery reset