Frys bakgrunnsprosesser uten rot (Android 7.0+)

click fraud protection

Denne opplæringen viser deg hvordan du fryser bakgrunnsprosesser for enhver app på Android 7.0 og 7.1 Nougat uten root ved å bruke en skjult ADB-kommando.

Android har alltid vært ansett som den mer "kraftige" mobilplattformen sammenlignet med iOS på grunn av hvor mye frihet dens tredjepartsapplikasjoner har. Dette gjør at mye automatisering kan finne sted ganske enkelt fordi Android-applikasjoner kan gjøre flere oppgaver mens de kjører i bakgrunnen. Dette kommer imidlertid med en ulempe da det åpner døren for potensielt mer batteritømming takket være bakgrunnsprosesser som kjører på enheten.

Det er én ting å vite at du laster telefonen med programmer som kjører i bakgrunnen siden du er villig til å ofre noe av batterilevetiden din for fordelene de gir. Det er en annen historie hvis du bare laster ned tradisjonelle applikasjoner som ikke er optimalisert og som utfører oppgaver i bakgrunnen når du ikke vil eller trenger dem. Google har jobbet med å fikse dette ved å legge flere og flere begrensninger på hva applikasjoner kan gjøre i bakgrunnen, og utgivelsen av Android O gir mest bakgrunnsprosess/mottakerbegrensninger langt.

Imidlertid vil de aller fleste brukere ikke se Android O på enhetene sine på mange måneder fra nå (hvis i det hele tatt). Men hvis du løper Android 7.0 eller Android 7.1, det er et enkelt triks du kan gjøre manuelt forhindre at et program noen gang kjører i bakgrunnen - og det krever ikke root eller en tredjepartsapplikasjon. Dette er kraftigere enn det Greenify eller apper som Brevent tilbyr, siden uten root-tilgang er disse appene ganske begrenset i hva de kan gjøre. Men med dette trikset kan du nå blokkere apper som Facebook eller Hangouts fra noen gang å kjøre i bakgrunnen - de vil bare fungere når de brukes aktivt!


Veiledning for begrense bakgrunnsprosesser

Krav:

  • Android Nougat (7.0 eller 7.1) enhet
  1. Installer USB-driverne for din spesifikke OEM-enhet (Google gir en liste over noen universelle USB-drivere her).
  2. Last ned ADB binær for ditt spesielle operativsystem (Windows, Mac, Linux). Disse koblingene vil alltid peke til den nyeste versjonen av binærfilen.
  3. Pakk ut innholdet i ZIP-filen til en lett tilgjengelig mappe på PC-en.
  4. Gå til Innstillinger-appen på telefonen og trykk på alternativet Om telefon.
  5. Finn byggenummeret og trykk på det 7 ganger for å aktivere utviklermodus.
  6. Gå tilbake til hovedmenyen for innstillinger og skriv inn utvikleralternativer slik at du kan aktivere USB-feilsøkingsmodus.
  7. Koble telefonen til datamaskinen og endre den fra «kun lademodus» til «filoverføring (MTP)»-modus. Dette er ikke nødvendig på alle enheter, men mange enheter krever dette som et sikkerhetstiltak før ADB kan fungere.
  8. Gå tilbake til PC-en og bla til katalogen der du pakket ut ADB-binæren.
  9. Start en ledetekst eller terminal i ADB-katalogen din. For Windows-brukere kan dette gjøres ved å holde nede Shift og høyreklikke og deretter velge alternativet "åpne ledeteksten her". (Noen Windows 10-brukere kan se "kommandoprompt" erstattet med "PowerShell".)
  10. Når du er i ledeteksten eller terminalmiljøet, skriv inn følgende kommando: adb devices
  11. Dette vil starte ADB-demonen hvis den ikke allerede er lansert, bare vent til den er ferdig. Hvis dette er første gang du kjører ADB, vil du også se en melding på telefonen din som ber deg om å godkjenne en tilkobling til datamaskinen. Tillat tilgang til USB-feilsøking her.
  12. Hvis du nå kjører adb devices-kommandoen på nytt fra trinn 10, vil ledeteksten/terminalen skrive ut serienummeret til enheten din. I så fall er du klar til å gå videre. Hvis ikke, er USB-driverne sannsynligvis ikke installert riktig.
  13. Du må da finne pakkenavnet for programmet du vil fryse bakgrunnsprosesser. Du kan gjøre dette ved å installere App-inspektør applikasjonen på telefonen.
  14. Gå tilbake til ledeteksten og skriv inn følgende kommando: adb shell
  15. Utfør nå følgende kommando for å frigjøre en applikasjons bakgrunnsprosesser: cmd appops set RUN_IN_BACKGROUND ignore
  16. Hvis du noen gang vil tilbakestille endringen du nettopp har gjort og tillate en apps bakgrunnsprosesser igjen, skriv inn denne kommandoen: cmd appops set RUN_IN_BACKGROUND allow
  17. Du vil vite at det fungerer hvis det tar deg tilbake til en annen ADB-shell-forespørsel og ikke gir deg en feilmelding.

Forklaring

Hvordan akkurat denne kommandoen fungerer, er at den lar deg begrense en skjult tillatelse som normalt ikke er tilgjengelig for brukeren i Innstillinger-appen. Denne tillatelsen kalles RUN_IN_BACKGROUND-tillatelsen og den eneste måten den kan endres på er å bruke "cmd appops" som er kommandolinjegrensesnittet for "App Ops" - Googles brukervendte tillatelsesadministrasjonssystem.

Google la til denne skjulte ADB-kommandoen som lar deg begrense enhver applikasjon fra å motta implisitte kringkastingshensikter (dvs. appen våkner i bakgrunnen) og forhindrer også disse programmene fra å planlegge bakgrunnstjenester uten å bruke JobScheduler (dvs. appen våkner på et uheldig tidspunkt og tapper batteriet). Denne kommandoen er egentlig kun ment for bruk av utviklere som ønsker å simulere hvordan appen deres vil fungere under forhold med lite minne, men heldigvis er vi i stand til å bruke den til vårt eget bruk.

Ved å fjerne avhengigheter av en apps bakgrunnstjenester og manifest-registrerte implisitte kringkastingsmottakere, kan utviklere optimalisere applikasjonen for å kjøre bedre på enheter med lite minne. Google sier at applikasjoner som er optimalisert for denne typen enheter, eller de som har lite minne, kan forbedre både ytelsen og brukeropplevelsen. På Google I/O i år kunngjorde selskapet en modifisert versjon av Android kalt Android Go, som vil bli brukt for smarttelefoner med svært lite minne, så vi antar at denne kommandoen vil være nyttig for utviklere som sikter mot den plattformen.

I alle fall kan denne kommandoen være ganske nyttig for den gjennomsnittlige brukeren, men vær forsiktig med hva du begrenser her. Apper som Hangouts eller Facebook vil helt slutte å synkronisere i bakgrunnen til du åpner dem, som hvis det er dette du sikter mot, er jeg sikker på at du ikke har noe imot det. Men ikke bli overrasket når e-postene eller meldingene dine blir forsinket hvis du kjører denne kommandoen på en app som avhenger av bakgrunnsmottakere.