Testowanie problemów z zasilaniem

Funkcje zarządzania energią wprowadzone w Androidzie 9 (poziom interfejsu API 28) mają wpływ na wszystkie aplikacje działające na tej wersji, niezależnie od tego, czy są one kierowane na tę wersję, czy nie. Ważne jest, aby upewnić się, że aplikacja działa prawidłowo na tych urządzeniach.

Przetestuj główne przypadki użycia aplikacji w różnych warunkach, aby zobaczyć, jak funkcje zarządzania energią współdziałają ze sobą. Do włączania i wyłączania niektórych funkcji możesz używać poleceń Android Debug Bridge (adb).

Polecenia Android Debug Bridge (adb)

Za pomocą poleceń powłoki adb możesz przetestować kilka funkcji zarządzania energią.

Informacje o używaniu adb do przechodzenia na urządzenie w trybie uśpienia znajdziesz w artykule Testowanie w trybie uśpienia i czuwania aplikacji.

Zasobniki gotowości aplikacji

Za pomocą adb możesz ręcznie przypisać aplikację do zasobnika gotowości aplikacji. Aby zmienić zasobnik aplikacji, najpierw przeprowadź symulację odłączenia urządzenia przy użyciu tego polecenia:

$ adb shell dumpsys battery unplug

Za pomocą tego polecenia przypisz aplikację do zasobnika gotowości:

$ adb shell am set-standby-bucket packagename active|working_set|frequent|rare

Możesz też użyć poprzedniego polecenia, aby ustawić wiele pakietów jednocześnie:

$ adb shell am set-standby-bucket package1 bucket1 package2 bucket2...

Aby sprawdzić, w jakim zasobniku znajduje się aplikacja, uruchom to polecenie:

$ adb shell am get-standby-bucket packagename

Jeśli nie przekażesz parametru packagename, polecenie wyświetli listę zasobników wszystkich aplikacji. Aplikacja może też ustalić swój zasobnik w czasie działania, wywołując nową metodę UsageStatsManager.getAppStandbyBucket().

Ograniczenia 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 działania w tle, uruchom to polecenie:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow

Oszczędzanie baterii

Istnieje kilka poleceń, które pozwalają sprawdzić działanie aplikacji w warunkach o małej mocy.

Aby zasymulować odłączenie urządzenia, użyj tego polecenia:

$ adb shell dumpsys battery unplug

Aby sprawdzić działanie urządzenia w warunkach niskiego zużycia 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