Testowanie problemów z zasilaniem

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