Moduły do śledzenia zachowania w tle aplikacji

Android 13 wprowadza pojęcie śledzenia zużycia energii, czyli procesu, który monitoruje zużycie baterii przez aplikacje na pierwszym lub drugim planie, aby określić, czy aplikacje naruszają jakieś zasady. Android 13 zawiera 2 moduły do śledzenia zużycia energii: usługę na pierwszym planie i śledzenie wykorzystania baterii w tle. Zamiast korzystania z własnych mechanizmów do określania nadmiernego zużycia baterii przez aplikacje zalecamy używanie tych śledzenia, aby monitorować i ostrzegać użytkowników o nadmiernym zużyciu baterii.

Śledzik usługi na pierwszym planie

Usługi na pierwszym planie mogą działać i wykorzystywać baterię przez dłuższy czas. Narzędzie do śledzenia usług działających na pierwszym planie wyświetla użytkownikom powiadomienie, gdy usługa działa od dłuższego czasu, ale jest niewidoczna, na przykład gdy użytkownik odrzuci powiadomienie o usłudze. Jeśli użytkownik kliknie powiadomienie, wyświetli się menedżer zadań i umożliwi mu zatrzymanie usługi na pierwszym planie. Ten tracker jest domyślnie włączony.

Tracker wykorzystania baterii w tle

Aplikacje mogą zużywać baterię w tle bez wiedzy użytkownika. Tracker baterii w tle monitoruje wykorzystanie baterii przez każdą aplikację. W tym kontekście wykorzystanie baterii jest określane przez 3 wymiary: aplikacja na pierwszym planie, usługa działająca na pierwszym planie i działanie niewidocznego elementu w tle. Jeśli wykorzystanie baterii przez aplikację w tle przekroczy określony próg, aplikacja zostanie przeniesiona do zasobnika z ograniczonym dostępem, co oznacza 1 zadanie dziennie. Ten śledkownik jest domyślnie wyłączony. Aby włączyć ten lokalizator, 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