Testowanie problemów z zasilaniem

Funkcje zarządzania energią wprowadzone w Androidzie 9 (poziom interfejsu API 28) wpływają na wszystkie aplikacje działające na niezależnie od tego, czy są przeznaczone na tę wersję, czy nie. Upewnij się, że aplikacja działa prawidłowo na tych urządzeniach.

Przetestuj główne przypadki użycia aplikacji w różnych warunkach, aby dowiedzieć się, jak zarządzanie energią współdziałają ze sobą. Możesz używać systemu Android poleceń Debug Bridge (adb) do włączania i wyłączania niektórych funkcji;

Polecenia Android Debug Bridge (adb)

Do testowania niektórych funkcji zarządzania energią możesz używać poleceń powłoki adb.

Informacje o korzystaniu z adb do uśpienia urządzenia znajdziesz tutaj: Przetestuj za pomocą funkcji Uśpienie i tryb czuwania aplikacji.

Zasobniki gotowości aplikacji

Za pomocą funkcji adb możesz ręcznie przypisać aplikację do zasobnika gotowości aplikacji. Aby zmienić do zasobnika aplikacji, najpierw zasymuluj odłączenie urządzenia, używając następującego polecenia:

$ adb shell dumpsys battery unplug

Aby przypisać aplikację do zasobnika gotowości, 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 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ż znaleźć 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 w tle, uruchom to polecenie:

$ adb shell cmd appops set packagename RUN_ANY_IN_BACKGROUND allow

Oszczędzanie baterii

Jest kilka poleceń, które pozwalają przetestować działanie aplikacji w warunkach niskiego zużycia energii.

Aby przeprowadzić symulację odłączenia urządzenia, użyj tego polecenia:

$ adb shell dumpsys battery unplug

Aby sprawdzić działanie urządzenia w warunkach słabego zasilania, użyj tego polecenia:

$ adb shell settings put global low_power 1

Po zakończeniu testowania możesz cofnąć ręczne ustawienia urządzenia, wykonując te czynności: polecenie:

$ adb shell dumpsys battery reset