Cum să personalizați Procentul de declanșare a economisirii bateriei sau să îl activați când ecranul este oprit

Un tutorial despre cum să personalizați nivelul bateriei care declanșează funcția Battery Saver, precum și despre cum să activați funcția când ecranul este oprit.

Îmbunătățirea duratei de viață a bateriei dispozitivului dvs. este unul dintre motivele principale pentru care utilizatorii apelează la forumurile noastre. La XDA, puteți găsi aplicații, nuclee, ROM-uri și ghiduri despre cum vă îmbunătățiți durata de viață a bateriei. Rareori, totuși, veți găsi un sfat de viață a bateriei care funcționează universal.

O caracteristică pe care Google a introdus-o în Android 5.0 Lollipop numită „Battery Saver” este un exemplu de instrument de economisire a bateriei care funcționează pe aproape orice dispozitiv Android. Battery Saver, când este activat, dezactivează datele de fundal, serviciile de localizare, vibrațiile, animațiile și, de asemenea, reduce performanța procesorului acolo unde este necesar. Este o caracteristică utilă de care să profitați atunci când trebuie să prelungiți durata de viață a bateriei, dar în mod implicit serviciul se activează numai când nivelul bateriei este de 5, 10 sau 15% sau când este activat manual.

Ce se întâmplă dacă doriți să schimbați procentul bateriei care declanșează funcția de economisire a bateriei? Sau poate doriți să activați automat Economisirea bateriei când ecranul este oprit? Sigur, puteți utiliza o comutare sau o comandă rapidă pentru Setări rapide pentru a activa Economisirea bateriei, dar amintirea să faceți acest lucru poate fi o bătaie de cap. În acest tutorial, vă voi arăta cum puteți modifica procentul de declanșare al economisitorului bateriei sau chiar să porniți automat funcția în funcție de criteriile dorite.


Ca aproape orice setare pe Android, proprietatea poate fi modificată atâta timp cât aveți permisiunea corespunzătoare. Parametrul Battery Saver este definit în Setări. Clasa globala, deși nu veți găsi documentația pe pagina respectivă, deoarece funcția nu este garantată a fi prezentă pe fiecare dispozitiv.

Cu toate acestea, o privire scurtă asupra AOSP sau prin listarea tuturor setărilor disponibile pe dispozitivul dvs. dezvăluie că parametrul Economisire baterie este definit sub „putere_scăzută" constant. Acesta deține o valoare întreagă de „0” sau „1” pentru „off” și, respectiv, „on”. Nivelul de declanșare/valoarea procentuală pentru Economisirea bateriei este definită sub „low_power_trigger_level" constantă, iar aceasta deține o valoare întreagă între 1 și 100. Modificând oricare dintre acești doi parametri, putem controla singuri Battery Saver.

Nivel personalizat de declanșare a economisirii bateriei

Mai întâi, vom seta un procent/nivel manual de declanșare a economisirii bateriei. Există două soluții la acest lucru, prima dintre care implică modificarea constantă low_power_trigger_level în sine pentru a permite sistemului Android să se ocupe singur de activarea/dezactivarea Battery Saver. Pentru a face acest lucru, tot ce trebuie să faceți este să trimiteți o comandă simplă ADB. Dacă aveți deja configurat ADB pe mașina dvs., atunci treceți peste secțiunea următoare. Dacă nu, atunci citiți mai departe.

Configurarea ADB

Primul, descărcați binarul ADB direct de la Google pentru sistemul de operare particular și extrageți-l într-un director separat de pe computer. Următorul, instalați driverul corespunzător pentru telefonul dvs. special. Apoi, activați „Depanare USB” în Setări --> Opțiuni pentru dezvoltatori. Dacă nu vedeți Opțiuni pentru dezvoltatori, atunci va trebui să îl activați accesând Setări --> Despre telefon, apoi atingând de 7 ori Numărul de compilare. În cele din urmă, asigurați-vă că ADB funcționează pornind un prompt de comandă în același director cu binarul ADB (faceți clic dreapta --> „deschideți promptul de comandă aici”) și executați următoarea comandă:

adb devices

Dacă vezi numărul de serie al dispozitivului tău (și nu scrie neautorizat), ești de aur. Dacă vedeți o fereastră pop-up pe telefon care vă cere să acordați acces ADB computerului, atunci spuneți da. Dacă nu vedeți că nici unul se întâmplă, atunci încercați să reporniți computerul/telefonul și să îl reconectați la computer. În caz contrar, încercați să reinstalați driverul.

Nivel de declanșare personalizat - Metoda ADB

Odată ce ADB este configurat, este timpul să modificați setarea. Tot ce trebuie să faceți este să introduceți o singură comandă, după cum urmează:

adb shell settings put global low_power_trigger_level TRIGGER_LEVEL

unde TRIGGER_LEVEL este nivelul bateriei (între 1-100%) pe care doriți ca Android să activeze Battery Saver. Odată setată, fiți avertizat că această valoare se resetează automat dacă intrați în meniul Battery Saver din Setări (ceea ce nu ar trebui să faceți, deoarece singura opțiune de acolo este ceea ce schimbăm oricum).

În secțiunea următoare, vă voi arăta cum să utilizați populara aplicație de automatizare cunoscută ca Tasker impreuna cu AutoTools Beta plug-in pentru a seta un nivel de declanșare personalizat. Avantajul acestei metode este că veți putea activa și economisirea bateriei în funcție de condiția dorită, despre care vom discuta mai jos.


Nivel de declanșare personalizat - Metoda Tasker

Captura de ecran de mai sus, dacă sunteți familiarizat cu Tasker, vă arată ce facem în principiu. În stânga, există două contexte de stat, care atunci când sunt îndeplinite, Tasker va activa Battery Saver. Când aceste două state nu mai sunt îndeplinite, atunci Tasker dezactivează Battery Saver. Prima stare este nivelul curent al bateriei, iar când este între 1-25% această stare devine activă. A doua stare este activă atunci când telefonul este oprit din încărcător, pentru a se asigura că Battery Saver nu se activează la încărcare, indiferent de ce.

Cele două contexte de stat de mai sus pot fi implementate fără a avea nevoie de nimic în afară de Tasker, dar pentru ca Tasker să controleze Battery Saver, trebuie să folosim plug-in-ul AutoTools. În special, funcția AutoTools Secure Settings. Cu toate acestea, în mod implicit, AutoTools nu are permisiunea adecvată necesară pentru a controla Battery Saver, așa că trebuie să îi acordăm mai întâi această permisiune.

În cadrul sistemului de management al permisiunilor Android, aplicațiile definesc permisiunile pe care doresc să le fie acordate în fișierul Manifest. Utilizatorii pot apoi să acorde sau să refuze permisiuni la instalare (pre-Marshmallow) sau la cerere (Marshmallow+). Cu toate acestea, există anumite permisiuni pe care aplicațiile nu le pot fi acordate chiar dacă o solicită în Manifest, cum ar fi WRITE_SECURE_SETTINGS. Acest lucru se datorează faptului că acordarea oricărei aplicații o permisiune la fel de puternică ca aceasta ar oferi aplicației o mulțime de control asupra dispozitivului dvs.

Dar există o soluție pe care o putem folosi pentru a acorda permisiunea WRITE_SECURE_SETTINGS oricărei aplicații pe care o dorim. Prin utilizarea ADB-urilor manager de pachete (pm) instrument, putem acorda aproape orice permisiune oricărei aplicații pe care o dorim (cu condiția ca aplicația să solicite acea permisiune în fișierul Manifest).

Primul lucru pe care va trebui să-l faci este instalați binarul ADB pe computer, urmat de driverul potrivit pentru dispozitivul dvs. Apoi, activați Depanarea USB în Opțiuni pentru dezvoltatori (accesați Setări --> Despre telefon și atingeți Numărul de compilare de 7 ori dacă nu ați făcut-o deja) și conectați telefonul la computer. În cele din urmă, trimiteți următoarea comandă după ce ați deschis un terminal:

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

Acum AutoTools va avea capacitatea de a modifica orice setare globală, sigură sau de sistem de pe dispozitiv. Există diferite moduri în care vă puteți juca cu aceste setări și cu lista setărilor disponibile în fiecare categorie depinde complet de dispozitivul și versiunea software-ului dvs., dar această discuție este pentru alta timp. În orice caz, vom continua să vă arătăm cum să utilizați AutoTools pentru a controla timpul de expirare a ecranului de blocare.

Iată acum un ghid pas cu pas pentru ca Tasker să controleze Economisirea bateriei la nivelul/procentele personalizate ale bateriei, deoarece avem toate condițiile prealabile în afara drumului.

Din fericire, spre deosebire de metoda ADB, nu trebuie să ne facem griji cu privire la introducerea oricăror comenzi. Dezvoltatorul AutoTools a scris caracteristica pentru a declanșa Battery Saver, care trimite comanda shell încheiată într-o interfață de utilizare prietenoasă, astfel încât aplicația are grijă de comandă, în timp ce tot ce trebuie să faceți este să alegeți o opțiune din aplicația.

  1. Deschideți Tasker și apăsați tasta + pictograma din dreapta jos pentru a crea un profil nou. Denumiți profilul „Battery Saver - Custom Level” și alegeți Stat context.
  2. Mergi la Putere --> Nivel baterie. Setați glisorul „de la” la 1 și glisorul „la” la nivelul bateriei la care doriți să fie declanșat Economisirea bateriei.
  3. Creați o nouă sarcină atașată acestui profil și denumiți-o „Activați economisirea bateriei”.
  4. apasă pe + butonul din mijlocul de jos pentru a crea o nouă acțiune. Mergi la Plugin --> Instrumente automate --> Setări securizate. Apăsați butonul creion pentru a intra în configurația AutoTools.
  5. Alege Economizor baterie opțiunea și setați-o la "Permite."
  6. Înapoi la ecranul principal, apăsați lung pe starea nivelului bateriei pe care am făcut-o mai devreme, astfel încât să putem adăuga un context de stare suplimentar la acest profil. Mergi la Putere --> Putere și pentru alegerea sursă "Orice"si verifica"Inversa."
  7. Din nou, înapoi la ecranul principal, apăsați lung acum pe sarcina „Activați economisirea bateriei” pentru a adăuga o sarcină „Ieșire” la acest profil, care se declanșează atunci când nivelul bateriei este > pragul dvs. sau când dispozitivul este pe încărcător. Denumiți această sarcină „Dezactivați economisirea bateriei”.
  8. Pentru acțiune, accesați Plugin --> Instrumente automate --> Setări securizate încă o dată. De data aceasta setați opțiunea Economisire baterie la „Dezactivați."

În continuare, vom folosi Tasker pentru a declanșa Battery Saver ori de câte ori telefonul intră în stare de repaus/afișajul este oprit.


Activați Economisirea bateriei pe afișaj oprit

Presupun că ați acordat AutoTools permisiunea necesară pentru a accesa Setările Securizate, așa cum s-a menționat mai sus. Dacă nu, întoarce-te și fă asta. Odată ce ești gata, iată o instrucțiune pas cu pas.

  1. Deschideți Tasker și apăsați tasta + pictograma din dreapta jos pentru a crea un profil nou. Denumiți profilul „Battery Saver - Display Off” și alegeți Stat context.
  2. Mergi la Putere --> Stare afișare. Setează-l pe "off" opțiune.
  3. Pentru sarcină, puteți selecta sarcina „Activați economisirea bateriei” pe care ați făcut-o înainte. Dacă nu ați urmat acești pași, atunci creați o sarcină nouă numită „Activați economisirea bateriei”.
    1. apasă pe + butonul din mijlocul de jos pentru a crea o nouă acțiune. Mergi la Plugin --> Instrumente automate --> Setări securizate. Apăsați butonul creion pentru a intra în configurația AutoTools.
    2. Alege Economizor baterie opțiunea și setați-o la "Permite."
  4. Înapoi la ecranul principal, apăsați lung pe starea nivelului bateriei pe care am făcut-o mai devreme, astfel încât să putem adăuga un context de stare suplimentar la acest profil. Mergi la Putere --> Putere și pentru alegerea sursă "Orice"si verifica"Inversa."
  5. Din nou, înapoi la ecranul principal, apăsați lung acum pe sarcina „Activați economisirea bateriei” pentru a adăuga o sarcină „Ieșire” la acest profil, care se declanșează atunci când afișajul pornește sau când dispozitivul este pe încărcător. Adăugați sarcina „Dezactivați economisirea bateriei” de mai înainte sau urmați pasul următor pentru a o adăuga acum.
    1. Pentru acțiune, accesați Plugin --> Instrumente automate --> Setări securizate încă o dată. De data aceasta setați opțiunea Economisire baterie la „Dezactivați."

Asta este! Tasker ar trebui să activeze automat Economisirea bateriei ori de câte ori ecranul este oprit și dispozitivul este opriți încărcătorul și dezactivați Economisirea bateriei când ecranul se pornește din nou sau dispozitivul este pornit încărcător.


Încercați aceste sfaturi și spuneți-ne cum funcționează pentru dvs. sau oferiți-ne propriile sugestii despre cum să îmbunătățim acest truc!