Het activeringspercentage van de batterijbesparing aanpassen of inschakelen wanneer het scherm is uitgeschakeld

Een tutorial over hoe u het batterijniveau kunt aanpassen dat de functie Batterijbesparing activeert, en hoe u de functie kunt inschakelen wanneer het scherm is uitgeschakeld.

Het verlengen van de levensduur van de batterij van uw apparaat is een van de belangrijkste redenen waarom gebruikers massaal naar onze forums komen. Bij XDA kun je apps, kernels, ROM's en handleidingen vinden over hoe je de levensduur van je batterij kunt verbeteren. Zelden zul je echter een tip voor de levensduur van de batterij vinden die universeel werkt.

Een functie die Google introduceerde in Android 5.0 Lollipop genaamd "Battery Saver" is een voorbeeld van een batterijbesparende tool die op vrijwel elk Android-apparaat werkt. Batterijbesparing schakelt, indien ingeschakeld, achtergrondgegevens, locatiediensten, trillingen en animaties uit en vermindert waar nodig ook de CPU-prestaties. Het is een handige functie waar u van kunt profiteren wanneer u de levensduur van uw batterij wilt verlengen, maar standaard wordt de service alleen geactiveerd wanneer het batterijniveau 5, 10 of 15% is of wanneer deze handmatig wordt geactiveerd.

Wat als u het batterijpercentage wilt wijzigen dat de functie Batterijbesparing activeert? Of wilt u misschien Batterijbesparing automatisch inschakelen als het scherm is uitgeschakeld? Natuurlijk kun je een schakelaar of snelkoppeling voor Snelle instellingen gebruiken om Batterijbesparing in te schakelen, maar het kan lastig zijn om dat te onthouden. In deze zelfstudie laat ik u zien hoe u het activeringspercentage van Battery Saver kunt wijzigen of de functie zelfs automatisch kunt starten op basis van de gewenste criteria.


Zoals bijna elke instelling op Android kan de eigenschap worden gewijzigd, zolang u over de juiste toestemming beschikt. De parameter Batterijbesparing wordt gedefinieerd in de Instellingen. Mondiale klasse, hoewel u de documentatie niet op die pagina zult vinden, aangezien de functie niet gegarandeerd op elk apparaat aanwezig is.

Een vluchtige blik op AOSP of door alle beschikbare instellingen op uw apparaat op te sommen, onthult echter dat de parameter Battery Saver is gedefinieerd onder de "laag vermogen"constant. Het bevat een geheel getal van "0" of "1" voor respectievelijk "uit" en "aan". Het triggerniveau/percentagewaarde voor Battery Saver wordt gedefinieerd onder de "low_power_trigger_level" constant, en dit heeft een geheel getal tussen 1 en 100. Door een van deze twee parameters te wijzigen, kunnen we Battery Saver zelf besturen.

Aangepast triggerniveau voor batterijbesparing

Eerst zullen we een handmatig percentage/niveau voor de batterijbesparing instellen. Er zijn hiervoor twee oplossingen, waarvan de eerste het wijzigen van de low_power_trigger_level constante zelf inhoudt, zodat het Android-systeem het in- en uitschakelen van Battery Saver zelf kan afhandelen. Om dit te doen, hoeft u alleen maar een eenvoudige ADB-opdracht te verzenden. Als u ADB al op uw computer hebt geïnstalleerd, sla dan het volgende gedeelte over. Zo niet, lees dan verder.

ADB instellen

Eerst, download het ADB-binaire bestand rechtstreeks van Google voor uw specifieke besturingssysteem en pak het uit naar een aparte map op uw computer. Volgende, installeer het juiste stuurprogramma voor uw specifieke telefoon. Schakel vervolgens "USB-foutopsporing" in Instellingen -> Opties voor ontwikkelaars in. Als u Opties voor ontwikkelaars niet ziet, moet u deze inschakelen door naar Instellingen -> Over de telefoon te gaan en vervolgens zeven keer op Build-nummer te tikken. Zorg er ten slotte voor dat ADB werkt door een opdrachtprompt te starten in dezelfde map als het binaire bestand van ADB (klik met de rechtermuisknop --> "open opdrachtprompt hier") en voer de volgende opdracht uit:

adb devices

Als je het serienummer van je apparaat ziet (en er staat niet 'ongeautoriseerd'), zit je goed. Als u een pop-up op uw telefoon ziet waarin u wordt gevraagd uw computer ADB-toegang te verlenen, zeg dan ja. Als u geen van beide ziet gebeuren, probeer dan uw computer/telefoon opnieuw op te starten en opnieuw op uw computer aan te sluiten. Probeer anders het stuurprogramma opnieuw te installeren.

Aangepast triggerniveau - ADB-methode

Zodra ADB is ingesteld, is het tijd om de instelling te wijzigen. Het enige dat u hoeft te doen, is als volgt één enkele opdracht invoeren:

adb shell settings put global low_power_trigger_level TRIGGER_LEVEL

waarbij TRIGGER_LEVEL het batterijniveau is (tussen 1 en 100%) waarvoor u wilt dat Android Battery Saver inschakelt. Eenmaal ingesteld, wees gewaarschuwd dat deze waarde automatisch wordt gereset als u het menu Batterijbesparing opent in Instellingen (wat u niet zou moeten doen, aangezien de enige optie daar is wat we toch veranderen).

In het volgende gedeelte laat ik u zien hoe u de populaire automatiseringsapp gebruikt die bekend staat als Tasker samen met de AutoTools Bèta plug-in om een ​​aangepast triggerniveau in te stellen. Het voordeel van deze methode is dat u Battery Saver ook kunt inschakelen op basis van de gewenste toestand, wat we hieronder zullen bespreken.


Aangepast triggerniveau - Tasker-methode

Als u bekend bent met Tasker, laat de bovenstaande schermafbeelding zien wat we feitelijk doen. Aan de linkerkant zijn er twee statuscontexten. Wanneer hieraan wordt voldaan, zal Tasker Battery Saver inschakelen. Wanneer niet langer aan deze twee toestanden wordt voldaan, schakelt Tasker Battery Saver uit. De eerste status is het huidige batterijniveau, en wanneer dit tussen 1-25% ligt, wordt deze status actief. De tweede status is actief wanneer de telefoon niet op de oplader staat, om ervoor te zorgen dat Battery Saver niet wordt geactiveerd tijdens het opladen, wat er ook gebeurt.

De twee bovenstaande statuscontexten kunnen worden geïmplementeerd zonder dat er iets anders nodig is dan Tasker, maar om Tasker Battery Saver te laten besturen, moeten we gebruik maken van de AutoTools-plug-in. In het bijzonder de functie AutoTools Secure Settings. Standaard heeft AutoTools echter niet de juiste toestemming die nodig is om Battery Saver te beheren, dus we moeten deze toestemming eerst verlenen.

Onder het machtigingsbeheersysteem van Android definiëren applicaties de machtigingen die ze willen verlenen in het Manifest-bestand. Gebruikers kunnen vervolgens machtigingen verlenen of weigeren bij installatie (pre-Marshmallow) of op aanvraag (Marshmallow+). Er zijn echter bepaalde machtigingen waardoor applicaties niet kunnen worden verleend, zelfs niet als ze daarom in het Manifest vragen, zoals SCHRIJF_SECURE_SETTINGS. Dit komt omdat het verlenen van een toestemming aan een applicatie die zo krachtig is als deze, die app veel controle over je apparaat zou geven.

Maar er is één oplossing die we kunnen gebruiken om de toestemming WRITE_SECURE_SETTINGS te verlenen aan elke gewenste app. Door het gebruik van ADB's pakketbeheerder (pm) tool kunnen we bijna elke toestemming verlenen aan elke applicatie die we willen (op voorwaarde dat de applicatie die toestemming vraagt ​​in het Manifest-bestand).

Het eerste dat u hoeft te doen is installeer het ADB-binaire bestand op uw computer, gevolgd door de juiste stuurprogramma voor uw apparaat. Schakel vervolgens USB-foutopsporing in in Opties voor ontwikkelaars (ga naar Instellingen --> Over de telefoon en tik zeven keer op Build-nummer als u dat nog niet hebt gedaan) en sluit uw telefoon aan op uw computer. Stuur ten slotte de volgende opdracht zodra u een terminal heeft geopend:

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

Nu heeft AutoTools de mogelijkheid om elke algemene, beveiligde of systeeminstelling op uw apparaat te wijzigen. Er zijn verschillende manieren waarop u met deze instellingen kunt spelen, en de lijst met beschikbare instellingen in elke categorie hangt volledig af van je apparaat en softwareversie, maar die discussie is voor een andere tijd. Hoe dan ook, we laten u zien hoe u AutoTools kunt gebruiken om de time-out van het vergrendelscherm te regelen.

Hier is nu een stapsgewijze handleiding om Tasker Battery Saver te laten bedienen op aangepast batterijniveau/percentages, aangezien we alle vereisten uit de weg hebben geruimd.

Gelukkig hoeven we ons, in tegenstelling tot de ADB-methode, geen zorgen te maken over het invoeren van opdrachten. De ontwikkelaar van AutoTools heeft de functie geschreven om Battery Saver te activeren, waardoor de shell-opdracht wordt ingepakt in een gebruiksvriendelijke gebruikersinterface, zodat de app de opdracht uitvoert, terwijl u alleen maar een optie hoeft te kiezen in de app.

  1. Open Tasker en druk op de + pictogram rechtsonder om een ​​nieuw profiel aan te maken. Noem het profiel "Batterijbesparing - Aangepast niveau" en kies het Staat context.
  2. Ga naar Voeding --> Batterijniveau. Zet de schuifregelaar 'van' op 1 en de schuifregelaar 'naar' op het batterijniveau dat u wilt dat Batterijbesparing wordt geactiveerd.
  3. Maak een nieuwe taak die aan dit profiel is gekoppeld en noem deze 'Batterijbesparing inschakelen'.
  4. druk de + knop middenonder om een ​​nieuwe actie te maken. Ga naar Plug-in --> AutoTools --> Veilige instellingen. Druk op de potloodknop om de AutoTools-configuratie te openen.
  5. Kies de Batterij bespaarder optie en stel deze in op "Inschakelen."
  6. Terug in het hoofdscherm drukt u lang op de status van het batterijniveau die we eerder hebben gemaakt, zodat we een extra statuscontext aan dit profiel kunnen toevoegen. Ga naar Vermogen --> Vermogen en voor de bronkeuze "Elk" en check "Omkeren."
  7. Nogmaals, terug in het hoofdscherm, druk nu lang op de taak "Batterijbesparing inschakelen" om een ​​taak "Afsluiten" toe te voegen dit profiel, dat wordt geactiveerd wanneer het batterijniveau > uw drempelwaarde is of wanneer het apparaat aan staat oplader. Noem deze taak 'Batterijbesparing uitschakelen'.
  8. Ga voor de actie naar Plug-in --> AutoTools --> Veilige instellingen alweer. Stel deze keer de optie Batterijbesparing in op "Uitzetten."

Vervolgens gebruiken we Tasker om Battery Saver te activeren wanneer de telefoon in de slaapstand gaat of het scherm is uitgeschakeld.


Schakel Batterijbesparing in op Display uit

Ik neem aan dat u AutoTools de benodigde toestemming hebt gegeven om toegang te krijgen tot de beveiligde instellingen, zoals hierboven vermeld. Zo niet, ga dan terug en doe dat. Zodra u klaar bent, vindt u hier een stapsgewijze instructie.

  1. Open Tasker en druk op de + pictogram rechtsonder om een ​​nieuw profiel aan te maken. Noem het profiel "Batterijbesparing - Beeldscherm uit" en kies de Staat context.
  2. Ga naar Voeding --> Weergavestatus. Stel het in "uit" keuze.
  3. Voor de taak kunt u de taak "Batterijbesparing inschakelen" selecteren die u eerder hebt gemaakt. Als u deze stappen niet heeft gevolgd, maak dan een nieuwe taak met de naam 'Batterijbesparing inschakelen'.
    1. druk de + knop middenonder om een ​​nieuwe actie te maken. Ga naar Plug-in --> AutoTools --> Veilige instellingen. Druk op de potloodknop om de AutoTools-configuratie te openen.
    2. Kies de Batterij bespaarder optie en stel deze in op "Inschakelen."
  4. Terug in het hoofdscherm drukt u lang op de status van het batterijniveau die we eerder hebben gemaakt, zodat we een extra statuscontext aan dit profiel kunnen toevoegen. Ga naar Vermogen --> Vermogen en voor de bronkeuze "Elk" en check "Omkeren."
  5. Nogmaals, terug op het hoofdscherm, druk nu lang op de taak "Batterijbesparing inschakelen" om een ​​"Exit" -taak aan dit profiel toe te voegen, die wordt geactiveerd wanneer het display wordt ingeschakeld of wanneer het apparaat op de oplader staat. Voeg de taak "Batterijbesparing uitschakelen" van eerder toe, of volg de volgende stap om deze nu toe te voegen.
    1. Ga voor de actie naar Plug-in --> AutoTools --> Veilige instellingen alweer. Stel deze keer de optie Batterijbesparing in op "Uitzetten."

Dat is het! Tasker zou nu automatisch Battery Saver moeten inschakelen wanneer het scherm is uitgeschakeld en het apparaat dat wel is schakel de oplader uit en schakel Batterijbesparing uit wanneer het scherm weer wordt ingeschakeld of het apparaat op het apparaat staat oplader.


Probeer deze tips uit en laat ons weten hoe ze voor u werken, of geef ons uw eigen suggesties om deze truc te verbeteren!