Funkcje zarządzania zasilaniem wprowadzone w Androidzie 9 (poziom API 28) wpływają na wszystkie aplikacje działające w tej wersji, niezależnie od tego, czy są one kierowane na tę wersję, czy nie. Ważne jest, aby aplikacja działała prawidłowo na tych urządzeniach.
Przetestuj główne przypadki użycia aplikacji w różnych warunkach, aby sprawdzić, jak funkcje zarządzania energią współdziałają ze sobą. Aby włączać i wyłączać niektóre funkcje, możesz używać poleceń Android Debug Bridge (adb
).
Polecenia Android Debug Bridge (adb)
Aby przetestować kilka funkcji zarządzania energią, możesz użyć poleceń adb
.
Informacje o używaniu adb
do przełączania urządzenia w tryb Doze znajdziesz w artykule Testowanie trybu Doze i trybu wstrzymania aplikacji.
Grupy aplikacji w trybie czuwania
Za pomocą funkcji adb
możesz ręcznie przypisać aplikację do zasobnika gotowości aplikacji. Aby zmienić zasobnik aplikacji, najpierw symuluj odłączenie urządzenia za pomocą tego polecenia:
$ adb shell dumpsys battery unplug
Aby przypisać aplikację do zasobnika rezerwowego, użyj tego polecenia:
$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare
Aby ustawić kilka pakietów naraz, możesz też użyć tego polecenia:
$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...
Aby sprawdzić, w jakim zbiorze znajduje się aplikacja, uruchom to polecenie:
$ adb shell am get-standby-bucket packagename
Jeśli nie podasz parametru packagename, polecenie wyświetli grupy dla wszystkich aplikacji.
Aplikacja może też poznać swoją grupę w czasie wykonywania, wywołując nową metodę UsageStatsManager.getAppStandbyBucket()
.
Ograniczenia dotyczące działania w tle
Aby ręcznie zastosować ograniczenia w tle, uruchom to polecenie:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND ignore
Aby usunąć ograniczenia dotyczące tła, uruchom to polecenie:
$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow
Oszczędzanie baterii
Aby sprawdzić, jak aplikacja działa w trybie niskiego poboru mocy, możesz użyć kilku poleceń.
Aby symulować odłączenie urządzenia, użyj tego polecenia:
$ adb shell dumpsys battery unplug
Aby sprawdzić, jak urządzenie zachowuje się w warunkach niskiego poziomu energii, użyj tego polecenia:
$ adb shell settings put global low_power 1
Po zakończeniu testowania możesz cofnąć ręczne ustawienia urządzenia, używając tego polecenia:
$ adb shell dumpsys battery reset