Hvordan stoppe Wakelocks fra enhver Android-app uten rot

Har du noen gang lurt på hvorfor Android-telefonen din bruker batterilevetiden så fort når skjermen er av? Wakelocks! Her er en veiledning om hvordan du stopper wakelocks!

Har du noen gang lagt deg til å sove om natten med en helt oppladet telefon, bare for å våkne med lavt batteri? Ikke bekymre deg, det har skjedd oss ​​alle. Selv med Blundemodus og alt Googles innsats for å forbedre batterilevetiden på Android er inaktiv batterilevetid ikke akkurat ideelt. Spesielt hvis du har mange apper installert. Synderen er mest sannsynlig en feilaktig wakelock fra en app som Facebook, Messenger, Snapchat, you name it. Heldigvis kan du enkelt stoppe disse wakelockene ved å bruke enkle skallkommandoer. Og du trenger ikke engang rot for det! I dag skal vi vise deg hvordan du kan stoppe wakelocks fra enhver Android-app uten å bruke root. Dette kan gjøres på alle Android-telefoner, så lenge du har ADB.


Stopp Wakelocks fra enhver Android-app

Videoopplæring fra YouTube-kanalen vår i tilfelle du foretrekker et visuelt hjelpemiddel

Før du begynner med noe, må du sette opp ADB på både telefonen og datamaskinen. Hvis du ikke har gjort det ennå, vennligst se denne opplæringen for å sette deg opp.

Med mindre du er helt sikker på hva som tømmer batteriet ditt, kommer vi til å bruke et lite verktøy kalt "Bedre batteristatistikk" for å finne den skyldige. Utvikleren er aktiv på forumene våre, så du kan finne appen her. Men hvis du ønsker å støtte utvikleren, kan du også laste den ned fra Google Play Store, hvor det er en betalt applikasjon. Den gir mange andre statistikker som CPU-tilstander, appvekker og nettverksinformasjon.

BetterBatteryStatsUtvikler: Sven Knispel

Pris: 1,99.

4.

nedlasting

Det krever root på enheter med Android KitKat og oppover, men det er en ADB-kommandoløsning som eksisterer for enheter som ikke er rotet. Koble enheten til datamaskinen, enten via USB-feilsøking eller WiFi-feilsøking. Sørg for at den er koblet til ved å bruke kommandoen:

adb devices

Deretter skal vi starte Android-skallet ved å bruke følgende kommando:

adb shell

Etterpå skal vi gi den nettopp installerte BetterBatteryStats BATTERY_STATS-tillatelsen med:

pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS

Ferdig! Nå vil BBS fungere på enheten som ikke er rotet.

Merk: Hvis du kjøpte Better Battery Stats fra Google Play Store, endre "com.asksven.betterbatterystats_xdaedition" til bare "com.asksven.betterbatterystats" i ADB-kommandoen ovenfor.

Finne den skyldige

Du har mange applikasjoner på telefonen din, så det er ingen enkel måte å si sikkert hva som spiser opp batteriet. Det er derfor vi bruker bedre batteristatistikk for å finne den ansvarlige wakelocken. Etter å ha konfigurert appen, lad opp telefonen og koble den fra og la den være i fred med skjermen av i minst 30 minutter. Dette bør gi appen god tid til å registrere alt. Når du er inne i appen, velg Partial Wakelocks, og se hvilken applikasjon som forårsaker mest skade.

Stopper Wakelock

Nå som vi vet hva som spiser opp batteriet ditt, kan vi sette en stopper for det. I vårt tilfelle er det Snapchat. Uansett hva synderen din er, sørg for å finne pakkenavnet til applikasjonen ved å bruke Package Name Viewer fra Play Store, fordi vi trenger det for ADB-kommandoen vår nedenfor.

Pakkenavn Viewer 2.0Utvikler: csIng

Pris: Gratis.

4.5.

nedlasting

Ettersom du åpenbart koblet fra telefonen for å bruke Better Battery Stats, kobler du den tilbake til datamaskinen for å bruke ADB igjen. Igjen, sjekk om den er riktig koblet til

adb devices

Og skriv inn skallet ved å bruke:

adb shell

Bruk nå målappens pakkenavn og send følgende kommando:

cmdappopssetcom.android.applicationWAKE_LOCKignore

Selvfølgelig skal du bytte opp "com.android.application" med programmets pakkenavn. I mitt tilfelle:

cmdappopssetcom.snapchat.androidWAKE_LOCKignore

Hvis du har utført alle trinnene riktig, vil alle wakelocks-forespørsler fra appen bli ignorert av Android-systemet. Gratulerer!


Forklaring

En wakelock, i lekmannstermer, er bare en måte for en app å holde CPU/skjerm/andre ting våken når telefonen er inaktiv for å utføre en spesifikk bakgrunnsoppgave. Noen apper trenger legitimt wakelocks for å fungere ordentlig, men problemet kommer når noen apper har wakelocks gjentatte ganger, hold dem i lang tid uten å miste dem, eller gjør overdreven/unødvendig nettverks- og CPU-oppgaver ved å dra nytte av disse wakelocks.

Eksempel: apper som Snapchat, Facebook, Messenger eller andre sosiale medier-apper inkluderer wakelocks som ikke oppfører seg. Denne opplæringen er ganske enkelt en måte å stoppe disse wakelocks fra å skje igjen uten å avinstallere appen. Hvis du derimot merker at appen slutter å fungere som den skal etter å ha brukt denne ADB-kommandoen, kan du endre ting tilbake til slik de var ved å kjøre kommandoen på nytt og endre "ignorer" til "tillat", eller ved å avinstallere og deretter installere appen på nytt en gang til.