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