Czym są Wakelocki Androida i jak je naprawić?
Różne / / December 02, 2021
Czy kiedykolwiek poszedłeś do łóżka ze swoim Bateria Androida jest odpowiednio naładowana, ale obudził Cię rano całkowicie wyczerpany telefon? Jeśli odpowiedź brzmi tak, mogą mieć na Ciebie wpływ aplikacje wakelock zainstalowane na Twoim smartfonie. Oczywiście może to być również spowodowane słaby stan baterii. Ale scenariusze wakelocków systemu, ze względu na źle zachowujące się aplikacje które wykorzystują zasoby telefonu i wyczerpują żywotność baterii, mogą się zdarzyć nawet na zdrowych urządzeniach.
![Młody mężczyzna robi gest snu](/f/adc90a8ca1d17529b33b1c58193fb36e.jpg)
Aby lepiej zrozumieć problem, przyjrzymy się, czym są wakelocki w przypadku Androida i jak możemy wykryć i naprawić problem, aby uzyskać lepszą żywotność baterii.
Czym są wakelocki?
Po naciśnięciu przycisku zasilania w telefonie w celu zablokowania ekranu zakładasz, że telefon przejdzie w stan uśpienia. Ale nie zawsze tak jest. Istnieją aplikacje, które działają w tle, wykorzystując zasoby urządzenia i ograniczając telefon przed przejściem w tryb głębokiego uśpienia. Z tego powodu procesor telefonu stale działa, co wyczerpuje żywotność baterii, nawet gdy jej nie używasz. Większość z tych wakelocków jest spowodowana tym, że aplikacje chcą synchronizować dane w tle lub korzystać z usług lokalizacyjnych.
![Statystyki baterii 2](/f/9c8a9dd04ad8af0a7be84a033bf62348.png)
Dlatego aplikacje, które utrzymują działanie procesora nawet po przejściu telefonu w tryb uśpienia, nazywane są aplikacjami wakelock. Jednak te aplikacje nie są całkowicie winne. Te wakelocki są niezbędne, jeśli chcesz rano widzieć zaktualizowaną skrzynkę e-mail. Aplikacje używają uprawnień do synchronizowania danych z serwerami, co czasami trwa tylko kilka minut.
![Statystyki baterii 1](/f/dcdb0c99322516189fab8efcb9db6ac5.png)
Problem zaczyna się, gdy niektóre aplikacje używają tego uprawnienia nawet przez godzinę i powodują ciągłe działanie procesora telefonu. Weźmy na przykład Usługi Google Play. Jeśli masz włączoną lokalizację, usługa będzie utrzymywać procesor telefonu w stanie czuwania prawie przez całą noc i drastycznie skróci żywotność baterii.
Teraz, gdy wiemy, czym są wakelocki, zobaczmy, jak możemy wykryć aplikacje, które je powodują.
Notatka: Ponieważ będziemy potrzebować podwyższonych uprawnień do pobierania tych danych, niezbędny jest dostęp do konta root. Z pominięciem uprawnienia roota na twoim urządzeniu, Obawiam się, że niewiele można zrobić z problemem wakelocka. Ale zrootowanie urządzenia jest obecnie łatwe, więc nie zapomnij dodać tej strony do zakładek i wrócić do niej, gdy już zorientujesz się, jak zrootować Androida (i go też zrootować).
Wykrywanie aplikacji powodujących wakelocki
Wykrywanie wakelocków jest dość łatwe, gdy masz zrootowany telefon. W pełni naładuj baterię do 100% i zainstaluj aplikację o nazwie Detektor Wakelock, na urządzeniu. Po wykonaniu tej czynności uruchom ponownie telefon i uruchom aplikację. Wakelock Detector poprosi o dostęp do roota i uruchomi się w tle zbierając dane.
![Detektor Wakelock 3](/f/7d26b42757627ec4142193c611e8be7c.png)
![Detektor Wakelock 2](/f/07e17e5a5be79aeec280d36fbb6d58d5.png)
Wróć do aplikacji po kilku godzinach, a zobaczysz łączny czas, przez jaki aplikacje utrzymywały procesor w tle. Możesz także sprawdzić, ile razy aplikacja uruchomiła wakelock.
![Detektor Wakelock 4](/f/8f913641121953d3672f288652431987.png)
![Detektor Wakelock 1](/f/f1c9a098b635ec3a6f1db796fc8eca7c.png)
Rozwiązywanie problemu
Teraz, gdy znamy aplikacje, które powodują te wakelocki, jedną z najprostszych opcji byłoby odinstalowanie aplikacji i znalezienie lepszej alternatywy w Sklepie Play. Ale są też aplikacje systemowe, takie jak Usługi Google Play, których nie można odinstalować. Te aplikacje są niezbędne do działania telefonu.
![Wzmocnij 2](/f/77fb2fc1a25e3846c67c5b8c5128d9ba.png)
![Wzmocnij 1](/f/609ae367b2d9b2975fb51f9d49d828dd.png)
Aby mieć kontrolę nad takimi aplikacjami, możesz zainstalować Moduł Xposed o nazwie Amplify. Amplify to w zasadzie aplikacja do oszczędzania baterii dla Androida, ale w przeciwieństwie do innych, ma moduł ograniczający żądania wakelocków z różnych aplikacji zainstalowanych w twoim systemie. Wybierz Wakelock opcja z prawego paska nawigacyjnego. Wybierz uprawnienia, które chcesz ograniczyć, i wyznacz dogodny okres. Aplikacja zapewnia również zalecane ustawienie, aby rozwiązać problem.
![Wzmocnij 3](/f/43b495cdebcc54f8a5db4d4a488e7fcd.png)
Wniosek
To było prawie wszystko na temat wakelocków na Androidzie i tego, jak naprawić problemy z baterią, które mogą powodować. Osoby, które doświadczają dużego obciążenia z powodu usług lokalizacyjnych Google działających w tle, muszą to wypróbować. W przypadku jakichkolwiek nieporozumień lub dalszych wyjaśnień, po prostu zostaw komentarz, a chętnie pomożemy.