Frys baggrundsprocesser uden rod (Android 7.0+)

click fraud protection

Denne vejledning viser dig, hvordan du fryser enhver apps baggrundsprocesser på Android 7.0 og 7.1 Nougat uden root ved at bruge en skjult ADB-kommando.

Android er altid blevet betragtet som den mere "kraftfulde" mobile platform sammenlignet med iOS på grund af hvor meget frihed dens 3. parts applikationer har. Dette gør det muligt for megen automatisering at finde sted, simpelthen fordi Android-applikationer kan udføre flere opgaver, mens de kører i baggrunden. Dette kommer dog med en ulempe, da det åbner døren for potentielt mere batteridræning takket være baggrundsprocesser, der kører på enheden.

Det er én ting at vide, at du læser din telefon op med programmer, der kører i baggrunden, da du er villig til at ofre noget af din batterilevetid for de fordele, de giver. Det er en anden historie, hvis du bare downloader traditionelle applikationer, som ikke er optimeret, og som udfører opgaver i baggrunden, når du ikke vil eller ligefrem har brug for dem. Google har arbejdet på at løse dette ved at lægge flere og flere begrænsninger på, hvad applikationer kan gøre i baggrunden, og udgivelsen af ​​Android O bringer de fleste begrænsninger for baggrundsproces/modtager langt.

Langt de fleste brugere vil dog ikke se Android O på deres enheder i mange måneder fra nu (hvis overhovedet). Men hvis du løber Android 7.0 eller Android 7.1, er der et simpelt trick, du kan gøre manuelt forhindre, at et program nogensinde kører i baggrunden - og det kræver ikke root eller en tredjepartsapplikation. Dette er mere kraftfuldt end hvad Greenify eller apps som Brevent tilbyder, da disse apps uden root-adgang er ret begrænsede i, hvad de kan gøre. Men med dette trick kan du nu blokere apps såsom Facebook eller Hangouts fra nogensinde at køre i baggrunden - de vil kun fungere, når de bliver brugt aktivt!


Selvstudium i Begræns baggrundsprocesser

Krav:

  • Android Nougat (7.0 eller 7.1) enhed
  1. Installer USB-driverne til din specifikke enheds OEM (Google giver en liste over nogle universelle USB-drivere her).
  2. Download ADB binær til dit specifikke OS (Windows, Mac, Linux). Disse links vil altid pege på den seneste version af binæren.
  3. Udpak indholdet af ZIP-filen i en let tilgængelig mappe på din pc.
  4. Gå til appen Indstillinger på din telefon, og tryk på indstillingen Om telefon.
  5. Find byggenummeret, og tryk på det 7 gange for at aktivere udviklertilstand.
  6. Gå tilbage til hovedmenuen Indstillinger og indtast Udviklerindstillinger, så du kan aktivere USB-fejlretningstilstand.
  7. Slut din telefon til computeren, og skift den fra tilstanden "kun opladning" til tilstanden "filoverførsel (MTP)". Dette er ikke nødvendigt på alle enheder, men mange enheder kræver dette som en sikkerhedsforanstaltning, før ADB kan fungere.
  8. Gå tilbage til pc'en og browse til den mappe, hvor du udpakkede ADB-binæren.
  9. Start en kommandoprompt eller terminal i din ADB-mappe. For Windows-brugere kan dette gøres ved at holde Shift nede og højreklikke og derefter vælge "åbn kommandoprompt her". (Nogle Windows 10-brugere kan se "kommandoprompt" erstattet med "PowerShell".)
  10. Når du er i kommandoprompt- eller terminalmiljøet, skal du indtaste følgende kommando: adb devices
  11. Dette vil starte ADB-dæmonen, hvis den ikke allerede er blevet lanceret, bare vent til den er færdig. Hvis det er første gang, du kører ADB, vil du også se en prompt på din telefon, der beder dig om at godkende en forbindelse til computeren. Tillad USB-fejlretningsadgang her.
  12. Hvis du nu gentager kommandoen adb devices fra trin 10, udskriver kommandoprompten/terminalen serienummeret på din enhed. Hvis ja, så er du klar til at komme videre. Hvis ikke, er USB-driverne sandsynligvis ikke installeret korrekt.
  13. Du skal derefter finde pakkenavnet for det program, du vil fryse baggrundsprocesser. Du kan gøre dette ved at installere App Inspektør applikation på din telefon.
  14. Gå tilbage til kommandoprompten og indtast følgende kommando: adb shell
  15. Udfør nu følgende kommando for at frigøre en applikations baggrundsprocesser: cmd appops set RUN_IN_BACKGROUND ignore
  16. Hvis du nogensinde vil fortryde den ændring, du lige har foretaget, og tillade en apps baggrundsprocesser igen, skal du indtaste denne kommando: cmd appops set RUN_IN_BACKGROUND allow
  17. Du ved, at det virker, hvis det fører dig tilbage til en anden ADB-shell-prompt og ikke giver dig en fejlmeddelelse.

Forklaring

Hvordan præcis denne kommando fungerer, er, at den giver dig mulighed for at begrænse en skjult tilladelse, der normalt ikke er tilgængelig for brugeren i appen Indstillinger. Denne tilladelse kaldes RUN_IN_BACKGROUND tilladelsen og den eneste måde den kan ændres på er at bruge "cmd appops", som er kommandolinjegrænsefladen for "App Ops" - Googles brugervendte tilladelsesstyringssystem.

Google tilføjede denne skjulte ADB-kommando, der giver dig mulighed for at begrænse enhver applikation fra at modtage implicitte udsendelseshensigter (dvs. appen vågner i baggrunden) og forhindrer også disse applikationer i at planlægge baggrundstjenester uden at bruge JobScheduler (dvs. appen vågner på et uhensigtsmæssigt tidspunkt og dræner dit batteri). Denne kommando er faktisk kun beregnet til brug af udviklere, der ønsker at simulere, hvordan deres app ville fungere under lav hukommelse, men heldigvis er vi i stand til at bruge den til vores eget brug.

Ved at fjerne afhængigheder af en apps baggrundstjenester og manifest-registrerede implicitte broadcast-modtagere kan udviklere optimere deres applikation til at køre bedre på enheder med lav hukommelse. Google siger, at applikationer, der er optimeret til denne type enheder, eller dem, der har lav hukommelse, kan forbedre både ydeevnen og brugeroplevelsen. På Google I/O i år meddelte virksomheden en modificeret version af Android kaldet Android Go, der vil blive brugt til smartphones med meget lav hukommelse, så vi antager, at denne kommando ville være nyttig for udviklere, der sigter mod den platform.

Under alle omstændigheder kan denne kommando være ret nyttig for den gennemsnitlige bruger, men vær forsigtig med, hvad du begrænser her. Apps såsom Hangouts eller Facebook vil helt stoppe med at synkronisere i baggrunden, indtil du åbner dem, hvilket hvis det er det, du sigter efter, så er jeg sikker på, at du ikke har noget imod det. Men bliv ikke overrasket, når dine e-mails eller beskeder bliver forsinkede, hvis du kører denne kommando på en app, der afhænger af baggrundsmodtagere.