Android

Ce sunt wakelocks-ul Android și cum să le rezolvați

Android Basics 101: Understanding Wakelocks

Android Basics 101: Understanding Wakelocks

Cuprins:

Anonim

Te-ai dus vreodată la culcare cu bateria Android-ului încărcată corespunzător, dar te-ai trezit dimineața la un telefon complet drenat? Dacă răspunsul este da, s-ar putea să fiți afectat de aplicațiile wakelock instalate pe smartphone. Desigur, acest lucru s-ar putea datora și sănătății slabe a bateriei. Dar scenariile de tip wakelock, din cauza aplicațiilor necorespunzătoare care folosesc resursele telefonului și scurg viața bateriei, se pot întâmpla chiar și pe dispozitive sănătoase.

Pentru a înțelege mai bine problema, vom analiza care sunt wakelocks-urile atunci când vine vorba de Android și cum putem detecta și rezolva problema pentru o durată de viață mai bună a bateriei.

Ce sunt Wakelocks?

Când apăsați butonul de pornire de pe telefon pentru a bloca ecranul, presupuneți că telefonul va dormi. Dar nu este întotdeauna cazul. Există aplicații care rulează în fundal, folosind resursele dispozitivului și restricționând telefonul să intre în modul de adormire profundă. Din această cauză, procesorul telefonului funcționează în mod constant, ceea ce scade durata bateriei chiar și atunci când nu îl utilizați. Cele mai multe dintre aceste wakelocks sunt cauzate de faptul că aplicațiile vor să sincronizeze datele din fundal sau să utilizeze servicii de locație.

Prin urmare, aplicațiile care mențin procesorul funcțional chiar și după ce telefonul este în modul de repaus sunt numite aplicații wakelock. Totuși, aceste aplicații nu trebuie învinovățite în totalitate. Aceste wakelocks sunt necesare dacă doriți să vedeți o căsuță de e-mail actualizată dimineața. Aplicațiile folosesc permisiunea pentru sincronizarea datelor pe servere, care durează uneori doar câteva minute.

Problema începe atunci când unele aplicații folosesc această permisiune timp de o oră și determină ca CPU-ul telefonului dvs. să funcționeze tot timpul. Luați serviciile Google Play, de exemplu. Dacă aveți locația activată, serviciul va menține procesorul telefonului treaz aproape toată noaptea și va reduce drastic durata de viață a bateriei.

Așadar, acum când știm ce sunt wakelocks, să vedem cum putem detecta aplicațiile care o provoacă.

Notă: întrucât vom avea nevoie de permisiuni crescute pentru a prelua aceste date, accesul root este necesar. Fără permisiuni root pe dispozitivul dvs., mă tem că nu puteți face multe despre problema wakelock. Însă obținerea unui dispozitiv înrădăcinat este ușor în zilele noastre, așa că nu uitați să marcați această pagină și reveniți la ea odată ce v-ați dat seama cum să vă înrădăcinați Android-ul (și și înrădăcinat-o).

Detectarea aplicațiilor care cauzează Wakelocks

Detectarea wakelocks-ului este destul de ușoară după ce ai un telefon înrădăcinat. Încărcați complet bateria la 100% și instalați o aplicație, numită Wakelock Detector, pe dispozitiv. După aceasta, reporniți telefonul o dată și lansați aplicația. Detectorul Wakelock va solicita accesul la rădăcină și va rula în fundal colectând date.

Reveniți la aplicație după câteva ore și veți putea vedea cantitatea totală de timp în care aplicațiile dvs. au menținut procesorul funcțional în fundal. Puteți verifica, de asemenea, numărul de ori când o aplicație a declanșat wakelock.

Rezolvarea problemei

Așadar, acum că cunoaștem aplicațiile care provoacă aceste wakelocks, una dintre cele mai simple opțiuni ar fi dezinstalarea aplicației și găsirea unei alternative mai bune în Play Store. Dar apoi există aplicații de sistem precum serviciile Google Play pe care nu le puteți dezinstala. Aceste aplicații sunt necesare pentru ca telefonul să funcționeze.

Pentru a verifica aceste aplicații, puteți instala un modul Xposed numit Amplify. Amplify este practic o aplicație de economisire a bateriei pentru Android, dar spre deosebire de altele, are un modul care restricționează cererile wakelock de la diferite aplicații instalate pe sistemul tău. Selectați opțiunea Wakelock din bara de navigare din partea dreaptă. Selectați permisiunea pe care doriți să o restricționați și desemnați o perioadă favorabilă. Aplicația oferă, de asemenea, o setare recomandată pentru a remedia problema.

Concluzie

Asta a fost aproape totul despre wakelocks pe Android și cum să rezolvi problemele pe care le pot cauza bateria. Persoanele care se confruntă cu o scurgere ridicată din cauza serviciilor de localizare Google care rulează în fundal trebuie să încerce. În caz de confuzie sau pentru explicații suplimentare, trebuie doar să aruncați un comentariu și vă vom ajuta cu plăcere.