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.