Ste se kdaj vprašali, zakaj vaš telefon Android tako hitro požre baterijo, ko je zaslon izklopljen? Wakelocks! Tukaj je vadnica o tem, kako ustaviti wakelocks!
Ste že kdaj šli zvečer spat s popolnoma napolnjenim telefonom, da bi se zbudili s skoraj prazno baterijo? Ne skrbite, to se je že zgodilo vsem nam. Tudi z Način dremanja in vse Googlova prizadevanja za izboljšanje življenjske dobe baterije v Androidu življenjska doba baterije v mirovanju ni ravno idealna. Še posebej, če imate nameščenih veliko aplikacij. Krivec je najverjetneje nepravilno delujoč wakelock iz aplikacije, kot je Facebook, Messenger, Snapchat, če želite. Na srečo lahko te wakelocke preprosto zaustavite s preprostimi ukazi lupine. In za to sploh ne potrebujete roota! Danes vam bomo pokazali, kako lahko zaustavite wakelocke iz katere koli aplikacije za Android brez uporabe korena. To je mogoče storiti na vsakem telefonu Android, če imate ADB.
Zaustavite Wakelocks iz katere koli aplikacije za Android
Video vadnica z našega YouTube kanala, če vam je ljubša vizualna pomoč
Preden začnete s čimer koli, boste morali nastaviti ADB v telefonu in računalniku. Če tega še niste storili, si oglejte ta vadnica da bi se postavili.
Če niste povsem prepričani, kaj prazni vašo baterijo, bomo uporabili majhno orodje, imenovano »Boljša statistika baterije«, da bi našli krivca. Razvijalec je aktiven na naših forumih, zato lahko najdete aplikacijo tukaj. Če pa želite podpreti razvijalca, ga lahko prenesete tudi iz trgovine Google Play, kjer je plačljiva aplikacija. Zagotavlja številne druge statistične podatke, kot so stanja procesorja, prebujanja aplikacij in informacije o omrežju.
Cena: 1,99.
4.
Zahteva root v napravah s sistemom Android KitKat in novejšim, vendar obstaja rešitev ukaza ADB, ki obstaja za naprave brez root-a. Napravo povežite z računalnikom prek razhroščevanja USB ali WiFi. Prepričajte se, da je povezan z ukazom:
adb devices
Nato bomo zagnali lupino Android z naslednjim ukazom:
adb shell
Nato bomo pravkar nameščenemu BetterBatteryStats podelili dovoljenje BATTERY_STATS z:
pmgrantcom.asksven.betterbatterystats_xdaeditionandroid.permission.BATTERY_STATS
Končano! Zdaj bo BBS deloval na vaši neukoreninjeni napravi.
Opomba: če ste kupili Better Battery Stats v trgovini Google Play, spremenite »com.asksven.betterbatterystats_xdaedition« v samo »com.asksven.betterbatterystats« v zgornjem ukazu ADB.
Iskanje krivca
V telefonu imate veliko aplikacij, zato ni preprostega načina, da bi zagotovo ugotovili, kaj vam prazni baterijo. Zato uporabljamo Better Battery Stats, da poiščemo odgovoren wakelock. Ko nastavite aplikacijo, napolnite telefon, ga odklopite in pustite pri miru z izklopljenim zaslonom vsaj 30 minut. To bi moralo aplikaciji dati dovolj časa, da registrira vse. Ko ste v aplikaciji, izberite Partial Wakelocks in si oglejte, katera aplikacija povzroča največ škode.
Zaustavitev Wakelock-a
Zdaj, ko vemo, kaj vam prazni baterijo, lahko temu preprečimo. V našem primeru je to Snapchat. Ne glede na to, kaj je vaš krivec, ne pozabite poiskati imena paketa aplikacije s pregledovalnikom imen paketov v Trgovini Play, ker ga bomo potrebovali za spodnji ukaz ADB.
Cena: brezplačno.
4.5.
Ker ste očitno odklopili telefon, da bi uporabili boljšo statistiko baterije, ga znova priključite na računalnik, da znova uporabite ADB. Še enkrat preverite, ali je pravilno povezan z
adb devices
In vstopite v lupino z:
adb shell
Zdaj z imenom paketa vaše ciljne aplikacije pošljite naslednji ukaz:
cmdappopssetcom.android.applicationWAKE_LOCKignore
Seveda boste »com.android.application« zamenjali z imenom paketa vaše aplikacije. V mojem primeru:
cmdappopssetcom.snapchat.androidWAKE_LOCKignore
Če ste vse korake izvedli pravilno, bo sistem Android prezrl vse zahteve aplikacije za wakelocks. čestitke!
Razlaga
Laično povedano, wakelock je samo način, da aplikacija ohranja CPE/zaslon/druge stvari budne, ko je telefon nedejaven, da lahko izvede določeno opravilo v ozadju. Nekatere aplikacije upravičeno potrebujejo wakelocks, da lahko pravilno delujejo, vendar do težave pride, ko nekatere aplikacije zadržijo wakelocks večkrat, jih držite dlje časa, ne da bi jim padli na tla, ali izvajajte prekomerna/nepotrebna opravila omrežja in CPE, pri čemer izkoristite te wakelocks.
Primer: aplikacije, kot so Snapchat, Facebook, Messenger ali druge aplikacije družbenih medijev, vključujejo nepravilno delujoče zapore wakelock. Ta vadnica je preprosto način, kako preprečiti, da bi se te zaklepanje prebuditve ponovile, ne da bi odstranili aplikacijo. Če kljub temu opazite, da aplikacija po uporabi tega ukaza ADB neha delovati pravilno, lahko spremenite stvari nazaj na tako, kot so bili, tako da znova zaženete ukaz in spremenite "ignore" v "allow" ali preprosto odstranite in nato znova namestite aplikacijo ponovno.