Śledzenie zachowania aplikacji w tle

W Androidzie 13 wprowadzono koncepcję modułu do śledzenia zużycia energii , czyli procesu monitorującego zużycie baterii przez aplikacje na pierwszym planie lub w tle w celu ustalenia, czy aplikacje naruszają jakieś zasady. Android 13 zawiera dwa moduły do ​​śledzenia zużycia energii: moduł do śledzenia usług na pierwszym planie i moduł do śledzenia zużycia baterii w tle. Zamiast korzystać z własnych mechanizmów w celu określenia zużycia baterii przez aplikacje, zalecamy używanie tych modułów śledzących do monitorowania i ostrzegania użytkowników o nadmiernym zużyciu baterii.

Śledzenie usług na pierwszym planie

Usługi na pierwszym planie mogą działać i korzystać z baterii przez dłuższy czas. Narzędzie do śledzenia usług na pierwszym planie wyświetla powiadomienie użytkownikom, gdy usługa na pierwszym planie działa przez długi czas, ale jest niewidoczna, na przykład gdy użytkownik odrzucił powiadomienie usługi. Jeśli użytkownik kliknie powiadomienie, zostanie wyświetlony menedżer zadań, który umożliwi użytkownikowi zatrzymanie usługi pierwszego planu. Ten moduł śledzący jest domyślnie włączony.

Śledzenie zużycia baterii w tle

Aplikacje mogą rozładowywać baterię w tle bez wiedzy użytkownika. Śledzenie baterii w tle monitoruje zużycie baterii w każdej aplikacji. Zużycie baterii w tym kontekście jest definiowane w trzech wymiarach: aplikacja na pierwszym planie na górze, usługa na pierwszym planie uruchamiająca coś, co nie jest widoczne, oraz część aplikacji w tle. Jeśli część zużycia baterii aplikacji w tle przekroczy pewien próg, aplikacja zostanie przeniesiona do segmentu z ograniczeniami, ograniczając ją do jednego zadania dziennie. Ten moduł śledzący jest domyślnie wyłączony. Aby włączyć ten moduł śledzący, 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