Blokujemy działanie aplikacji w tle na Androidzie

Dzisiaj pokażę wam jak w prosty sposób uniemożliwić działanie wybranym przez nas aplikacjom w tle. Warto rozważyć tę modyfikację, gdyż po pierwsze apki działające w tle ciągle pożerają baterię, czas procesora i/oraz transfer danych a po drugie, większość programów działających w tle zazwyczaj niepotrzebnie zamęcza i rozprasza nas monitami.

Oczywiście powiadomienia aplikacji możemy wyłączyć już z menu ustawień ale lepszym sposobem jest po prostu wyłączenie jej działania w tle – dzięki temu nie dość, że pozbawimy się niepotrzebnych zazwyczaj monitów to czasem jesteśmy w stanie wydłużyć czas pracy na jednym ładowaniu.

Poradnik zadziała jedynie na Androidzie od 7 wzwyż, na potrzeby tego poradnika modyfikowałem swojego S8+ i obyło się bez żadnych niespodzianek 😉 

Ponownie będzie nam potrzebny ADB oraz App Inspector o których rozpisałem się w poradniku Usuwamy niechciane aplikacje z Androida zatem nie ma co ponownie się na ten temat produkować, zatem w skrócie:

  • Musimy mieć zainstalowane sterowniki smartphone w systemie. 
  • Musimy mieć włączone i autoryzowane Debugowanie USB w telefonie
  • Paczkę ADB rozpakowaną na dysk C:\ (można gdzie indziej ale IMO tak jest najwygodniej)

Ok, gdy wszystko już mamy ogarnięte i nasz smartphone jest podpięty do czas na kolejną prostą „magiczną sztuczkę”.

Uruchamiamy wiersz poleceń i wydajemy komendy:

cd C:\adb
adb devices
adb shell

Teraz czas na polecenie, które wyłączy (uniemożliwi) możliwość działania aplki w tle a wygląda ona następująco:

cmd appops set '[nazwa_paczki]' RUN_IN_BACKGROUND ignore

Gdzie pod [nazwa_paczki] podajemy dokładną nazwę którą wyciągnęliśmy za pomocą App Inspector.

Dla przykładu uniemożliwię działanie w tle apce Pinterest, za pomocą App Inspector dowiedziałem się, że jej nazwa to:

Zatem moje polecenie wygląda następująco:

cmd appops set 'com.pinterest' RUN_IN_BACKGROUND ignore

Po wydaniu tego polecenia Pinterest nie męczy mnie już informacjami o tym kto, kiedy i ile zapisał z moich tablic 😉 

Oczywiście, jest to proces całkowicie odwracalny – aby włączyć działanie aplikacji w tle wydajemy polecenie:

cmd appops set '[nazwa_paczki]' RUN_IN_BACKGROUND allow

Zapomniałbym wspomnieć, że ta prosta sztuczka nie wymaga odblokowanego ROOT’a zatem jest to rozwiązanie naprawdę uniwersalne.

Dodaj komentarz