GT pojasni: Android Wakelocks, kako jih odkriti in popraviti

Ste že kdaj šli s svojimiAndroidova baterija je primerno napolnjena, a se zjutraj zbudil do popolnoma izpraznjenega telefona? Če je odgovor pritrdilen, vas bodo morda prizadele aplikacije za budjenje, nameščene na vašem pametnem telefonu. Seveda bi to lahko bilo tudi posledicaslabo zdravje baterije. Toda sistemski scenariji budnosti zaradineustreznih programov ki uporabljajo vire vašega telefona in porabijo baterijo, se lahko zgodi tudi na zdravih napravah.




Spite dobro (prekoShutterstock)

Če želimo bolje razumeti težavo, si bomo ogledali, kakšne so budilke, ko gre za Android, in kako lahko odkrijemo in odpravimo težavo za boljšo življenjsko dobo baterije.





Kaj so budnice?

Ko pritisnete gumb za vklop na telefonu, da zaklenete zaslon, predvidevate, da bo telefon prešel v stanje mirovanja. Ampak to ni vedno tako. Obstajajo aplikacije, ki se zaženejo v ozadju in uporabljajo sredstva naprave in telefonu onemogočajo prehod v globoko spanje. Zaradi tega procesor telefona nenehno deluje, kar izčrpa življenjsko dobo baterije, tudi če je ne uporabljate. Večina teh ur se pojavi, ker aplikacije želijo sinhronizirati podatke v ozadju ali uporabiti lokacijske storitve.





Zato se aplikacije, ki omogočajo delovanje vašega CPU-ja tudi po tem, ko je telefon v stanju spanja, imenujejo budilne aplikacije. Vendar te aplikacije niso povsem krive. Te ure so potrebne, če želite videti posodobljeno e-poštno sporočilo zjutraj. Aplikacije uporabljajo dovoljenje za sinhronizacijo podatkov s strežniki, kar včasih traja le nekaj minut.

Težava se začne, ko nekatere aplikacije to dovoljenje uporabljajo eno uro in povzročijo, da bo CPU vašega telefona ves čas deloval. Na primer, vzemite storitve Google Play. Če imate omogočeno lokacijo, bo storitev vzdrževala CPU vašega telefona skoraj vso noč in drastično zmanjšala življenjsko dobo baterije.

Zdaj, ko vemo, kaj so budilke, poglejmo, kako lahko zaznamo aplikacije, ki povzročajo to.

Opomba: Ker bomo za pridobitev teh podatkov potrebovali višja dovoljenja, je potreben korenski dostop. Brez root dovoljenja v vaši napravi, Bojim se, da glede vprašanja budnosti ne morete veliko storiti. Danes je korenina naprave preprosto danes, zato ne pozabite, da to stran dodate med zaznamke in se vrnite nanjo, ko ugotovite, kako izkoreniniti Android (in ga tudi ukoreniniti).





Zaznavanje aplikacij, ki povzročajo Wakelocks

Odkrivanje budnih ur je zelo enostavno, ko imate zakoreninjen telefon. Napolnite baterijo do 100% in namestite aplikacijo, imenovano Detektor budnosti, na napravi. Po tem enkrat zaženite telefon in zaženite aplikacijo. Wakelock detector bo zaprosil za dostop do korenin in zagnal v ozadju zbiranje podatkov.

Po nekaj urah se vrnite v aplikacijo in videli boste, koliko časa bodo vaše aplikacije vzdrževale CPU v ozadju. Prav tako lahko preverite, kolikokrat je budilnik sprožil budno uro.





Reševanje problema

Zdaj, ko poznamo aplikacije, ki povzročajo te budilke, bi bila ena najbolj preprostih možnosti odstranitev aplikacije in iskanje boljše alternative v Trgovini Play. Vendar obstajajo sistemske aplikacije, kot so storitve Google Play, ki jih ne morete odstraniti. Te aplikacije so potrebne, da telefon deluje.

Če želite preveriti takšne aplikacije, lahko namestite Xposed modul, imenovan Amplify. Amplify je v bistvu aplikacija za varčevanje z baterijo za Android, vendar za razliko od drugih ima modul za omejevanje zahtev po budnosti iz različnih aplikacij, nameščenih v vašem sistemu. Izberite Wakelock možnost z desne navigacijske vrstice na desni strani. Izberite dovoljenje, ki ga želite omejiti, in določite ugodno časovno obdobje. Aplikacija ponuja tudi priporočeno nastavitev za odpravo težave.





Zaključek

To je bilo skoraj vse v zvezi z budilkami na Androidu in kako odpraviti težave z baterijo, ki jih lahko povzročijo. Ljudje, ki imajo v ozadju močan odtok zaradi Googlovih lokacijskih storitev, morajo to preizkusiti. V primeru zmede ali nadaljnjih razlag, samo spustite komentar in z veseljem vam bomo pomagali.