Zamrzni pozadinske procese bez roota (Android 7.0+)

Ovaj vam vodič pokazuje kako zamrznuti pozadinske procese bilo koje aplikacije na Androidu 7.0 i 7.1 Nougat bez roota pomoću skrivene ADB naredbe.

Android se uvijek smatrao "moćnijom" mobilnom platformom u usporedbi s iOS-om zbog toga koliko slobode imaju njegove aplikacije trećih strana. To omogućuje puno automatizacije jednostavno zato što Android aplikacije mogu obaviti više zadataka dok rade u pozadini. Međutim, to dolazi s lošom stranom jer otvara vrata potencijalno većem trošenju baterije zahvaljujući pozadinskim procesima koji se izvode na uređaju.

Jedna je stvar znati da svoj telefon opterećujete aplikacijama koje rade u pozadini jer ste spremni žrtvovati dio trajanja baterije za prednosti koje one donose. Druga je priča ako samo preuzimate tradicionalne aplikacije koje nisu optimizirane i koje izvršavaju zadatke u pozadini kada ih ne želite ili čak ne trebate. Google radi na tome da to popravi postavljajući sve više i više ograničenja na ono što aplikacije mogu raditi pozadini, a izdanje Androida O donosi najviše ograničenja pozadinskih procesa/prijemnika daleko.

Međutim, velika većina korisnika neće vidjeti Android O na svojim uređajima još mnogo mjeseci od sada (ako uopće). Ali ako trčite Android 7.0 ili Android 7.1, postoji jednostavan trik koji možete napraviti ručno spriječiti pokretanje aplikacije u pozadini - i to ne zahtijeva root ili aplikacija treće strane. Ovo je moćnije od onoga što Greenify ili aplikacije poput Breventa nude, jer bez root pristupa te su aplikacije prilično ograničene u onome što mogu učiniti. Ali s ovim trikom sada možete blokirati aplikacije kao što su Facebook ili Hangouts od pokretanja u pozadini - radit će samo kad se aktivno koriste!


Vodič za ograničavanje pozadinskih procesa

Zahtjevi:

  • Android Nougat (7.0 ili 7.1) uređaj
  1. Instalirajte USB upravljačke programe za svoj OEM uređaj (Google daje popis nekih univerzalni USB drajveri ovdje).
  2. Preuzmite ADB binarni za vaš određeni OS (Windows, Mac, Linux). Ove veze uvijek će upućivati ​​na najnoviju verziju binarne datoteke.
  3. Izdvojite sadržaj ZIP datoteke u lako dostupnu mapu na računalu.
  4. Idite na aplikaciju Postavke na svom telefonu i dodirnite opciju O telefonu.
  5. Pronađite broj međuverzije i dodirnite ga 7 puta kako biste omogućili način rada za razvojne programere.
  6. Vratite se na glavni izbornik postavki i unesite opcije za razvojne programere kako biste mogli omogućiti USB način otklanjanja pogrešaka.
  7. Uključite svoj telefon u računalo i promijenite ga iz načina rada "samo punjenje" u način rada "prijenos datoteka (MTP)". Ovo nije potrebno na svakom uređaju, ali mnogi uređaji to zahtijevaju kao sigurnosnu mjeru prije nego što dopuste ADB-u da radi.
  8. Vratite se na računalo i potražite direktorij u koji ste izdvojili ADB binarnu datoteku.
  9. Pokrenite naredbeni redak ili terminal u vašem ADB imeniku. Za korisnike Windowsa, to se može učiniti držanjem tipke Shift i desnim klikom, a zatim odabirom opcije "otvori naredbeni redak ovdje". (Neki korisnici sustava Windows 10 mogu vidjeti "naredbeni redak" zamijenjen s "PowerShell".)
  10. Kada ste u okruženju naredbenog retka ili terminala, unesite sljedeću naredbu: adb devices
  11. Ovo će pokrenuti ADB demon ako već nije pokrenut, samo pričekajte da završi. Ako vam je ovo prvi put da pokrećete ADB, također ćete vidjeti upit na svom telefonu koji traži da autorizirate vezu s računalom. Ovdje dopustite pristup USB otklanjanju pogrešaka.
  12. Ako sada ponovno pokrenete naredbu adb devices iz koraka 10, naredbeni redak/terminal ispisat će serijski broj vašeg uređaja. Ako je tako, onda ste spremni za nastavak. Ako nije, tada USB upravljački programi vjerojatno nisu pravilno instalirani.
  13. Zatim ćete morati pronaći naziv paketa za aplikaciju za koju želite zamrznuti pozadinske procese. To možete učiniti tako da instalirate Inspektor aplikacija aplikacija na vašem telefonu.
  14. Vratite se na naredbeni redak i unesite sljedeću naredbu: adb shell
  15. Sada izvršite sljedeću naredbu da oslobodite pozadinske procese aplikacije: cmd appops set RUN_IN_BACKGROUND ignore
  16. Ako ikada poželite poništiti promjenu koju ste upravo napravili i ponovno dopustiti pozadinske procese aplikacije, unesite ovu naredbu: cmd appops set RUN_IN_BACKGROUND allow
  17. Znat ćete da radi ako vas vrati na drugi upit ADB ljuske i ne prikaže vam poruku o pogrešci.

Obrazloženje

Ova naredba točno funkcionira tako da vam omogućuje da ograničite skriveno dopuštenje koje inače nije dostupno korisniku u aplikaciji Postavke. Ovo dopuštenje naziva se dopuštenje RUN_IN_BACKGROUND i jedini način na koji se može promijeniti je korištenje "cmd appops" koji je sučelje naredbenog retka za "App Ops" - Googleov sustav upravljanja dozvolama usmjeren prema korisniku.

Google je dodao ovu skrivenu ADB naredbu koja vam omogućuje da bilo kojoj aplikaciji ograničite primanje implicitnih namjera emitiranja (tj. aplikacija se budi u pozadini) i također sprječava te aplikacije da zakažu pozadinske usluge bez korištenja JobSchedulera (tj. aplikacija se budi u neprikladno vrijeme, prazni bateriju). Ova je naredba zapravo namijenjena samo programerima koji žele simulirati kako bi njihova aplikacija radila u uvjetima niske memorije, ali srećom možemo je staviti u vlastitu upotrebu.

Uklanjanjem ovisnosti o pozadinskim uslugama aplikacije i implicitnim emitiranim prijamnicima registriranim u manifestu, programeri mogu optimizirati svoje aplikacije za bolji rad na uređajima s malo memorije. Google kaže da aplikacije optimizirane za ovu vrstu uređaja ili one s malo memorije mogu poboljšati performanse kao i korisničko iskustvo. Na Google I/O-u ove godine, objavila je tvrtka modificirana verzija Androida pod nazivom Android Go, koji će se koristiti za pametne telefone s vrlo malo memorije, pa pretpostavljamo da bi ova naredba bila korisna za programere koji ciljaju na tu platformu.

U svakom slučaju, ova naredba može biti prilično korisna za prosječnog korisnika, ali pazite što ovdje ograničavate. Aplikacije kao što su Hangouts ili Facebook potpuno će prestati sinkronizirati se u pozadini dok ih ne otvorite, a ako je to ono čemu ciljate, siguran sam da vam ne smeta. No nemojte se iznenaditi kada vaša e-pošta ili poruke budu odgođene ako pokrenete ovu naredbu na aplikaciji koja ovisi o pozadinskim primateljima.