Śledziki aktywności w tle

Android 13 wprowadza koncepcję śledzenia zużycia energii, czyli procesu, który monitoruje wykorzystanie baterii przez aplikacje na pierwszym planie lub w tle, aby sprawdzić, czy nie naruszają one zasad. Android 13 zawiera 2 narzędzia do śledzenia zużycia energii: narzędzie do śledzenia usług działających na pierwszym planie i narzędzie do śledzenia zużycia baterii w tle. Zamiast korzystać z własnych mechanizmów do określania nadmiernego wykorzystania baterii przez aplikacje, zalecamy używanie tych narzędzi do śledzenia i powiadamiania użytkowników o nadmiernym wykorzystaniu baterii.

Śledzenie usług działających na pierwszym planie

Usługi na pierwszym planie mogą działać i wykorzystywać baterię przez dłuższy czas. Śledzenie usług działających na pierwszym planie wyświetla użytkownikom powiadomienie, gdy usługa działająca na pierwszym planie działa przez dłuższy czas, ale jest niewidoczna, np. gdy użytkownik zamknie powiadomienie usługi. Jeśli użytkownik kliknie powiadomienie, wyświetli się menedżer zadań, który umożliwi mu zatrzymanie usługi działającej na pierwszym planie. Ten moduł śledzący jest domyślnie włączony.

Śledzenie zużycia baterii w tle

Aplikacje mogą zużywać baterię w tle bez wiedzy użytkownika. Śledzenie wykorzystania baterii w tle monitoruje zużycie baterii przez każdą aplikację. Wykorzystanie baterii w tym kontekście jest definiowane przez 3 wymiary: aplikacja na pierwszym planie, usługa na pierwszym planie wykonująca coś, co nie jest widoczne, oraz część aplikacji działająca w tle. Jeśli wykorzystanie baterii przez część aplikacji działającą w tle przekroczy pewien próg, aplikacja zostanie przeniesiona do ograniczonej puli, co ograniczy ją do jednego zadania dziennie. Ten tracker jest domyślnie wyłączony. Aby włączyć ten moduł śledzący, uruchom te polecenia:

adb shell device_config put activity_manager bg_auto_restrict_abusive_apps 1
adb shell device_config put activity_manager bg_current_drain_auto_restrict_abusive_apps_enabled 1