Så här anpassar du utlösningsprocenten för batterisparläge eller aktiverar den när skärmen är avstängd

click fraud protection

En handledning om hur du anpassar batterinivån som utlöser batterisparfunktionen, samt hur du aktiverar funktionen när skärmen är avstängd.

Att förbättra batteritiden på din enhet är en av de främsta anledningarna till att användare flockas till våra forum. På XDA kan du hitta appar, kärnor, ROM och guider om hur du kan förbättra din batteritid. Men sällan hittar du ett batterilivstips som fungerar universellt.

En funktion som Google introducerade i Android 5.0 Lollipop kallad "Battery Saver" är ett exempel på ett batterisparverktyg som fungerar på nästan alla Android-enheter. Battery Saver, när den är aktiverad, inaktiverar bakgrundsdata, platstjänster, vibrationer, animationer och minskar även CPU-prestanda vid behov. Det är en användbar funktion att dra nytta av när du behöver förlänga batteritiden, men som standard aktiveras tjänsten endast när batterinivån är 5, 10 eller 15 % eller när den aktiveras manuellt.

Vad händer om du vill ändra batteriprocenten som utlöser batterisparfunktionen? Eller kanske du vill aktivera batterisparläget automatiskt när skärmen är avstängd? Visst, du kan använda en snabbinställningsväxel eller genväg för att aktivera batterisparläge, men att komma ihåg att göra det kan vara besvärligt. I den här handledningen kommer jag att visa dig hur du kan ändra batterispararens utlösningsprocent eller till och med starta funktionen automatiskt baserat på vilka kriterier du vill.


Som nästan alla inställningar på Android kan egenskapen ändras så länge du har rätt tillstånd. Parametern Battery Saver definieras i Inställningar. Global klass, även om du inte hittar dokumentationen på den sidan eftersom funktionen inte garanterat finns på alla enheter.

En översiktlig blick på AOSP eller genom att lista alla tillgängliga inställningar på din enhet avslöjar dock att parametern Battery Saver definieras under "låg effekt" konstant. Den har ett heltalsvärde på antingen "0" eller "1" för "av" respektive "på". Utlösningsnivån/procentvärdet för batterisparläge definieras under "low_power_trigger_level" konstant, och detta har ett heltalsvärde mellan 1 och 100. Genom att modifiera någon av dessa två parametrar kan vi själva styra batterispararen.

Anpassad batterisparläge

Först kommer vi att ställa in en manuell batterisparare trigger procent/nivå. Det finns två lösningar på detta, varav den första innebär att modifiera själva low_power_trigger_level-konstanten för att låta Android-systemet hantera aktivering/inaktivering av Battery Saver på egen hand. För att göra det, allt du behöver göra är att skicka ett enkelt ADB-kommando. Om du redan har konfigurerat ADB på din dator, hoppa över nästa avsnitt. Om inte, läs vidare.

Konfigurera ADB

Först, ladda ner ADB-binären direkt från Google för just ditt operativsystem och extrahera det till en separat katalog på din dator. Nästa, installera rätt drivrutin för just din telefon. Aktivera sedan "USB Debugging" i Inställningar --> Utvecklaralternativ. Om du inte ser Utvecklaralternativ måste du aktivera det genom att gå till Inställningar --> Om telefon och sedan trycka på Byggnummer 7 gånger. Slutligen, se till att ADB fungerar genom att starta en kommandotolk i samma katalog som ADB-binären (högerklicka --> "öppna kommandotolken här") och kör följande kommando:

adb devices

Om du ser enhetens serienummer (och det står inte obehörigt) är du gyllene. Om du ser ett popup-fönster på din telefon som ber dig att ge din dator ADB-åtkomst, säg ja. Om du inte ser någondera hända, försök sedan starta om din dator/telefon och koppla in den till din dator igen. Annars, försök att installera om drivrutinen.

Anpassad triggernivå - ADB-metod

När ADB väl har ställts in är det dags att ändra inställningen. Allt du behöver göra är att ange ett enda kommando enligt följande:

adb shell settings put global low_power_trigger_level TRIGGER_LEVEL

där TRIGGER_LEVEL är batterinivån (mellan 1-100 %) som du vill att Android ska aktivera batteribesparing. När du har ställt in, varnas att detta värde automatiskt återställs om du går in i menyn Batterisparläge i Inställningar (vilket du inte borde behöva göra eftersom det enda alternativet där är vad vi ändrar ändå).

I nästa avsnitt ska jag visa dig hur du använder den populära automationsappen som kallas Tasker tillsammans med AutoTools Beta plug-in för att ställa in en anpassad triggernivå. Fördelen med den här metoden är att du också kommer att kunna aktivera Battery Saver baserat på vilket tillstånd du vill, vilket vi kommer att diskutera nedan.


Anpassad triggernivå - Tasker-metod

Skärmdumpen ovan, om du är bekant med Tasker, visar dig vad vi i princip gör. Till vänster finns det två tillståndskontexter, som när de uppfylls kommer Tasker att aktivera batterisparläge. När dessa två stater inte längre uppfylls, inaktiverar Tasker batterisparläget. Det första tillståndet är den aktuella batterinivån, och när det är mellan 1-25 % blir detta tillstånd aktivt. Det andra tillståndet är aktivt när telefonen är avstängd från laddaren, för att säkerställa att batterisparläget inte aktiveras vid laddning oavsett vad.

De två tillståndskontexterna ovan kan implementeras utan att behöva något förutom Tasker, men för att Tasker ska kunna styra Battery Saver måste vi använda oss av AutoTools plug-in. I synnerhet funktionen AutoTools Secure Settings. Men som standard har AutoTools inte den behörighet som krävs för att styra Battery Saver, så vi måste ge den den behörigheten först.

Under Androids behörighetshanteringssystem definierar applikationer de behörigheter de vill beviljas i Manifest-filen. Användare kan sedan bevilja eller neka behörigheter vid installation (pre-Marshmallow) eller på begäran (Marshmallow+). Det finns dock vissa tillstånd att ansökningar inte kan beviljas även om de begär det i Manifestet, som t.ex WRITE_SECURE_SETTINGS. Detta beror på att att ge alla appar en så kraftfull behörighet som detta skulle ge den appen massor av kontroll över din enhet.

Men det finns en lösning som vi kan använda för att ge WRITE_SECURE_SETTINGS behörighet till vilken app vi vill. Genom att använda ADB pakethanterare (pm) verktyg, kan vi ge nästan vilken behörighet som helst till vilken applikation vi vill (förutsatt att applikationen begär det tillståndet i Manifest-filen).

Det första du behöver göra är installera ADB-binären på din dator följt av rätt drivrutin för din enhet. Aktivera sedan USB Debugging i utvecklaralternativ (gå till Inställningar --> Om telefon och tryck på Byggnummer 7 gånger om du inte redan har gjort det) och anslut din telefon till din dator. Slutligen, skicka följande kommando när du har öppnat en terminal:

adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS

Nu kommer AutoTools att ha möjlighet att ändra alla globala, säkra eller systeminställningar på din enhet. Det finns olika sätt du kan leka med dessa inställningar och listan över tillgängliga inställningar i varje kategori beror helt på din enhet och programvara, men den diskussionen är för en annan tid. I vilket fall som helst kommer vi att gå vidare och visa dig hur du använder AutoTools för att styra tidsgränsen för låsskärmen.

Här är en steg-för-steg-guide nu för att få Tasker att styra batterispararen på anpassad batterinivå/procentandelar, eftersom vi har alla förutsättningar ur vägen.

Lyckligtvis, till skillnad från med ADB-metoden, behöver vi inte oroa oss för att ange några kommandon. Utvecklaren av AutoTools skrev funktionen för att utlösa Battery Saver som skickar skalkommandot avslutat i ett användarvänligt gränssnitt, så appen tar hand om kommandot medan allt du behöver göra är att välja ett alternativ i app.

  1. Öppna Tasker och tryck på + ikonen längst ned till höger för att skapa en ny profil. Namnge profilen "Battery Saver - Custom Level" och välj stat sammanhang.
  2. Gå till Ström --> Batterinivå. Ställ in "från"-reglaget på 1 och "till"-reglaget till den batterinivå du vill att batterisparläget ska utlösas.
  3. Skapa en ny uppgift kopplad till den här profilen och döp den till "Aktivera batterisparare."
  4. tryck på + knappen längst ner i mitten för att skapa en ny åtgärd. Gå till Plugin --> Autoverktyg --> Säkra inställningar. Tryck på pennknappen för att gå in i AutoTools-konfigurationen.
  5. Välj den Batterisparare alternativet och ställ in det på "Gör det möjligt."
  6. Tillbaka på huvudskärmen, tryck länge på batterinivåtillståndet vi gjorde tidigare så att vi kan lägga till ytterligare ett tillståndskontext till denna profil. Gå till Ström --> Ström och för källvalet "Några"och kolla"Invertera."
  7. Återigen, tillbaka på huvudskärmen, tryck länge på "Aktivera batterispar"-uppgiften för att lägga till en "Avsluta"-uppgift till denna profil, som utlöses när batterinivån är > din tröskel eller när enheten är på laddare. Namnge den här uppgiften "Inaktivera batterisparare."
  8. För åtgärden, gå till Plugin --> Autoverktyg --> Säkra inställningar ännu en gång. Den här gången ställer du in alternativet Batterisparläge till "Inaktivera."

Därefter kommer vi att använda Tasker för att utlösa batterisparläge när telefonen går i viloläge/skärmen är avstängd.


Aktivera batterisparläge på skärmen av

Jag antar att du har gett AutoTools den nödvändiga behörigheten för att komma åt Secure Settings som nämnts ovan. Om inte, gå tillbaka och gör det. När du är redo, här är en steg-för-steg-instruktion.

  1. Öppna Tasker och tryck på + ikonen längst ned till höger för att skapa en ny profil. Namnge profilen "Battery Saver - Display Off" och välj stat sammanhang.
  2. Gå till Ström --> Visningstillstånd. Ställ in den "av" alternativ.
  3. För uppgiften kan du välja "Aktivera batteribesparing"-uppgiften som du gjorde tidigare. Om du inte följde dessa steg, skapa en ny uppgift med namnet "Aktivera batterisparläge."
    1. tryck på + knappen längst ner i mitten för att skapa en ny åtgärd. Gå till Plugin --> Autoverktyg --> Säkra inställningar. Tryck på pennknappen för att gå in i AutoTools-konfigurationen.
    2. Välj den Batterisparare alternativet och ställ in det på "Gör det möjligt."
  4. Tillbaka på huvudskärmen, tryck länge på batterinivåtillståndet vi gjorde tidigare så att vi kan lägga till ytterligare ett tillståndskontext till denna profil. Gå till Ström --> Ström och för källvalet "Några"och kolla"Invertera."
  5. Återigen, tillbaka på huvudskärmen, tryck länge på "Aktivera batterispar"-uppgiften för att lägga till en "Avsluta"-uppgift till den här profilen, som utlöses när skärmen slås på eller när enheten är på laddaren. Lägg till uppgiften "Inaktivera batterisparare" från tidigare, eller följ nästa steg för att lägga till den nu.
    1. För åtgärden, gå till Plugin --> Autoverktyg --> Säkra inställningar ännu en gång. Den här gången ställer du in alternativet Batterisparläge till "Inaktivera."

Det är allt! Tasker bör nu automatiskt aktivera batterisparläge när skärmen är avstängd och enheten är det stäng av laddaren och inaktivera batterisparläget när skärmen slås på igen eller enheten är på laddare.


Prova dessa tips och låt oss veta hur de fungerar för dig, eller ge oss dina egna förslag på hur du kan förbättra detta trick!