Hoe de batterijbesparing trigger-percentage aan te passen of in te schakelen wanneer het scherm is uitgeschakeld

Het verlengen van de levensduur van de batterij van uw apparaat is een van de belangrijkste redenen waarom gebruikers naar onze forums komen. Op vindt u apps, kernels, ROM's en handleidingen voor het verbeteren van de levensduur van uw batterij. In zeldzame gevallen zul je echter een batterijduur vinden die universeel werkt.

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

Wat als u het batterijpercentage wilt wijzigen dat de functie Batterijbesparing activeert? Of misschien wilt u Batterijbesparing automatisch inschakelen wanneer het scherm is uitgeschakeld? Natuurlijk kun je een Quick Settings-schakelaar of snelkoppeling gebruiken om Batterijbesparing in te schakelen, maar het kan lastig zijn om dat te onthouden. In deze zelfstudie laat ik je zien hoe je het triggerpercentage van de batterijbesparing kunt wijzigen of de functie zelfs automatisch kunt starten op basis van de criteria die je wilt.


Zoals bijna elke instelling op Android, kan de eigenschap worden gewijzigd zolang u de juiste toestemming hebt. De parameter Batterijbesparing is gedefinieerd in de klasse Settings.Global, hoewel u de documentatie op die pagina niet zult vinden, omdat de functie niet gegarandeerd op elk apparaat aanwezig is.

Een korte blik op AOSP of door een lijst van alle beschikbare instellingen op uw apparaat onthult echter dat de parameter Batterijbesparing is gedefinieerd onder de constante " low_power ". Het heeft een geheel getal van "0" of "1" voor respectievelijk "uit" en "aan". Het triggerniveau / procentwaarde voor Batterijbesparing wordt gedefinieerd onder de constante " low_power_trigger_level ", en deze heeft een geheel getal tussen 1 en 100. Door een van deze twee parameters te wijzigen, kunnen we Batterijbesparing zelf regelen.

Aangepast activeringsniveau batterijbesparing

Eerst zullen we een handmatig trigger-percentage voor de batterijbesparing instellen. Hier zijn twee oplossingen voor, de eerste houdt in dat de constante low_power_trigger_level zelf wordt aangepast om het Android-systeem in staat te stellen de batterijbesparing zelfstandig in / uit te schakelen. Hiervoor hoeft u alleen maar een eenvoudig ADB-commando te verzenden. Als u ADB al op uw machine hebt ingesteld, slaat u het volgende gedeelte over. Zo niet, lees dan verder.

ADB instellen

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

 adb devices 

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

Aangepast activeringsniveau - ADB-methode

Nadat ADB is ingesteld, is het tijd om de instelling te wijzigen. Het enige wat u hoeft te doen is als volgt een enkele opdracht in te voeren:

 adb shell settings put global low_power_trigger_level TRIGGER_LEVEL 

waarbij TRIGGER_LEVEL het batterijniveau is (tussen 1-100%) waarvan u wilt dat Android de batterijbesparing inschakelt. Eenmaal ingesteld, wordt u gewaarschuwd dat deze waarde automatisch wordt gereset als u het menu Batterijbesparing in Instellingen opent (wat u niet hoeft te doen, omdat de enige optie is wat we toch veranderen).

In het volgende gedeelte laat ik je zien hoe je de populaire automatiserings-app Tasker, samen met de AutoTools Beta-plug-in, kunt gebruiken om een ​​aangepast triggerniveau in te stellen. Het voordeel van deze methode is dat u de batterijbesparing ook kunt inschakelen op basis van de gewenste toestand, die we hieronder zullen bespreken.


Aangepast activeringsniveau - Tasker-methode

Bovenstaande schermafbeelding laat zien wat we eigenlijk doen als u bekend bent met Tasker. Aan de linkerkant zijn er twee toestandscontexten, dat wanneer wordt voldaan, Tasker Battery Saver inschakelt. Wanneer niet langer aan deze twee toestanden wordt voldaan, schakelt Tasker Battery Saver uit. De eerste status is het huidige batterijniveau en wanneer deze tussen 1-25% is, wordt deze status actief. De tweede status is actief wanneer de telefoon van de lader is verwijderd, om ervoor te zorgen dat Battery Saver niet wordt geactiveerd tijdens het opladen, wat er ook gebeurt.

De twee bovenstaande toestandscontexten kunnen worden geïmplementeerd zonder dat er iets anders nodig is dan Tasker, maar om Tasker de batterijbesparing te laten controleren, moeten we de plug-in AutoTools gebruiken. In het bijzonder de functie AutoTools Secure Settings. Standaard beschikt AutoTools echter niet over de juiste machtigingen die nodig zijn om de batterijbesparing te regelen, dus we moeten deze eerst toestemming geven.

Machtiging voor beveiligde instellingen verlenen aan AutoTools

Onder het machtigingsbeheersysteem van Android definiëren applicaties de machtigingen die ze in het Manifest-bestand willen krijgen. Gebruikers kunnen vervolgens machtigingen verlenen of weigeren bij de installatie (pre-Marshmallow) of op aanvraag (Marshmallow +). Er zijn echter bepaalde machtigingen dat applicaties niet kunnen worden verleend, zelfs als ze erom vragen in het Manifest, zoals WRITE_SECURE_SETTINGS. Dit komt omdat het toekennen van een dergelijke krachtige machtiging aan die app die app heel veel controle over uw apparaat zou geven.

Maar er is een oplossing die we kunnen gebruiken om de WRITE_SECURE_SETTINGS toestemming te geven voor elke app die we willen. Met behulp van het pakketbeheerprogramma (pm) van ADB kunnen we vrijwel elke toestemming verlenen aan elke toepassing die we willen (op voorwaarde dat de toepassing die toestemming vraagt ​​in het Manifest-bestand).

Het eerste dat u hoeft te doen, is het ADB-binaire bestand op uw computer installeren, gevolgd door het juiste stuurprogramma voor uw apparaat. Schakel vervolgens USB-foutopsporing in Ontwikkelaaropties in (ga naar Instellingen -> Over telefoon en tik 7 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 hebt geopend:

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

Nu heeft AutoTools de mogelijkheid om elke algemene, veilige of systeeminstelling op uw apparaat te wijzigen. Er zijn verschillende manieren waarop je met deze instellingen kunt spelen, en de lijst met beschikbare instellingen in elke categorie hangt volledig af van je apparaat en software-build, maar die discussie is voor een andere keer. In elk geval zullen we verder gaan om u te laten zien hoe u AutoTools kunt gebruiken om de time-out van het vergrendelscherm te regelen.

AutoTools gebruiken met Tasker om de batterijbesparing te regelen

Hier is een stapsgewijze handleiding om Tasker-besturing Batterijbesparing op aangepast batterijniveau / -percentages te hebben, omdat we alle vereisten uit de weg hebben.

Gelukkig hoeven we ons, in tegenstelling tot de ADB-methode, geen zorgen te maken over het invoeren van opdrachten. De ontwikkelaar van AutoTools schreef de functie om Batterijbesparing te activeren die het shell-commando in een gebruiksvriendelijke gebruikersinterface verstuurt, zodat de app het commando afhandelt, terwijl u alleen een optie in de app hoeft te kiezen.

  1. Open Tasker en druk op het + -pictogram rechtsonder om een ​​nieuw profiel te maken. Noem het profiel "Batterijbesparing - Aangepast niveau" en kies de statuscontext.
  2. Ga naar Power -> Batterijniveau . Zet de "van" schuifregelaar op 1 en de "tot" schuifregelaar op het batterijniveau dat u wilt dat Batterijbesparing wordt geactiveerd.
  3. Maak een nieuwe taak aan dit profiel en noem deze "Enable Battery Saver".
  4. Druk op de + -knop in het midden onderaan om een ​​nieuwe actie te maken. Ga naar Plug-in -> AutoTools -> Beveiligde instellingen. Druk op de potloodknop om de AutoTools-configuratie te openen.
  5. Kies de optie Batterijbesparing en stel deze in op " Inschakelen".
  6. Ga terug naar het hoofdscherm en houd de batterijstatus die we eerder hebben gemaakt lang ingedrukt, zodat we een extra statuscontext aan dit profiel kunnen toevoegen. Ga naar Power -> Power en kies voor de bron " Any " en vink " Invert " aan.
  7. Nogmaals, terug op het hoofdscherm, druk nu lang op de "Enable Battery Saver" -taak om een ​​"Exit" -taak aan dit profiel toe te voegen, die wordt geactiveerd wanneer het batterijniveau> uw drempelwaarde is of wanneer het apparaat op de lader staat. Noem deze taak "Disable Battery Saver".
  8. Ga voor de actie nogmaals naar Plug-in -> AutoTools -> Beveiligde instellingen . Stel deze keer de optie Batterijbesparing in op " Uitschakelen".

Vervolgens zullen we Tasker gebruiken om Batterijbesparing te activeren wanneer de telefoon gaat slapen / het display is uitgeschakeld.


Schakel Batterijbesparing in op Display uit

Ik ga ervan uit dat u AutoTools de benodigde toestemming hebt gegeven voor toegang tot Beveiligde instellingen zoals hierboven vermeld. Zo niet, ga terug en doe dat. Als je klaar bent, volgt hier een stapsgewijze instructie.

  1. Open Tasker en druk op het + -pictogram rechtsonder om een ​​nieuw profiel te maken. Noem het profiel "Batterijbesparing - Weergeven uit" en kies de statuscontext.
  2. Ga naar Voeding -> Weergavestatus . Zet dit op de "off" optie.
  3. Voor de taak kunt u de eerder gekozen taak "Batterijbesparing inschakelen" selecteren. Als u deze stappen niet hebt gevolgd, maakt u een nieuwe taak met de naam "Batterijbesparing inschakelen".
    1. Druk op de + -knop in het midden onderaan om een ​​nieuwe actie te maken. Ga naar Plug-in -> AutoTools -> Beveiligde instellingen. Druk op de potloodknop om de AutoTools-configuratie te openen.
    2. Kies de optie Batterijbesparing en stel deze in op " Inschakelen".
  4. Ga terug naar het hoofdscherm en houd de batterijstatus die we eerder hebben gemaakt lang ingedrukt, zodat we een extra statuscontext aan dit profiel kunnen toevoegen. Ga naar Power -> Power en kies voor de bron " Any " en vink " Invert " aan.
  5. Nogmaals, terug op het hoofdscherm, druk nu lang op de "Enable Battery Saver" -taak om een ​​"Exit" -taak toe te voegen aan dit profiel, die wordt geactiveerd wanneer het display wordt ingeschakeld of wanneer het apparaat op de lader 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 nogmaals naar Plug-in -> AutoTools -> Beveiligde instellingen . Stel deze keer de optie Batterijbesparing in op " Uitschakelen".

Dat is het! Tasker moet nu Batterijbesparing automatisch inschakelen wanneer het scherm is uitgeschakeld en het apparaat van de lader is uitgeschakeld, en Batterijbesparing uitschakelen wanneer het scherm weer wordt ingeschakeld of het apparaat zich op de lader bevindt.


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