Acest tutorial vă arată cum să înghețați procesele de fundal ale oricărei aplicații pe Android 7.0 și 7.1 Nougat fără root, folosind o comandă ADB ascunsă.
Android a fost întotdeauna considerată platforma mobilă mai „puternică” în comparație cu iOS, datorită libertății libere pe care o au aplicațiile sale terțe. Acest lucru permite o mulțime de automatizări pur și simplu deoarece aplicațiile Android pot face mai multe sarcini în timp ce rulează în fundal. Cu toate acestea, acest lucru vine cu un dezavantaj, deoarece deschide ușa pentru o consumare potențială mai mare a bateriei datorită proceselor de fundal care rulează pe dispozitiv.
Un lucru este să știi că îți încarci telefonul cu aplicații care rulează în fundal, deoarece ești dispus să sacrifici o parte din durata de viață a bateriei pentru beneficiile pe care le aduc. Este o altă poveste dacă doar descărcați aplicații tradiționale care nu sunt optimizate și care efectuează sarcini în fundal atunci când nu doriți sau chiar nu aveți nevoie de ele. Google s-a străduit să remedieze acest lucru, punând din ce în ce mai multe restricții cu privire la ceea ce aplicațiile pot face fundalul, iar lansarea Android O aduce cele mai multe restricții de proces/receptor de fundal de către departe.
Cu toate acestea, marea majoritate a utilizatorilor nu vor vedea Android O pe dispozitivele lor timp de multe luni de acum înainte (dacă va fi deloc). Dar dacă alergi Android 7.0 sau Android 7.1, există un truc simplu pe care îl puteți face manual împiedică o aplicație să ruleze vreodată în fundal - si el nu necesită root sau o aplicație terță parte. Acest lucru este mai puternic decât ceea ce oferă Greenify sau aplicații precum Brevent, deoarece fără acces root aceste aplicații sunt destul de limitate în ceea ce pot face. Dar cu acest truc, acum poți blocați aplicații precum Facebook sau Hangouts de la rularea vreodată în fundal - vor funcționa numai atunci când sunt utilizate în mod activ!
Tutorial Restricționați procesele de fundal
Cerințe:
- Dispozitiv Android Nougat (7.0 sau 7.1).
- Instalați driverele USB pentru dispozitivul dvs. OEM (Google oferă o listă cu câteva drivere USB universale aici).
- Descărcați ADB binar pentru sistemul dvs. de operare (Windows, Mac, Linux). Aceste link-uri vor indica întotdeauna cea mai recentă versiune a binarului.
- Extrageți conținutul fișierului ZIP într-un folder ușor accesibil de pe computer.
- Accesați aplicația Setări de pe telefon și atingeți opțiunea Despre telefon.
- Găsiți numărul versiunii și atingeți-l de 7 ori pentru a activa Modul dezvoltator.
- Reveniți la meniul principal Setări și intrați în Opțiuni pentru dezvoltatori, astfel încât să puteți activa Modul de depanare USB.
- Conectați-vă telefonul la computer și schimbați-l din modul „numai încărcare” în modul „transfer fișiere (MTP)”. Acest lucru nu este necesar pe fiecare dispozitiv, dar multe dispozitive necesită acest lucru ca măsură de securitate înainte de a permite ADB să funcționeze.
- Reveniți la computer și navigați la directorul de unde ați extras binarul ADB.
- Lansați un prompt de comandă sau un terminal în directorul dvs. ADB. Pentru utilizatorii de Windows, acest lucru se poate face ținând apăsat Shift și făcând clic dreapta, apoi selectând opțiunea „deschideți promptul de comandă aici”. (Unii utilizatori de Windows 10 pot vedea „prompt de comandă” înlocuit cu „PowerShell”.)
- Odată ce vă aflați în linia de comandă sau în mediul Terminal, introduceți următoarea comandă:
adb devices
- Acest lucru va porni demonul ADB dacă nu a fost lansat deja, doar așteptați să se termine. Dacă este prima dată când rulați ADB, veți vedea și o solicitare pe telefon care vă va cere să autorizați o conexiune cu computerul. Permiteți accesul la Depanare USB aici.
- Acum, dacă rulați din nou comanda adb devices de la pasul 10, promptul/terminalul de comandă va tipări numărul de serie al dispozitivului dvs. Dacă da, atunci ești gata să mergi mai departe. Dacă nu, atunci driverele USB probabil nu sunt instalate corect.
- Apoi, va trebui să găsiți numele pachetului pentru aplicația pe care doriți să înghețați procesele de fundal. Puteți face acest lucru instalând App Inspector aplicație pe telefonul dvs.
- Reveniți la linia de comandă și introduceți următoarea comandă:
adb shell
- Acum executați următoarea comandă pentru a elibera procesele de fundal ale unei aplicații:
cmd appops set
RUN_IN_BACKGROUND ignore - Dacă doriți vreodată să anulați modificarea pe care tocmai ați făcut-o și să permiteți din nou procesele de fundal ale unei aplicații, introduceți această comandă:
cmd appops set
RUN_IN_BACKGROUND allow - Veți ști că funcționează dacă vă duce înapoi la un alt prompt de shell ADB și nu vă dă un mesaj de eroare.
Explicaţie
Cum funcționează exact această comandă este că vă permite să restricționați o permisiune ascunsă care în mod normal nu este accesibilă utilizatorului în aplicația Setări. Această permisiune se numește permisiunea RUN_IN_BACKGROUND și singurul mod în care poate fi modificată este utilizarea „cmd apps" care este interfața de linie de comandă pentru "App Ops" - sistemul de gestionare a permisiunilor Google pentru utilizatori.
Google a adăugat această comandă ADB ascunsă care vă permite să restricționați orice aplicație de la primirea intențiilor implicite de difuzare (de ex. aplicația se trezește în fundal) și, de asemenea, împiedică acele aplicații să programeze servicii de fundal fără a utiliza JobScheduler (de ex. aplicația se trezește la un moment nepotrivit, epuizându-ți bateria). Această comandă este de fapt destinată utilizării numai de către dezvoltatorii care doresc să simuleze modul în care aplicația lor ar funcționa în condiții de memorie scăzută, dar, din fericire, suntem capabili să o folosim pentru uzul nostru.
Prin eliminarea dependențelor de serviciile de fundal ale unei aplicații și de receptoarele de transmisie implicite înregistrate în manifest, dezvoltatorii își pot optimiza aplicația pentru a rula mai bine pe dispozitive cu memorie redusă. Google spune că aplicațiile optimizate pentru acest tip de dispozitive, sau cele care se află în condiții de memorie scăzută, pot îmbunătăți atât performanța, cât și experiența utilizatorului. La Google I/O anul acesta, compania a anunțat o versiune modificată de Android numită Android Go, care va fi folosit pentru smartphone-uri cu memorie foarte redusă, așa că presupunem că această comandă ar fi utilă pentru dezvoltatorii care vizează platforma respectivă.
În orice caz, această comandă poate fi destul de utilă pentru utilizatorul obișnuit, dar aveți grijă ce restricționați aici. Aplicații precum Hangouts sau Facebook se vor opri complet din sincronizare în fundal până când le deschideți, ceea ce, dacă acesta este ceea ce țintiți, atunci sunt sigur că nu vă deranjează. Dar nu fi surprins când e-mailurile sau mesajele tale devin întârziate dacă rulezi această comandă pe o aplicație care depinde de receptorii de fundal.