Moduły do śledzenia zachowania w tle aplikacji

Android 13 wprowadza koncepcję moduł śledzenia zużycia energii, czyli proces, który monitoruje pierwszy plan lub wykorzystanie baterii przez aplikacje w tle, aby określić, czy naruszają one jakieś zasady. Android 13 zawiera 2 urządzenia śledzące zużycie energii: śledzenie aktywności na pierwszym planie i wykorzystania baterii w tle. W przeciwieństwie do na wykorzystanie własnych mechanizmów do wykrywania wykorzystania baterii przez aplikacje, zalecamy korzystanie z tych trackerów do monitorowania i ostrzegania użytkowników o nadmiernej baterii i ich wykorzystaniu.

Tracker usług działających na pierwszym planie

Usługi działające na pierwszym planie mogą uruchamiać się i wykorzystywać baterię przez dłuższy czas. Śledzenie usług działających na pierwszym planie wyświetla użytkownikom powiadomienie, działa na pierwszym planie od dłuższego czasu, ale jest niewidoczna, na przykład gdy użytkownik odrzuci powiadomienie usługi. Jeśli użytkownik kliknie powiadomienie, wyświetli się menedżer zadań. użytkownik zatrzymuje działanie 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 dla każdej aplikacji. Wykorzystanie baterii W tym kontekście są zdefiniowane 3 wymiary: aplikacja na pierwszym planie usługa działająca na pierwszym planie uruchamia niewidoczny element, a część działająca w tle . Jeśli wykorzystanie baterii przez aplikację w tle przekracza określony próg, aplikacja jest przenoszona do zasobnika z ograniczonym dostępem z ograniczeniem do jednego zadania dziennie. Ten tracker jest domyślnie wyłączony. Aby włączyć ten tracker, uruchom następujące 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