Har du nogensinde undret dig over, hvorfor din Android-telefon spiser din batterilevetid så hurtigt, når skærmen er slukket? Wakelocks! Her er en vejledning i, hvordan du stopper wakelocks!
Har du nogensinde lagt dig til at sove om natten med en helt opladet telefon, bare for at vågne op med lavt batteri? Bare rolig, det er sket for os alle. Selv med Døvetilstand og alt Googles bestræbelser på at forbedre batterilevetiden på Android er inaktiv batterilevetid ikke ligefrem ideel. Især hvis du har masser af apps installeret. Synderen er højst sandsynligt en forkert opført wakelock fra en app som Facebook, Messenger, Snapchat, you name it. Heldigvis kan du nemt stoppe disse wakelocks ved hjælp af simple shell-kommandoer. Og det behøver du ikke engang rod til! I dag viser vi dig, hvordan du kan stop wakelocks fra enhver Android-app uden at bruge root. Dette kan gøres på alle Android-telefoner, så længe du har ADB.
Stop Wakelocks fra enhver Android-app
Videotutorial fra vores YouTube-kanal, hvis du foretrækker et visuelt hjælpemiddel
Før du starter med noget, skal du konfigurere ADB på både din telefon og din computer. Hvis du ikke har gjort det endnu, se venligst denne tutorial for at sætte dig op.
Medmindre du er helt sikker på, hvad der dræner dit batteri, vil vi bruge et lille værktøj kaldet "Better Battery Stats" for at finde den skyldige. Udvikleren er aktiv på vores fora, så du kan finde appen her. Men hvis du gerne vil støtte udvikleren, kan du også downloade den fra Google Play Butik, hvor det er en betalt applikation. Det giver mange andre statistikker såsom CPU-tilstande, app-opvågninger og netværksoplysninger.
Pris: 1,99.
4.
Det kræver root på enheder med Android KitKat og nyere, men der er en ADB-kommandoløsning, der findes for enheder, der ikke er rootet. Tilslut din enhed til din computer, enten via USB-fejlretning eller WiFi-fejlretning. Sørg for, at den er forbundet ved at bruge kommandoen:
adb devices
Derefter skal vi starte Android-skallen ved hjælp af følgende kommando:
adb shell
Bagefter vil vi give den netop installerede BetterBatteryStats BATTERY_STATS-tilladelsen med:
pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS
Færdig! Nu vil BBS arbejde på din ikke-rodede enhed.
Bemærk: Hvis du har købt Better Battery Stats fra Google Play Butik, skal du ændre "com.asksven.betterbatterystats_xdaedition" til kun "com.asksven.betterbatterystats" i ovenstående ADB-kommando.
At finde den skyldige
Du har mange applikationer på din telefon, så der er ingen nem måde at vide med sikkerhed, hvad der tærer på dit batteri. Det er derfor, vi bruger Better Battery Stats til at finde den ansvarlige wakelock. Når du har konfigureret appen, skal du oplade din telefon og derefter tage stikket ud og lade den være i fred med skærmen slukket i mindst 30 minutter. Dette skulle give appen masser af tid til at registrere alt. Når du er inde i appen, skal du vælge Partial Wakelocks og se, hvilken applikation der forårsager mest skade.
Stop af Wakelock
Nu hvor vi ved, hvad der æder dit batteri op, kan vi sætte en stopper for det. I vores tilfælde er det Snapchat. Uanset hvad din skyldige er, skal du sørge for at finde pakkenavnet på applikationen ved hjælp af Package Name Viewer fra Play Butik, fordi vi skal bruge det til vores ADB-kommando nedenfor.
Pris: Gratis.
4.5.
Da du åbenbart frakoblede din telefon for at bruge Better Battery Stats, skal du sætte den tilbage til din computer for at bruge ADB igen. Kontroller igen, om den er korrekt forbundet med
adb devices
Og indtast skallen ved hjælp af:
adb shell
Brug nu din målapps pakkenavn til at sende følgende kommando:
cmdappopssetcom.android.applicationWAKE_LOCKignore
Selvfølgelig vil du skifte "com.android.application" med dit programs pakkenavn. I mit tilfælde:
cmdappopssetcom.snapchat.androidWAKE_LOCKignore
Hvis du har udført alle trin korrekt, vil alle wakelocks-anmodninger fra appen blive ignoreret af Android-systemet. Tillykke!
Forklaring
En wakelock, i lægmandssprog, er bare en måde for en app at holde CPU'en/skærmen/andre ting vågen, når telefonen er inaktiv for at udføre en specifik baggrundsopgave. Nogle apps har legitimt brug for wakelocks for at fungere korrekt, men problemet kommer, når nogle applikationer har wakelocks gentagne gange, hold dem i lang tid uden at tabe dem, eller lav overdrevne/unødvendige netværks- og CPU-opgaver ved at udnytte disse wakelocks.
Eksempel: apps som Snapchat, Facebook, Messenger eller andre sociale medie-apps inkluderer wakelocks, der opfører sig forkert. Denne vejledning er simpelthen en måde at stoppe disse wakelocks i at ske igen uden at afinstallere appen. Hvis du imidlertid bemærker, at appen holder op med at fungere korrekt efter at have brugt denne ADB-kommando, kan du ændre tingene tilbage til hvordan de var ved at køre kommandoen igen og ændre "ignorer" til "allow", eller ved blot at afinstallere og derefter geninstallere appen en gang til.