La Baterija išlieka didžiausiu galvos skausmu Daugeliui „Android“ naudotojų Ispanijoje ir praktiškai bet kurioje kitoje šalyje viena iš dažniausių priežasčių, kodėl atsisakoma mobiliojo telefono, yra ne ta, kad jam trūksta energijos, o ta, kad baterijos veikimo laikas nebeatitinka kasdienio naudojimo. Mes naudojame savo telefonus mokėjimams, įlaipinimo talonams nešiotis, autentifikavimui paslaugose... o kai procentas nukrenta iki raudonos spalvos, prasideda šaltas prakaitas.
Nėra daug prasmės pirkti vieną galingas mobilusis telefonas ir tada tampate apsėsti noro jo nenaudoti. Štai kodėl tai yra svarbu. Sužinokite, kaip valdyti „Android“ veiksmus, kai nežiūrime į ekranąTai apima supratimą, kurios programos lieka aktyvios, kurios paslaugos veikia ir kaip sistema tvarko foninį akumuliatoriaus naudojimą. Tvirtas šios koncepcijos supratimas kartu su šiuolaikiniais „Android“ apribojimais ir galimais nustatymais leidžia pailginti akumuliatoriaus veikimo laiką daugeliu valandų, reikšmingai nepakenkiant naudotojo patirčiai.
Ką iš tikrųjų reiškia „foninis akumuliatoriaus naudojimas“?
Kalbėdami apie foninį akumuliatoriaus naudojimą, turime omenyje viskas, ką veikia programėlės, kai jų nenaudojate matomaiTai yra, kai ekranas išjungtas arba priekiniame plane veikia kita programa, bet sistema vis tiek leidžia tam tikriems procesams veikti fone.
Daugybė programėlių socialiniai tinklai, žaidimai, žinučių siuntimas ir komunalinės paslaugos Jie palaiko duomenų ryšį, sinchronizuoja informaciją, planuoja užduotis arba gauna pranešimus net tada, kai telefonas užrakintas. Kai kuriems to tikrai reikia (pavyzdžiui, paslauga, kuri susieja jūsų išmanųjį laikrodį, arba el. pašto programėlė), tačiau kiti atlieka nuolatinę veiklą, nesuteikdami proporcingos naudos.
Dėl šio, atrodytų, nekalto elgesio baterija po truputį išsikrauna: nuolatinis energijos suvartojimo lašelis Jūs to nematote, bet galiausiai tai pakeičia situaciją. „Android“ meniu juostoje suskirsto į „fono naudojimą“ arba „foninę veiklą“, ir būtent čia mes galime įsikišti.
Nuo „Android 7.0“, o ypač nuo „Android 8“ ir „9“, „Google“ įdiegė vis griežtesni foninių procesų apribojimai siekiant apsaugoti tiek baterijos veikimo laiką, tiek įrenginio našumą. Tai paaiškina, kodėl daugelis senesnių programų turėjo prisitaikyti naudodamos API, tokias kaip „JobScheduler“ ar „WorkManager“, užuot pasikliavusios ilgai veikiančiomis paslaugomis ar netiesioginiais srautais.
Praktiškai visa tai reiškia, kad sistema gana protingai nusprendžia, kurios programos gali toliau veikti fone, o kurios ne, bet... galutinį žodį vis tiek priima vartotojas per akumuliatoriaus naudojimo nustatymus.
Kaip matyti ir valdyti, kurios programos fone eikvoja akumuliatoriaus energiją

Pirmas žingsnis tvarkos įvedimo link ir sumažinti baterijos sąnaudas Kalbama apie tai, kurios programos eikvoja akumuliatorių tiek aktyviai veikdamos, tiek fone. „Android“ sistemos nustatymuose siūlo gana išsamų skydelį.
Daugumoje mobiliųjų įrenginių kelias yra panašus: įveskite Nustatymai > Akumuliatorius > Akumuliatoriaus naudojimasTen matysite pagal naudojimą surūšiuotų programų sąrašą. Įsivaizduokite, kad tai yra programų, kurios per analizuojamą laikotarpį (dažniausiai pastarąsias 24 valandas, nors kai kurie gamintojai leidžia keisti intervalą) sunaudojo daugiausia energijos, reitingas.
Kai bakstelėsite programėlę, „Android“ parodys, kiek akumuliatoriaus energijos ji sunaudojo. priekiniame plane (kai buvote atidarytas) Ir kiek daug duomenų fone. Jei matote programėlę, kuria beveik nenaudojate, bet ji fone sunaudoja daug duomenų, ji neabejotinai gali būti apribota.
Kiekvienos paraiškos informaciniame lape turėtumėte rasti skyrių, panašų į šį: „Foninis akumuliatoriaus naudojimas“, „Foninė veikla“ arba „Akumuliatoriaus optimizavimas“Tikslūs pavadinimai ir meniu skiriasi priklausomai nuo sąsajos („Samsung“, „Xiaomi“, „Pixel“ ir kt.), tačiau parinktys paprastai skirstomos į tris pagrindines grupes:
- Jokių apribojimų: Programėlė gali beveik be jokių apribojimų vykdyti fonines užduotis. Ji sunaudos daugiau akumuliatoriaus energijos, tačiau visada veiks geriausiai.
- Optimizuota (numatytoji parinktis): „Android“ naudoja išmaniuosius algoritmus, kad leistų arba išjungtų foninę veiklą pagal tai, kaip naudojate tą programėlę.
- Apribota: Sistema neleidžia programai veikti fone. Ji galės atlikti veiksmus tik ją atidarius arba labai specifiniais atvejais.
Jei pažymite programėlę kaip ribojamą, Jis nebegalės paleisti užduočių, foninių paslaugų ar signalų. kai jo nenaudojate. Pavyzdžiui, „Android 9“ ir naujesnėse versijose tai reiškia, kad, kol įrenginys yra tokioje būsenoje, jis negali paleisti priekinio plano paslaugų, neįsijungia signalai ir nevykdomos „JobScheduler“ užduotys.
Atkreipkite dėmesį į įdomų niuansą: jei programa pažymėta kaip „Apribota“, bet ją atidarote rankiniu būdu, „Android“ laikinai elgiasi taip, lyg būtų įjungtas „Optimizuotas“ režimasKai tik perjungiate kitą programėlę arba užrakinate telefoną, jis grįžta į apribotą režimą. Tai apsaugo programėlę nuo visiško gedimo, kai iš tikrųjų norite ją naudoti.
Automatiniai apribojimai, kai programa veikia netinkamai
Be to, ką galite reguliuoti rankiniu būdu, „Android“ turi stebėjimo sistemą, vadinamą „Android Vitals“ ir kitus vidinius mechanizmus, kurie aptinka programas, kurios eikvoja akumuliatorių ar išteklius. Kai sistema aptinka ką nors neįprasto, ji gali pasiūlyti vartotojui apriboti tos programos veikimą.
Pavyzdžiui, jei programėlė palaiko dalinis bangavimas (aktyvinimo užraktas) per ilgai išjungus ekraną arba jei pernelyg dažnai veikia foninės paslaugos (ypač senesnėse programose, skirtose API, žemesnėms nei 26), „Android“ mano, kad peržengia ribas.
Tokiais atvejais sistema paprastai rodo pranešimą apie tipą. „Ši programėlė naudoja per daug akumuliatoriaus energijos“su mygtuku, leidžiančiu jį apriboti. Jei vartotojas sutinka, mobilusis telefonas perjungia programėlę į „apribotą“ būseną, kad fone nebūtų naudojama akumuliatoriaus energija.
Kai programa „Android 9“ ar naujesnės versijos sistemoje yra ribojančioje būsenoje, apribojimai yra reikšmingi: Negalite paleisti naujų priekinio plano paslaugųJau aktyvūs darbuotojai gali prarasti priekinio plano būseną, jų „JobScheduler“ užduotys nebus vykdomos, o jų signalai nustos skambėti.
Naujesnėse versijose, tokiose kaip „Android 13“, tai dar labiau: jei programa yra apribota, Jis negauna kritinių perdavimų, tokių kaip BOOT_COMPLETED arba LOCKED_BOOT_COMPLETED. kol vartotojas jo neatidaro dėl kokios nors kitos priežasties. Tai neleidžia jam pačiam paleisti iš naujo po perkrovimo ir vėl be leidimo iškrauti akumuliatoriaus.
Gamintojai gali pridėti savo apribojimų sluoksnį (kai kurie yra labai griežti), todėl tikslus elgesys skiriasi priklausomai nuo modelio, tačiau bendra filosofija yra ta pati: Jei programėlė yra akumuliatoriaus vampyrė, „Android“ skatina ją nutildyti..
Ką „Android“ techniškai pakeitė, kad fone taupytų akumuliatoriaus energiją?
Kūrėjo požiūriu, „Android“ palaipsniui atsisako daugelio senesnių metodų, kurie sukėlė daug foninių procesų. Visa tai tiesiogiai veikia... Šiandien baterija tarnauja ilgiau, vartotojui nereikia atlikti jokių akrobatinių triukų..
„Android 7.0“ (API 24) versijoje „Google“ apribojo, pavyzdžiui, numanomą perdavimą RYŠIO_VEIKSMAS užregistruotas manifeste. Anksčiau kiekvienas tinklo pokytis („Wi-Fi“, duomenys ir pan.) galėjo pažadinti pusšimtį norinčių sužinoti programų ir paleisti procesus, net jei po to jos beveik nieko nedarė. Toks elgesys buvo pražūtingas baterijai.
Nuo tos versijos programos, orientuotos į API 24 ar naujesnę versiją, nebegauna to perdavimo, jei jį deklaravo manifeste, ir dėl šios priežasties jų procesai neprasideda. Oficialus sprendimas yra naudoti „JobScheduler“ arba „WorkManager“.kurios leidžia planuoti tinklo užduotis, kai tenkinamos tam tikros sąlygos, pavyzdžiui, „tik naudojant „Wi-Fi““ (NETWORK_TYPE_UNMETERED) ir „kol įrenginys kraunasi“.
„JobScheduler“ yra objektinis Darbo informacijakur kūrėjas nurodo užduoties reikalavimus: tinklo tipą, ar jam reikia apkrovos, ar jis turėtų laukti iki konkrečios datos ir pan. Kai šios sąlygos įvykdomos, sistema vykdo kodą „JobService“ tarnyboje, grupuodama užduotis iš daugelio programų, kad sumažintų procesoriaus pabudimų skaičių.
„WorkManager“ yra modernesnis ir lankstesnis sluoksnis: Tai užtikrina foninių užduočių atlikimą net ir tada, kai programos procesas sugenda.Priklausomai nuo „Android“ versijos, sistema pati nusprendžia, ar naudoti „JobScheduler“, „AlarmManager“ ar trečiųjų šalių sprendimus, ir siūlo pažangias funkcijas, tokias kaip užduočių grandinės sudarymas arba kiekvienos užduoties būsenos tikrinimas.
Kitas svarbus „Android 7.0“ pakeitimas buvo transliacijos pašalinimas. NAUJAS_VEIKSMO_PAVELDAS ir NAUJAS_VEIKSMO_VIDEO kad būtų pranešta, jog buvo sukurta nauja nuotrauka ar vaizdo įrašas. Šios transliacijos galėjo pažadinti daug programų vienu metu, o tai turėjo įtakos našumui ir akumuliatoriaus veikimo laikui. Savo ruožtu sistema išplėtė „JobInfo“ ir „JobParameters“ metodus, skirtus aktyvuoti užduotis, kai buvo pakeisti konkretūs turinio URI.
Štai kaip klasės mėgsta JobInfo.TriggerContentUri ir tokius metodus kaip „addTriggerContentUri()“, kurie leidžia programoms reaguoti su atidėtu ir kontroliuojamu būdu, kai kas nors pasikeičia turinio duomenų bazėje (pavyzdžiui, galerijoje). Sistema stebi šiuos URI per „ContentObserver“ ir suaktyvina užduotį tik tada, kai to tikrai reikia.
Be to, „JobParameters“ apima metodus, skirtus užduoti kurie URI arba turinio autoritetai suaktyvino užduotį (getTriggeredContentUris() ir getTriggeredContentAuthorities()), kad programa galėtų veikti detaliai, nereikėtų iš naujo kurti visos duomenų bazės.
Kaip stebėti ir reguliuoti suvartojimą iš vartotojo perspektyvos
Visi šie techniniai dalykai yra puikūs ir patrauklūs, bet kaip vartotojas jus domina kažkas daug tiesioginio: Retkarčiais tikrinkite akumuliatoriaus statistiką ir laiku reaguokite„Android“ siūlo keletą skydelių ir parinkčių, kurias verta retkarčiais peržiūrėti.
Sistemos akumuliatoriaus skyriuje matysite naudojimo laikui bėgant grafiką, taip pat programų sąrašą ir jų santykinį energijos suvartojimą. Pažvelkite į tuos, kurie atrodo per aukštai Net jei jų nenaudojate tiek daug. Jei jie daug naudojami fone, tai aiškus įspėjamasis ženklas.
Kai kurie gamintojai leidžia pakeisti rodinį, kad matytumėte suvartojimą per pastarąsias 24 ar 48 valandas arba nuo paskutinio pilno įkrovimo. Tai naudinga norint aptikti ištisiniai drenažo modeliaiPavyzdžiui, programėlė, kuri kiekvieną naktį sunaudoja nemažai energijos, jums nieko nedarant.
Aptikus nuolatinį įtartiną asmenį, patikrinkite jo leidimus ir vidinius nustatymus. Dažnai to pakanka. Išjunkite automatinį sinchronizavimą, vietos nuskaitymą realiuoju laiku arba nereikalingus pranešimus kad akumuliatoriaus apkrova staigiai sumažėtų neprarandant svarbių funkcijų.
Be to, yra trečiųjų šalių programėlių, tokių kaip „GSam Battery Monitor“ ar panašios, kurios veikia kaip „didinamasis stiklas“ akumuliatoriaus energijos suvartojimui stebėti, pavyzdžiui „AccuBattery“ arba „Battery Guru“Tačiau šiais laikais, naudodamiesi „Android“ įdiegtais įrankiais, dauguma vartotojų turi daugiau nei pakankamai funkcijų, kad galėtų valdyti baterijos veikimo laiką neįdiegdami nieko papildomo.
Pagrindinės konfigūracijos, skirtos sumažinti išlaidas neaukojant per daug
Be tikslaus kiekvienos programėlės valdymo, yra keletas sistemos parinkčių, kurios, kruopščiai pakoreguotos, leidžia Žymiai pagerina baterijos veikimo laiką nepakenkiant telefono patogumui.Kalbama ne apie gyvenimą nuolatiniame lėktuvo režime, o apie švaistymo vengimą.
Ekranas paprastai yra daugiausia energijos sunaudojantis komponentas. Rankiniu būdu sumažinkite ryškumą ir, jei įmanoma, išjunkite automatinį ryškumą stabilioje aplinkoje Tai gali padėti gerokai sutaupyti. OLED ekranuose, naudojant tamsusis režimas Galite dar labiau sumažinti energijos suvartojimą programose ir sistemos sąsajoje, ypač jei daug valandų praleidžiate skaitydami.
Ryšio kokybė taip pat vaidina svarbų vaidmenį. Vietovėse, kuriose silpnas ryšio signalas, mobilusis telefonas padidina antenos galią ir... Jis naudoja daug baterijos, bandydamas išlaikyti signalą.Kai tik įmanoma, stabilus „Wi-Fi“ ryšys padeda taupyti akumuliatoriaus veikimo laiką. O jei ilgesnį laiką nereikia mobiliųjų duomenų (pavyzdžiui, miegant), juos išjungus, akumuliatoriaus veikimo laiką galima pailginti keliomis valandomis.
Kalbant apie GPS, „Wi-Fi“ ir „Bluetooth“, auksinė taisyklė paprasta: Nepalikite jų įjungtų „šiaip sau“ režimu.Šiais laikais „Android“ šiuos modulius tvarko gana gerai, tačiau nuolatinis netoliese esančių tinklų ar įrenginių nuskaitymas, kai jų nenaudosite, suteikia mažai naudos ir nuolat eikvoja energiją.
Kitas sąjungininkas yra Baterijos taupymo režimasŠi funkcija pasiekiama skiltyje „Nustatymai“ > „Akumuliatorius“. Kai įjungta, sistema sumažina foninę veiklą, apriboja kai kuriuos procesus, sumažina maksimalų procesoriaus našumą ir apriboja tam tikrą sinchronizavimą. Tai puikiai tinka, kai žinote, kad negalėsite įkrauti telefono daugelį valandų.
Kas neturi prasmės, tai diegti „stebuklingas programėles“, kurios žada padvigubinti baterijos veikimo laiką arba agresyviai uždaryti procesus. Dauguma Jie neprisideda niekuo realiu ir kartais netgi pablogina vartojimą kovojant su pačios operacinės sistemos optimizavimais. Svarbiausia slypi tikruose koregavimuose, o ne magiškuose triukuose.
„Wi-Fi“, „Bluetooth“ ir foninis vietos valdymas
Dažnai nepastebima, kad net ir išjungus „Wi-Fi“ arba „Bluetooth“ greitųjų nustatymų skydelyje, daugelis telefonų palaiko tam tikras vidines funkcijas aktyvias. ieškoti tinklų ir įrenginių siekiant pagerinti lokalizacijos tikslumą.
Tai padeda jūsų telefonui geriau suprasti jūsų buvimo vietą naudojant netoliese esančių tinklų duomenų bazes, tačiau tai reiškia, kad antena ir toliau periodiškai atlieka nuskaitymą. Jei norite sumažinti šį naudojimą, galite apsilankyti adresu Nustatymai > Vieta > Vietos nustatymo paslaugos (arba Vietos nustatymai) ir išjunkite tokias parinktis kaip „Ieškoti „Wi-Fi“ tinklų“ ir „Ieškoti „Bluetooth“ įrenginių“.
Kai kuriuose modeliuose taip pat yra parinktis, vadinama kažkuo panašiu „Automatinis „Wi-Fi“ aktyvinimas“ Nustatymuose > Tinklas ir internetas > Internetas > Tinklo nuostatos rasite parinktį, kuri iš naujo suaktyvina „Wi-Fi“, kai aptinka žinomus tinklus dažnai lankomose vietose. Taip, patogu, tačiau tai taip pat šiek tiek padidina duomenų naudojimą.
Išjungus šių tipų paieškas, telefonas nustoja periodiškai nuskaityti aplinką, todėl Tai sumažina tiek akumuliatoriaus naudojimą, tiek siunčiamų geolokacijos duomenų kiekį.Mokama kaina yra ta, kad tam tikrose programose padėties nustatymas gali būti šiek tiek netikslesnis arba lėtesnis, nors daugumai vartotojų tai nėra didelė problema.
Automatiniai atnaujinimai ir kiti procesai, kurie „slaptai“ veikia užkulisiuose
Dar vienas klasikinis foninio vartojimo pavyzdys yra... automatiniai programų atnaujinimai„Google Play“ parduotuvė pagal numatytuosius nustatymus paprastai atnaujina programas kuo greičiau, kartais net naudodama mobiliuosius duomenis, kurie be akumuliatoriaus eikvojimo taip pat eikvoja jūsų duomenų limitą.
Norėdami pakoreguoti šį elgesį, atidarykite „Google Play“ parduotuvę, palieskite profilio piktogramą (viršuje dešinėje) ir eikite į Nustatymai > Tinklo nuostatos > Automatiškai atnaujinti programasDaugumai žmonių protingiausias pasirinkimas yra pasirinkti „Tik „Wi-Fi“ arba net „Neatnaujinti programų automatiškai“, jei norite tai daryti rankiniu būdu kartkartėmis.
Sumažindami šių atnaujinimų dažnumą ir kontekstą, jūs pasiekiate tai, kad Fone bus vykdoma mažiau diegimo, patvirtinimo ir atsisiuntimo procesų.Tai ypač pastebima kuklesniuose mobiliuosiuose telefonuose.
Be to, verta patikrinti, kurios programos turi leidimą nuolat sinchronizuoti (el. paštas, socialinė žiniasklaida, debesies saugykla ir kt.). Programai tikrinti ką nors kas minutę ir kas valandą nėra tas pats. Pakoreguokite tuos intervalus šiek tiek sveiku protu iki dienos pabaigos gali pelnyti kelis procentinius punktus.
Taip pat svarbu suprasti, kad programų uždarymas be atrankos iš naujausių programų rodinio nėra sprendimas. „Android“ sukurta taip, kad automatiškai valdyti atmintį ir procesusO kai priverčiate uždaryti programėlę, kurią sistema norėjo išlaikyti talpykloje, dažnai netrukus po to ją paleidžiate iš naujo, eikvodami daugiau energijos nei būtina.
Mobiliuosiuose įrenginiuose, skirtuose testavimui arba kūrimo aplinkai, yra net galimybė imituoti ekstremalius foninius apribojimus naudojant ADB komandas, tokias kaip RUN_IN_BACKGROUND ignoruoti/leisti Komanda `RUN_ANY_IN_BACKGROUND deny` leidžia pamatyti, kaip programa elgiasi, kai jai neleidžiama veikti fone. Vidutiniam vartotojui šios komandos yra nenaudingos, tačiau jos skirtos padėti būsimoms programoms būti taupesnėms akumuliatoriaus energijai.
Su visais šiais pakeitimais ir apribojimais, kuriuos „Android“ jau taiko pagal numatytuosius nustatymus, Geriausias būdas rūpintis baterija vis dar yra pasikliauti pačios operacinės sistemos įrankiais.Retkarčiais patikrinkite statistiką ir nepasiduokite stebuklingiems sprendimams. Šiek tiek atsargumo sukeldami, net ir telefonai, kurie nėra žinomi dėl savo baterijos veikimo laiko, pavyzdžiui, kai kurie „Pixel“ modeliai, gali lengvai atlaikyti visą darbo dieną; o tie, kurie turi gerą baterijos veikimo laiką, gali praktiškai atlaikyti pusantros dienos, per daug nesijaudindami dėl to, kad reikės juos jungti į elektros tinklą.
