Što su Android Wakelocks i kako ih popraviti
Miscelanea / / December 02, 2021
Jeste li ikada otišli u krevet sa svojim Androidova baterija je dovoljno napunjena, ali vas ujutro probudio potpuno ispražnjen telefon? Ako je odgovor potvrdan, na vas mogu utjecati aplikacije wakelock instalirane na vašem pametnom telefonu. Naravno, to bi moglo biti i zbog loše stanje baterije. Ali scenariji wakelock sustava, zbog aplikacije koje se loše ponašaju koji koriste resurse vašeg telefona i troše bateriju, mogu se dogoditi čak i na zdravim uređajima.
![Mladić radi gestu spavanja](/f/adc90a8ca1d17529b33b1c58193fb36e.jpg)
Kako bismo bolje razumjeli problem, pogledat ćemo što su wakelockovi kada je u pitanju Android i kako možemo otkriti i riješiti problem za bolje trajanje baterije.
Što su Wakelocks?
Kada pritisnete tipku za napajanje na telefonu da zaključate zaslon, pretpostavljate da će telefon ići u stanje mirovanja. Ali to nije uvijek slučaj. Postoje aplikacije koje rade u pozadini, koriste resurse uređaja i ograničavaju telefon da pređe u način dubokog mirovanja. Zbog toga, procesor telefona stalno radi, što troši bateriju čak i kada je ne koristite. Većina ovih wakelockova uzrokovana je time što aplikacije žele sinkronizirati podatke u pozadini ili koristiti usluge lokacije.
![Statistika baterije 2](/f/9c8a9dd04ad8af0a7be84a033bf62348.png)
Stoga se aplikacije koje održavaju rad vašeg CPU-a čak i nakon što je telefon u stanju mirovanja nazivaju wakelock aplikacije. Međutim, ove aplikacije nisu u potpunosti krive. Ovi su wakelockovi potrebni ako ujutro želite vidjeti ažurirani sandučić e-pošte. Aplikacije koriste dopuštenje za sinkronizaciju podataka s poslužiteljima, što ponekad traje samo nekoliko minuta.
![Statistika baterije 1](/f/dcdb0c99322516189fab8efcb9db6ac5.png)
Problem počinje kada neke aplikacije koriste ovo dopuštenje čak sat vremena i uzrokuju da CPU vašeg telefona radi cijelo vrijeme. Uzmimo Google Play usluge, na primjer. Ako je vaša lokacija omogućena, usluga će održavati CPU vašeg telefona budnim gotovo cijelu noć i drastično smanjiti trajanje baterije.
Sada kada znamo što su wakelocks, pogledajmo kako možemo otkriti aplikacije koje ga uzrokuju.
Bilješka: Budući da će nam trebati povišena dopuštenja za dohvaćanje ovih podataka, potreban je root pristup. Bez root dopuštenja na vašem uređaju, bojim se da ne možete puno učiniti u vezi s problemom wakelocka. No, u današnje vrijeme je jednostavno rootati uređaj, stoga nemojte zaboraviti označiti ovu stranicu i vratiti se na nju nakon što shvatite kako rootati svoj Android (i također ga rootati).
Otkrivanje aplikacija koje uzrokuju wakelocks
Otkrivanje wakelocka prilično je jednostavno kada imate rootan telefon. U potpunosti napunite bateriju do 100% i instalirajte aplikaciju, tzv Detektor Wakelock, na uređaju. Nakon što ste to učinili, jednom ponovno pokrenite telefon i pokrenite aplikaciju. Wakelock Detector će tražiti root pristup i raditi u pozadini prikupljajući podatke.
![Detektor buđenja 3](/f/7d26b42757627ec4142193c611e8be7c.png)
![Detektor buđenja 2](/f/07e17e5a5be79aeec280d36fbb6d58d5.png)
Vratite se u aplikaciju nakon nekoliko sati i moći ćete vidjeti koliko su vremena vaše aplikacije držale CPU u pozadini. Također možete provjeriti koliko je puta aplikacija aktivirala wakelock.
![Detektor buđenja 4](/f/8f913641121953d3672f288652431987.png)
![Detektor Wakelock 1](/f/f1c9a098b635ec3a6f1db796fc8eca7c.png)
Rješavanje problema
Dakle, sada kada znamo aplikacije koje uzrokuju ove wakelocks, jedna od najjednostavnijih opcija bila bi deinstalirati aplikaciju i pronaći bolju alternativu u Trgovini Play. Ali tu su i sistemske aplikacije poput Google Play usluga koje ne možete deinstalirati. Te su aplikacije potrebne za funkcioniranje telefona.
![Pojačati 2](/f/77fb2fc1a25e3846c67c5b8c5128d9ba.png)
![Pojačati 1](/f/609ae367b2d9b2975fb51f9d49d828dd.png)
Da biste provjerili takve aplikacije, možete instalirati Xposed modul pod nazivom Amplify. Amplify je u osnovi aplikacija za uštedu baterije za Android, ali za razliku od drugih, ima modul za ograničavanje zahtjeva za wakelock od različitih aplikacija instaliranih na vašem sustavu. Odaberite Wakelock opciju s desne strane navigacijske trake. Odaberite dopuštenje koje želite ograničiti i odredite povoljno vremensko razdoblje. Aplikacija također nudi preporučenu postavku za rješavanje problema.
![Pojačati 3](/f/43b495cdebcc54f8a5db4d4a488e7fcd.png)
Zaključak
To je bilo gotovo sve o wakelockovima na Androidu i kako riješiti probleme s baterijom koje mogu uzrokovati. Osobe koje imaju veliku potrošnju zbog Googleovih usluga lokacije koje rade u pozadini moraju ga isprobati. U slučaju bilo kakve zabune ili za daljnja objašnjenja, samo ostavite komentar i rado ćemo vam pomoći.