Android

Hva er Android wakelocks og hvordan fikser du dem

Android Basics 101: Understanding Wakelocks

Android Basics 101: Understanding Wakelocks

Innholdsfortegnelse:

Anonim

Har du noen gang gått til sengs med Android-batteriet som er tilstrekkelig ladet, men våknet til en fullstendig tappet telefon om morgenen? Hvis svaret er ja, kan du bli påvirket av wakelock-apper installert på smarttelefonen din. Selvfølgelig kan dette også skyldes dårlig batterishelse. Men systemwakelock-scenarier, på grunn av feil oppførsel av apper som bruker telefonens ressurser og tapper batteriets levetid, kan skje selv på sunne enheter.

For å få en bedre forståelse av problemet, vil vi se på hva wakelocks er når det gjelder Android og hvordan vi kan oppdage og løse problemet for bedre batterilevetid.

Hva er Wakelocks?

Når du trykker på strømknappen på telefonen din for å låse skjermen, antar du at telefonen vil gå i dvale. Men det er ikke alltid tilfelle. Det er apper som kjører i bakgrunnen, som bruker enhetens ressurser og begrenser telefonen fra å gå i dyp søvnmodus. På grunn av disse fungerer telefonens prosessor konstant, noe som tapper batterilevetiden selv når du ikke bruker den. De fleste av disse wakelockene er forårsaket fordi apper ønsker å synkronisere data i bakgrunnen eller bruke lokasjonstjenester.

Derfor kalles appene som holder CPU-en din i gang selv etter at telefonen er i hvilemodus, wakelock-apper. Imidlertid har ikke disse appene skylden. Disse wakelockene er nødvendige hvis du ønsker å se en oppdatert e-postinnboks om morgenen. Apps bruker tillatelsen til å synkronisere data til serverne, 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 for eksempel Google Play Services. Hvis du har aktivert posisjonen din, vil tjenesten holde telefonens CPU våken nesten hele natten og redusere batteriets levetid 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 forhøyede tillatelser for å hente disse dataene, er root-tilgang nødvendig. Uten rottillatelser på enheten din, er jeg redd det ikke er mye du kan gjøre med wakelock-problemet. Men å få en enhet forankret er lett nå for tiden, så ikke glem å bokmerke denne siden og komme tilbake til den når du har funnet ut hvordan du skal rote Android (og har også forankret den).

Oppdage apper som forårsaker Wakelocks

Det er ganske enkelt å oppdage wakelocks når du har en forankret telefon. Lad batteriet helt til 100% og installer en app, kalt Wakelock Detector, på enheten. Etter å ha gjort det, start telefonen på nytt en gang og start appen. Wakelock Detector vil be om rottilgang og kjøre i bakgrunnen for å samle inn data.

Kom tilbake til appen etter noen timer, og du kan se den totale tiden appene dine har holdt CPU-en i bakgrunnen. Du kan også sjekke antall ganger en app utløst wakelock.

Løs 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 å kontrollere 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 høyre navigasjonslinje. Velg tillatelsen du vil begrense og utpeke en gunstig tidsperiode. Appen gir også en anbefalt innstilling for å løse problemet.

Konklusjon

Det var stort sett alt om wakelocks på Android og hvordan du fikser batteriet problemer de kan forårsake. Mennesker som opplever høyt avløp på grunn av at Google Location Services kjører i bakgrunnen, må prøve det. I tilfelle forvirring eller for ytterligere forklaring, bare skriv en kommentar, så hjelper vi deg gjerne.