Hur man stoppar Wakelocks från valfri Android-app utan rot

Har du någonsin undrat varför din Android-telefon förbrukar din batteritid så snabbt när skärmen är avstängd? Wakelocks! Här är en handledning om hur man stoppar wakelocks!

Har du någonsin somnat på natten med en helt laddad telefon, bara för att vakna upp med låg batteriladdning? Oroa dig inte, det har hänt oss alla. Även med Dåsläge och alla Googles ansträngningar för att förbättra batteritiden på Android är inaktiv batteritid inte direkt idealisk. Speciellt om du har många appar installerade. Boven är med största sannolikhet ett misskött wakelock från en app som Facebook, Messenger, Snapchat, you name it. Lyckligtvis kan du enkelt stoppa dessa wakelocks med enkla skalkommandon. Och du behöver inte ens root för det! Idag ska vi visa dig hur du kan stoppa wakelocks från vilken Android-app som helst utan att använda root. Detta kan göras på alla Android-telefoner, så länge du har ADB.


Stoppa Wakelocks från vilken Android-app som helst

Videohandledning från vår YouTube-kanal om du föredrar ett visuellt hjälpmedel

Innan du börjar med något måste du ställa in ADB på både din telefon och din dator. Om du inte har gjort det ännu, se denna handledning för att ställa upp dig.

Om du inte är helt säker på vad som tömmer på ditt batteri, kommer vi att använda ett litet verktyg som heter "Bättre batteristatistik" för att hitta den skyldige. Utvecklaren är aktiv på våra forum, så du kan hitta appen här. Men om du vill stödja utvecklaren kan du också ladda ner den från Google Play Butik, där det är en betalapp. Det ger många annan statistik som CPU-tillstånd, appvakningar och nätverksinformation.

BetterBatteryStatsUtvecklare: Sven Knispel

Pris: 1,99.

4.

Ladda ner

Det kräver root på enheter med Android KitKat och uppåt, men det finns en ADB-kommandolösning som finns för orootade enheter. Anslut din enhet till din dator, antingen genom USB-felsökning eller WiFi-felsökning. Se till att den är ansluten genom att använda kommandot:

adb devices

Sedan ska vi starta Android-skalet med följande kommando:

adb shell

Efteråt kommer vi att ge den just installerade BetterBatteryStats BATTERY_STATS-behörigheten med:

pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS

Gjort! Nu kommer BBS att fungera på din orootade enhet.

Obs: om du köpte Better Battery Stats från Google Play Butik, ändra sedan "com.asksven.betterbatterystats_xdaedition" till bara "com.asksven.betterbatterystats" i ovanstående ADB-kommando.

Att hitta den skyldige

Du har många applikationer på din telefon, så det finns inget enkelt sätt att säga säkert vad som tär på ditt batteri. Det är därför vi använder bättre batteristatistik för att hitta det ansvariga wakelocket. När du har installerat appen laddar du upp din telefon och kopplar sedan ur den och låter den vara ifred med skärmen avstängd i minst 30 minuter. Detta bör ge appen gott om tid att registrera allt. Väl inne i appen, välj Partial Wakelocks och se vilken applikation som orsakar mest skada.

Stoppar Wakelock

Nu när vi vet vad som äter upp ditt batteri kan vi sätta stopp för det. I vårt fall är det Snapchat. Oavsett vad din boven är, se till att hitta paketnamnet för applikationen med hjälp av Package Name Viewer från Play Butik, eftersom vi behöver det för vårt ADB-kommando nedan.

Package Name Viewer 2.0Utvecklare: csIng

Pris: Gratis.

4.5.

Ladda ner

När du uppenbarligen kopplade bort din telefon för att använda bättre batteristatistik, koppla tillbaka den till din dator för att använda ADB igen. Återigen, kontrollera om den är korrekt ansluten till

adb devices

Och ange skalet med:

adb shell

Använd nu målappens paketnamn och skicka följande kommando:

cmdappopssetcom.android.applicationWAKE_LOCKignore

Naturligtvis kommer du att byta upp "com.android.application" med ditt programs paketnamn. I mitt fall:

cmdappopssetcom.snapchat.androidWAKE_LOCKignore

Om du har gjort alla steg korrekt kommer alla wakelocks-förfrågningar från appen att ignoreras av Android-systemet. Grattis!


Förklaring

Ett wakelock, i lekmannatermer, är bara ett sätt för en app att hålla CPU/skärm/andra saker vakna när telefonen är inaktiv för att utföra en specifik bakgrundsuppgift. Vissa appar behöver legitimt wakelocks för att fungera korrekt, men problemet kommer när vissa appar har wakelocks upprepade gånger, håll dem under lång tid utan att tappa dem, eller gör överdrivna/onödiga nätverks- och CPU-uppgifter genom att dra nytta av dessa wakelocks.

Exempel: appar som Snapchat, Facebook, Messenger eller andra appar för sociala medier inkluderar felaktiga wakelocks. Den här handledningen är helt enkelt ett sätt att stoppa dessa wakelocks från att hända igen utan att avinstallera appen. Om du däremot märker att appen slutar fungera korrekt efter att ha använt detta ADB-kommando, kan du ändra tillbaka sakerna till hur de var genom att köra kommandot igen och ändra "ignorera" till "tillåt", eller genom att helt enkelt avinstallera och sedan installera om appen igen.