Kas yra „Android Wakelock“ ir kaip jas ištaisyti
Įvairios / / December 02, 2021
Ar kada nors ėjai miegoti su savo „Android“ baterija tinkamai įkrauta, bet ryte pabudote nuo visiškai išsikrovusio telefono? Jei atsakymas yra teigiamas, jus gali paveikti jūsų išmaniajame telefone įdiegtos „wakelock“ programos. Žinoma, tai taip pat gali būti dėl prasta akumuliatoriaus būklė. Tačiau sistemos „wakelock“ scenarijai dėl netinkamai veikiančias programas kurie naudoja jūsų telefono išteklius ir eikvoja akumuliatoriaus veikimo laiką, gali atsitikti net ir sveikuose įrenginiuose.
![Jaunas vyras daro miego gestą](/f/adc90a8ca1d17529b33b1c58193fb36e.jpg)
Siekdami geriau suprasti problemą, panagrinėsime, kas yra „wakelock“, kalbant apie „Android“ ir kaip galime aptikti bei išspręsti problemą, kad akumuliatorius veiktų ilgiau.
Kas yra „Wakelock“?
Kai paspausite telefono maitinimo mygtuką, kad užrakintumėte ekraną, manote, kad telefonas išsijungs. Tačiau taip būna ne visada. Yra programų, kurios veikia fone, naudoja įrenginio išteklius ir neleidžia telefonui pereiti į gilaus miego režimą. Dėl to telefono procesorius nuolat veikia, o tai eikvoja baterijos veikimo laiką net tada, kai jo nenaudojate. Dauguma šių „wakelock“ įvyksta todėl, kad programos nori sinchronizuoti duomenis fone arba naudoti vietos nustatymo paslaugas.
![Baterijos statistika 2](/f/9c8a9dd04ad8af0a7be84a033bf62348.png)
Todėl programos, kurios palaiko jūsų procesoriaus veikimą net tada, kai telefonas veikia miego režimu, vadinamos „wakelock“ programomis. Tačiau šios programos nėra visiškai kaltos. Šie pažadinimo blokai yra būtini, jei ryte norite matyti atnaujintą el. pašto dėžutę. Programos naudoja leidimą sinchronizuoti duomenis su serveriais, o tai kartais trunka tik kelias minutes.
![Baterijos statistika 1](/f/dcdb0c99322516189fab8efcb9db6ac5.png)
Problema prasideda, kai kai kurios programos naudoja šį leidimą net valandą ir dėl to telefono centrinis procesorius veikia visą laiką. Pavyzdžiui, „Google Play“ paslaugos. Jei įjungsite savo buvimo vietą, paslauga neleis jūsų telefono procesoriaus budriam beveik visą naktį ir smarkiai sumažins baterijos veikimo laiką.
Taigi dabar, kai žinome, kas yra „wakelock“, pažiūrėkime, kaip galime aptikti tai sukeliančias programas.
Pastaba: Kadangi mums reikės didesnių leidimų, kad gautume šiuos duomenis, būtina root prieiga. Be root leidimai jūsų įrenginyje, Bijau, kad nieko negalite padaryti dėl „wakelock“ problemos. Tačiau šiais laikais nesudėtinga įsišaknyti įrenginį, todėl nepamirškite pažymėti šio puslapio ir sugrįžti į jį, kai tik išsiaiškinsite, kaip įsišaknyti „Android“ (ir taip pat jį įgalinote).
Programų, kurios sukelia „Wakelock“ aptikimą
Aptikti wakelock yra gana paprasta, kai turite įsišakniję telefoną. Visiškai įkraukite akumuliatorių iki 100% ir įdiekite programą, vadinamą Wakelock detektorius, įrenginyje. Tai padarę iš naujo paleiskite telefoną ir paleiskite programą. „Wakelock Detector“ paprašys root prieigos ir veiks fone rinkdamas duomenis.
![Wakelock detektorius 3](/f/7d26b42757627ec4142193c611e8be7c.png)
![Wakelock detektorius 2](/f/07e17e5a5be79aeec280d36fbb6d58d5.png)
Grįžkite į programą po kelių valandų ir galėsite pamatyti bendrą laiką, per kurį jūsų programos išlaikė centrinį procesorių fone. Taip pat galite patikrinti, kiek kartų programa suaktyvino „wakelock“.
![Wakelock detektorius 4](/f/8f913641121953d3672f288652431987.png)
![Wakelock detektorius 1](/f/f1c9a098b635ec3a6f1db796fc8eca7c.png)
Problemos sprendimas
Taigi dabar, kai žinome programas, kurios sukelia šiuos „wakelock“, viena iš paprasčiausių variantų būtų pašalinti programą ir rasti geresnę alternatyvą „Play“ parduotuvėje. Tačiau yra sistemos programų, tokių kaip „Google Play“ paslaugos, kurių negalite pašalinti. Šios programos yra būtinos, kad telefonas veiktų.
![Stiprinti 2](/f/77fb2fc1a25e3846c67c5b8c5128d9ba.png)
![Sustiprinti 1](/f/609ae367b2d9b2975fb51f9d49d828dd.png)
Norėdami patikrinti tokias programas, galite įdiegti Xposed modulis, vadinamas Amplify. „Amplify“ iš esmės yra „Android“ akumuliatoriaus taupymo programa, tačiau, skirtingai nei kitose, joje yra modulis, skirtas apriboti „wakelock“ užklausas iš skirtingų jūsų sistemoje įdiegtų programų. Pasirinkite Wakelock parinktį iš dešinės pusės naršymo juostos. Pasirinkite leidimą, kurį norite apriboti, ir nurodykite palankų laikotarpį. Programoje taip pat pateikiamas rekomenduojamas nustatymas problemai išspręsti.
![Sustiprinti 3](/f/43b495cdebcc54f8a5db4d4a488e7fcd.png)
Išvada
Tai buvo beveik viskas apie „wakelock“ sistemoje „Android“ ir apie tai, kaip išspręsti akumuliatoriaus problemas, kurias jie gali sukelti. Žmonės, kurie patiria didelį išeikvojimą dėl fone veikiančių „Google“ vietos paslaugų, turi tai išbandyti. Jei kils painiavos ar reikia daugiau paaiškinimų, tiesiog palikite komentarą ir mes mielai padėsime.