Bateria szybko się wyczerpuje nawet w stanie uśpienia i nie masz pojęcia, co jest tego przyczyną? Nie musi to świadczyć o uszkodzonym sprzęcie. Za pomocą zaawansowanej aplikacji do analizowana użycia baterii możemy namierzyć procesy, które wyczerpują naszą baterię.
Zamiast systemowej funkcji sprawdzania baterii (Ustawienia > Bateria) możemy skorzystać z aplikacji BetterBatteryStats, która szczegółowo monitoruje nasz telefon i analizuje zebrane dane. Aplikację możemy pobrać za darmo z forum XDA w formie pliku APK.
Pobierz BetterBatteryStats dla Androida
BetterBatteryStats na Androidzie w wersjach 4.3 (Jelly Bean) i starszych działa bez roota, natomiast w Androidzie 4.4 (KitKat) zaszły pewne zmiany w systemie i aplikacja do monitorowania większości elementów wymaga uprawnień roota.
Czego szukać w BetterBatteryStats?
Będziemy sprawdzać, które aplikacje i procesy najczęściej wybudzają nasz telefon ze stanu uśpienia i zmuszają go do działania wtedy, kiedy nie powinien tego robić.
Smartfon lub tablet z Androidem ma trzy tryby, między którymi się przełącza – Wybudzony z włączonym ekranem (gdy korzystamy ze smartfona), Wybudzony z wyłączonym ekranem (gdy ekran jest zablokowany, ale aplikacje działają w tle lub synchronizują dane) oraz Uśpiony (nic nie działa w tle, telefon „odpoczywa”).
Gdy mamy w telefonie zbyt dużą ilość aplikacji, które częściowo wybudzają telefon (pomimo, że tego nie widać, gdyż ekran pozostaje zgaszony) i pobierają lub synchronizują dane w tle, to nasz telefon nie może przejść do prawdziwego uśpienia, pomimo tego, że ekran jest wyłączony i wydawałoby się, że urządzenie odpoczywa.
Widać to na zrzucie powyżej, gdzie telefon przez dobę był pozostawiony samemu sobie. Ekran był włączony ręcznie tylko na 11 minut, a pomimo tego smartfon znajdował się w trybie wybudzenia przez prawie 2 godziny. To właśnie dlatego, że przeróżne aplikacje w tym czasie go częściowo wybudzały i dokonywały synchronizacji danych oraz innych prac.
Jak namierzyć aplikacje wybudzające Androida z głębokiego snu?
Przede wszystkim z aplikacji BetterBatteryStats nie skorzystamy tak od zaraz. Musimy jej dać czas na zebranie informacji o zużyciu energii. Ładujemy baterię do pełna, a następnie korzystamy trochę z telefonu (kilka godzin, możemy też po prostu przeczekać noc).
Gdy już aplikacja zebrała nieco informacji, to w końcu ją uruchamiamy. Powinny teraz wyświetlić się statystyki, gdzie widzimy, ile czasu telefon w ostatnim czasie spędził w stanie uśpienia (Deep Sleep), a ile był wybudzony (Awake) lub miał włączony ekran (Screen on).
Dotykamy menu Other, a następnie z listy wybieramy „Partial wakelocks” (częściowe wybudzenia). Na liście wyświetlą się wszystkie procesy, w kolejności od tych najczęściej wybudzających telefon do tych, które robią to najrzadziej.
Aplikacje możemy rozpoznać po ikonach z lewej strony oraz po wpisie w drugim wierszu (np. com.google.android.apps.maps.Maps to Mapy Google). Rozczytując nazwę procesu możemy z kolei dowiedzieć się, jaka funkcja wybranej aplikacji powoduje wybudzenia (np. w przypadku Map Google jest to funkcja lokalizowania, a w przypadku aplikacji Pocket jest to synchronizowanie danych).
Wiedząc teraz, które aplikacje i funkcje powodują problemy z baterią możemy je wyłączyć lub ograniczyć. Wchodzimy do poszczególnych aplikacji, a następnie w ustawieniach szukamy opcji, które umożliwiają ograniczenie lub wyłączenie poszczególnych funkcji. W przypadku Map Google możemy wyłączyć automatyczne lokalizowane, a w aplikacji Pocket możemy ograniczyć synchronizowanie danych. Podobnie robimy z każdą inną aplikacją na liście.