Vad är Android Wakelocks och hur man fixar dem
Miscellanea / / December 02, 2021
Har du någonsin gått och lagt dig med din Androids batteri är tillräckligt laddat, men vaknade till en helt tömd telefon på morgonen? Om svaret är ja kan du påverkas av wakelock-appar installerade på din smartphone. Detta kan naturligtvis också bero på dålig batterihälsa. Men system wakelock scenarier, pga appar som inte beter sig som använder telefonens resurser och drar ur batteritiden, kan hända även på friska enheter.
För att få en bättre förståelse av problemet kommer vi att titta på vad wakelocks är när det kommer till Android och hur vi kan upptäcka och åtgärda problemet för bättre batteritid.
Vad är Wakelocks?
När du trycker på strömknappen på din telefon för att låsa skärmen antar du att telefonen går i viloläge. Men så är det inte alltid. Det finns appar som körs i bakgrunden, använder enhetens resurser och begränsar telefonen från att gå in i djupt viloläge. På grund av dessa fungerar telefonens processor ständigt, vilket dränerar batteritiden även när du inte använder den. De flesta av dessa wakelocks orsakas av att appar vill synkronisera data i bakgrunden eller använda platstjänster.
Därför kallas apparna som håller din CPU igång även efter att din telefon är i viloläge wakelock-appar. Dessa appar är dock inte helt att skylla på. Dessa wakelocks är nödvändiga om du vill se en uppdaterad e-postinkorg på morgonen. Appar använder behörigheten för att synkronisera data till servrarna, vilket ibland bara varar några minuter.
Problemet börjar när vissa appar använder denna behörighet så länge som en timme och gör att telefonens CPU fungerar hela tiden. Ta Google Play Services, till exempel. Om du har din plats aktiverad kommer tjänsten att hålla telefonens CPU vaken nästan hela natten och minska batteritiden drastiskt.
Så nu när vi vet vad wakelocks är, låt oss se hur vi kan upptäcka apparna som orsakar det.
Notera: Eftersom vi kommer att behöva förhöjda behörigheter för att hämta dessa data, är root-åtkomst nödvändig. Utan root-behörigheter på din enhet, jag är rädd att det inte finns mycket du kan göra åt problemet med wakelock. Men att få en enhet rotad är lätt nuförtiden, så glöm inte att bokmärka den här sidan och komma tillbaka till den när du har kommit på hur du rotar din Android (och rotat den också).
Upptäcker appar som orsakar Wakelocks
Att upptäcka wakelocks är ganska enkelt när du har en rootad telefon. Ladda batteriet helt till 100 % och installera en app, kallad Wakelock-detektor, på enheten. Efter att ha gjort det, starta om telefonen en gång och starta appen. Wakelock Detector kommer att be om root-åtkomst och körs i bakgrunden och samlar in data.
Kom tillbaka till appen efter några timmar och du kommer att kunna se den totala tid som dina appar har hållit processorn igång i bakgrunden. Du kan också kontrollera hur många gånger en app utlöste wakelock.
Löser problemet
Så nu när vi känner till apparna som orsakar dessa wakelocks, skulle ett av de enklaste alternativen vara att avinstallera appen och hitta ett bättre alternativ i Play Store. Men sedan finns det systemappar som Google Play Services som du inte kan avinstallera. Dessa appar är nödvändiga för att telefonen ska fungera.
För att hålla koll på sådana appar kan du installera en Xposed-modul som heter Amplify. Amplify är i grunden en batterisparande app för Android, men till skillnad från andra har den en modul för att begränsa wakelock-förfrågningar från olika appar installerade på ditt system. Välj Wakelock alternativ från navigeringsfältet till höger. Välj den behörighet du vill begränsa och ange en fördelaktig tidsperiod. Appen ger också en rekommenderad inställning för att åtgärda problemet.
Slutsats
Det var i stort sett allt om wakelocks på Android och hur man åtgärdar batteriproblemet de kan orsaka. Personer som upplever hög dränering på grund av att Googles platstjänster körs i bakgrunden måste prova det. Vid eventuell förvirring eller för ytterligare förklaring, skriv bara en kommentar så hjälper vi dig gärna.