Tämä opetusohjelma näyttää, kuinka jäädyttää minkä tahansa sovelluksen taustaprosessit Android 7.0- ja 7.1 Nougat -käyttöjärjestelmissä ilman pääkäyttäjää käyttämällä piilotettua ADB-komentoa.
Androidia on aina pidetty "tehokkaampana" mobiilialustana iOS: ään verrattuna, koska sen kolmannen osapuolen sovelluksilla on paljon vapautta. Tämä mahdollistaa paljon automaatiota yksinkertaisesti siksi, että Android-sovellukset voivat tehdä enemmän tehtäviä, kun ne ovat käynnissä taustalla. Tällä on kuitenkin haittapuoli, koska se avaa oven potentiaalisesti suuremmalle akun kulumiselle laitteessa käynnissä olevien taustaprosessien ansiosta.
On yksi asia tietää lataavasi puhelimeesi taustalla toimivia sovelluksia, koska olet valmis uhraamaan osan akustasi niiden tuomien etujen vuoksi. Se on eri asia, jos lataat vain perinteisiä sovelluksia, joita ei ole optimoitu ja jotka suorittavat tehtäviä taustalla, kun et halua tai edes tarvitse niitä. Google on pyrkinyt korjaamaan tämän asettamalla yhä enemmän rajoituksia sille, mitä sovellukset voivat tehdä taustalla, ja Android O: n julkaisu tuo eniten taustaprosessin/vastaanottimen rajoituksia kaukana.
Suurin osa käyttäjistä ei kuitenkaan näe Android O: ta laitteissaan moneen kuukauteen tästä hetkestä (jos ollenkaan). Mutta jos juoksee Android 7.0 tai Android 7.1, on yksinkertainen temppu, jonka voit tehdä manuaalisesti estää sovellusta toimimasta koskaan taustalla - ja se ei vaadi rootia tai kolmannen osapuolen sovellus. Tämä on tehokkaampaa kuin mitä Greenify tai sovellukset, kuten Brevent, tarjoavat, koska ilman pääkäyttäjän oikeuksia näiden sovellusten toimintakyky on melko rajallinen. Mutta tällä temppulla voit nyt estää sovelluksia, kuten Facebook tai Hangouts eivät koskaan toimi taustalla - ne toimivat vain, kun niitä käytetään aktiivisesti!
Taustaprosessien rajoittamisen opetusohjelma
Vaatimukset:
- Android Nougat (7.0 tai 7.1) -laite
- Asenna USB-ohjaimet tietylle laitteelle OEM (Google tarjoaa luettelon joistakin universaalit USB-ajurit täältä).
- Lataa ADB binaari tietylle käyttöjärjestelmällesi (Windows, Mac, Linux). Nämä linkit osoittavat aina uusimpaan binaariversioon.
- Pura ZIP-tiedoston sisältö helposti käytettävissä olevaan kansioon tietokoneellasi.
- Siirry puhelimesi Asetukset-sovellukseen ja napauta Tietoja puhelimesta -vaihtoehtoa.
- Etsi koontiversion numero ja napauta sitä 7 kertaa ottaaksesi kehittäjätilan käyttöön.
- Palaa Asetukset-päävalikkoon ja valitse Kehittäjäasetukset, jotta voit ottaa USB-virheenkorjaustilan käyttöön.
- Liitä puhelin tietokoneeseen ja vaihda se "vain lataus" -tilasta "tiedostonsiirto (MTP)" -tilaan. Tämä ei ole välttämätöntä kaikissa laitteissa, mutta monet laitteet vaativat tämän turvatoimenpiteenä ennen kuin ADB: n sallitaan toimia.
- Palaa tietokoneeseen ja selaa hakemistoon, josta purit ADB-binaarin.
- Käynnistä komentokehote tai pääte ADB-hakemistossasi. Windows-käyttäjille tämä voidaan tehdä pitämällä Shift-näppäintä painettuna ja napsauttamalla hiiren kakkospainiketta ja valitsemalla sitten "avaa komentokehote tästä" -vaihtoehto. (Jotkut Windows 10 -käyttäjät voivat nähdä "komentokehotteen" korvatun "PowerShellillä".)
- Kun olet komentokehote- tai pääteympäristössä, kirjoita seuraava komento:
adb devices
- Tämä käynnistää ADB-demonin, jos sitä ei ole jo käynnistetty, odota vain sen päättymistä. Jos tämä on ensimmäinen kerta, kun käytät ADB: tä, näet myös puhelimessasi kehotteen, joka pyytää sinua valtuuttamaan yhteyden tietokoneeseen. Salli USB-virheenkorjauskäyttö täällä.
- Jos nyt suoritat adb-laitteet-komennon uudelleen vaiheesta 10, komentokehote/pääte tulostaa laitteesi sarjanumeron. Jos näin on, olet valmis jatkamaan. Jos ei, USB-ajureita ei todennäköisesti ole asennettu oikein.
- Sitten sinun on löydettävä paketin nimi sovellukselle, jonka haluat jäädyttää taustaprosessit. Voit tehdä tämän asentamalla Sovellusten tarkastaja sovellus puhelimeesi.
- Palaa komentokehotteeseen ja kirjoita seuraava komento:
adb shell
- Suorita nyt seuraava komento vapauttaaksesi sovelluksen taustaprosessit:
cmd appops set
RUN_IN_BACKGROUND ignore - Jos haluat koskaan palauttaa juuri tekemäsi muutoksen ja sallia sovelluksen taustaprosessit uudelleen, anna tämä komento:
cmd appops set
RUN_IN_BACKGROUND allow - Tiedät sen toimivan, jos se vie sinut takaisin toiseen ADB-kuorikehotteeseen eikä anna sinulle virheilmoitusta.
Selitys
Tämä komento tarkalleen toimii siten, että sen avulla voit rajoittaa piilotettuja käyttöoikeuksia, jotka eivät tavallisesti ole käyttäjän käytettävissä Asetukset-sovelluksessa. Tätä lupaa kutsutaan RUN_IN_BACKGROUND-lupaksi ja ainoa tapa muokata sitä on käyttää "cmd appops", joka on komentorivikäyttöliittymä "App Ops" -sovellukselle - Googlen käyttäjäkohtaiselle käyttöoikeuksien hallintajärjestelmälle.
Google lisäsi tämän piilotetun ADB-komennon, jonka avulla voit rajoittaa mitä tahansa sovellusta vastaanottamasta implisiittisiä lähetystarkoituksia (esim. sovellus herää taustalla) ja estää myös niitä sovelluksia ajoittamasta taustapalveluita käyttämättä JobScheduleria (esim. sovellus herää sopimattomaan aikaan ja tyhjentää akkusi). Tämä komento on itse asiassa tarkoitettu vain kehittäjille, jotka haluavat simuloida, kuinka heidän sovelluksensa toimisi vähäisessä muistissa, mutta onneksi voimme käyttää sitä omaan käyttöön.
Poistamalla riippuvuudet sovelluksen taustapalveluista ja luetteloon rekisteröidyistä implisiittisistä lähetysvastaanottimista kehittäjät voivat optimoida sovelluksensa toimimaan paremmin vähän muistia vaativissa laitteissa. Googlen mukaan sovellukset, jotka on optimoitu tämän tyyppisille laitteille tai jotka ovat vähän muistia, voivat parantaa sekä suorituskykyä että käyttökokemusta. Yhtiö ilmoitti tämän vuoden Google I/O: ssa Androidin muokattu versio nimeltä Android Go, jota käytetään erittäin vähän muistia sisältäviin älypuhelimiin, joten oletamme, että tämä komento olisi hyödyllinen kehittäjille, jotka tähtäävät kyseiseen alustaan.
Joka tapauksessa tämä komento voi olla melko hyödyllinen keskimääräiselle käyttäjälle, mutta ole varovainen, mitä rajoitat tässä. Sovellukset, kuten Hangouts tai Facebook, lopettavat synkronoinnin kokonaan taustalla, kunnes avaat ne. Jos tämä on tavoite, olen varma, että se ei haittaa. Älä kuitenkaan ylläty, kun sähköpostisi tai viestisi viivästyvät, jos suoritat tämän komennon sovelluksessa, joka riippuu taustavastaanottimista.