Popravek baterije: storitve Google Play Wakelocks

Storitve Google Play praznijo baterije z zaklepi budnosti na ROM-ih po meri 5.x. Tukaj so popravki Cyanogena in skupnosti razvijalcev v lepem, čednem pregledu.

Wakelocks so poguba tistih, ki se zavedajo baterije, in ta hrošč wakelocka že nekaj časa pesti ROM-e Android. Da, težava ni ne nova ne edinstvena in ne bo za vedno rešena, dokler Google ne ukrepa, vendar nedavne predstavitve CyanogenMod 12 in CyanogenOS (med drugim) so spodbudile nov krog zanimanja za Storitve Google Play 7.x SystemUpdateService Wakelock napaka. Dobra novica je, da je včeraj prišlo do popravka za CM12, CyanogenOS pa naj bi bil popravljen do naslednjega tedna. Slabo? Vsak drugi izdelovalec ROM-a mora še vedno upoštevati najnovejšo težavo, glavni vzrok pa je hrošč kot vedno. To ni zadnjič, da imamo ta pogovor, a zaenkrat se pogovorimo o težavi, izpostavimo popravke in poročila o napredku ter vrnimo moč baterije v bojno stanje.

Zlahka je opaziti, da se napajanje telefona zmanjšuje hitreje, kot bi moralo, toda kateri telefoni/ROM-i so prizadeti in kaj je glavni vzrok? Začnimo s slednjim vprašanjem. Storitve Google Play vsebujejo preverjevalnik posodobitev OTA, imenovan SystemUpdateService, katerega naloga je iskanje in odgovarjanje na zahteve po zraku. Pri ROM-ih po meri prihajajo posodobitve prek izdelovalca ROM-a, ne prek Googla ali operaterja, zato ta storitev samo ovira. Nenehno reagiranje na posodobitve, ki jih ni mogoče namestiti, je na primer hiter način, da maksimalno izkoristite svoj podatkovni paket – še ena pogosta težava. Podobno preverjanje posodobitev zbudi telefon in izprazni baterijo. Enostavna rešitev za oba je, da izdelovalci ROM-ov preprosto onemogočijo storitev in jo prekinejo, kar je natanko to, kar je večina počela do vključno Androida 5.x. Na žalost Lollipop vrže viličasti ključ dela.

Začenši z Androidom 5.0 in storitvami Gooogle Play 7.x, mehanizem za posodabljanje vključuje preverjalnik wakelock. V bistvu se telefon zdaj prebudi, da izvede preverjanje, ne vzpostavi stika z (onemogočeno) SystemUpdateService in še naprej čaka v nedogled na odgovor, ki nikoli ne bo prispel. To je očitno problem in vodi do posnetkov zaslona strmo padajočih števcev baterije in trdnih vrstic »Awake«, ki preplavijo vse forume v bližini. Če se vrnem k prvotnemu vprašanju, globalna narava tega hrošča pomeni, da je njegov doseg podobno razširjen. Kaj naprava deluje kaj ROM, ki bodisi ni omejil SystemUpdateService ali je na Lollipopu brez popravka, specifičnega za Lollipop, bo videl te wakelocks. Vendar ne bojte se, rešitve za ta zadnji krog težav že prihajajo.

To nadležno težavo lahko rešite na več načinov, od različic storitev Play po meri, ki jih je mogoče bliskati, do bolj odpornih uradnih popravkov ROM za CyanogenMod in OS. Rešitev Cyanogen elegantno znova omogoči SystemUpdateService, vendar omeji njene sprejemnike. Končni rezultat je, da ko storitev preveri posodobitve, takoj ne uspe in se prekine. Očitno je to še vedno nepopolno, vendar je pameten trik, za katerega upamo, da se bo kmalu pojavil v drugih ROM-ih Lollipop. Za vaše potrebe po bateriji je tukaj popoln pregled vaših možnosti popravkov od najbolj do najmanj učinkovitih.

  • Gooogle popravek - To je znana težava. Googlova rešitev je edini način, da zagotovite, da ta članek nikoli ne bo zahteval nadaljnjega spremljanja. O gibanju ni govora.
  • CyanogenMod 11 - Rešeno prejšnji mesec. Posodobite svoj ROM.
  • CyanogenMod 12.0 - Včeraj zložen v stabilni repo. Posodobite svoj ROM.
  • CyanogenMod 12.0 ponoči - Včeraj zloženo v repo. Posodobite svojo noč.
  • CyanogenOS - Popravek prihaja naslednji teden? Preberite o začasni rešitvi in ​​ponovno preverite Cyanogen za več podrobnosti.
  • Whack-a-mole kramp - Če ste prišli tako daleč v objavi, sočustvujem s tabo in tvojo baterijo. Priznan razvijalec Kalkulin je na srečo stopil z a delni popravek na forumu OnePlus One, vendar prihaja z nekaj opozorili. Namesto prednostne sistemske rešitve je ta flashable datoteka spremenjena različica storitev Play z odstranjeno motečo kodo. Zaradi same narave bo Google to datoteko prepisal ob naslednji posodobitvi storitve Play, kar bo znova tiho uničilo vašo napravo. Calkulin se je prijazno zavezal, da bo posodobil svojo objavo vsakič, ko se to zgodi, vendar je to težavna naloga in zahteva pozornost s strani vseh. Bolj zaskrbljujoč vidik je, da je ta datoteka specifična za model in OS. Trenutna različica, storitve Google Play v7.3.27-438, je različica 7.3.27 za Android Lollipop (4), arhitekturo armeabi-v7a (3) in zaslon 480 DPI (8). Če ste to vi, super! Če ne, flash na lastno odgovornost, ker lahko aplikacije, ki se zanašajo na storitve (ki jih je večina), povzročajo kolcanje. Če želite preveriti trimestni identifikator, ki ga uporablja vaša naprava, poiščite »Storitve Google Play« v »Aplikacijah« za Android. razdelku nastavitev in poiščite zadnje tri števke v številki različice (npr.: različica 7.0.99 (1809214-430) ). Vso srečo!

Težave z baterijo so moteče in drage, a to je vsaj pesem in ples, ki ju poznamo. Potrpežljivost je tu operativna vrlina. Potrpežljivost in odziven razvijalec ROM-a. Tudi odziven Google ne bi škodil, vendar to morda zahteva preveč.