Hva er Android Wakelocks og hvordan fikser du dem
Miscellanea / / December 02, 2021
Har du noen gang lagt deg med din Androids batteri tilstrekkelig ladet, men våknet til en helt tappet telefon om morgenen? Hvis svaret er ja, kan du bli påvirket av wakelock-apper installert på smarttelefonen din. Dette kan selvfølgelig også skyldes dårlig batterihelse. Men system wakelock scenarier, pga apper som oppfører seg dårlig som bruker telefonens ressurser og tapper batterilevetid, kan skje selv på sunne enheter.
For å få en bedre forståelse av problemet, vil vi se på hva wakelocks er når det kommer til Android og hvordan vi kan oppdage og fikse problemet for bedre batterilevetid.
Hva er Wakelocks?
Når du trykker på strømknappen på telefonen for å låse skjermen, antar du at telefonen går i dvale. Men det er ikke alltid tilfelle. Det er apper som kjører i bakgrunnen, bruker enhetens ressurser og begrenser telefonen fra å gå i dyp hvilemodus. På grunn av disse fungerer telefonens prosessor konstant, noe som tømmer batterilevetiden selv når du ikke bruker den. De fleste av disse wakelocks er forårsaket fordi apper ønsker å synkronisere data i bakgrunnen eller bruke plasseringstjenester.
Derfor kalles appene som holder CPU-en i gang selv etter at telefonen er i hvilemodus, wakelock-apper. Disse appene er imidlertid ikke helt å klandre. Disse wakelockene er nødvendige hvis du ønsker å se en oppdatert e-postinnboks om morgenen. Apper bruker tillatelsen til å synkronisere data til serverne, noe som noen ganger bare varer noen få minutter.
Problemet starter når noen apper bruker denne tillatelsen så lenge som en time og får telefonens CPU til å fungere hele tiden. Ta Google Play Services, for eksempel. Hvis du har aktivert posisjonen din, vil tjenesten holde telefonens CPU våken nesten hele natten og redusere batterilevetiden drastisk.
Så nå som vi vet hva wakelocks er, la oss se hvordan vi kan oppdage appene som forårsaker det.
Merk: Siden vi trenger økte tillatelser for å hente disse dataene, er root-tilgang nødvendig. Uten root-tillatelser på enheten din, Jeg er redd det ikke er mye du kan gjøre med wakelock-problemet. Men å få en enhet rootet er enkelt i dag, så ikke glem å bokmerke denne siden og kom tilbake til den når du har funnet ut hvordan du rooter Android (og rootet den også).
Oppdage apper som forårsaker Wakelocks
Å oppdage wakelocks er ganske enkelt når du har en forankret telefon. Lad batteriet helt til 100 % og installer en app, kalt Wakelock-detektor, på enheten. Etter å ha gjort det, start telefonen på nytt én gang og start appen. Wakelock Detector vil be om root-tilgang og kjører i bakgrunnen og samler inn data.
Kom tilbake til appen etter noen timer, og du vil kunne se den totale tiden appene dine har holdt CPU-en i gang i bakgrunnen. Du kan også sjekke hvor mange ganger en app utløste wakelock.
Løser problemet
Så nå som vi kjenner appene som forårsaker disse wakelocks, ville et av de mest enkle alternativene være å avinstallere appen og finne et bedre alternativ i Play Store. Men så er det systemapper som Google Play Services som du ikke kan avinstallere. Disse appene er nødvendige for at telefonen skal fungere.
For å holde oversikt over slike apper kan du installere en Xposed-modul kalt Amplify. Amplify er i utgangspunktet en batterisparende app for Android, men i motsetning til andre har den en modul for å begrense wakelock-forespørsler fra forskjellige apper installert på systemet ditt. Velg Wakelock alternativet fra navigasjonslinjen på høyre side. Velg tillatelsen du ønsker å begrense og angi en gunstig tidsperiode. Appen gir også en anbefalt innstilling for å fikse problemet.
Konklusjon
Det var stort sett alt om wakelocks på Android og hvordan du fikser batteriproblemene de kan forårsake. Folk som opplever høy drenering på grunn av at Google Location Services kjører i bakgrunnen, må prøve det ut. I tilfelle forvirring eller for ytterligere forklaring, bare slipp en kommentar, så hjelper vi gjerne.