Popravak baterije: Google Play usluge Wakelocks

Google Play usluge troše baterije wakelock-ovima na prilagođenim 5.x ROM-ovima. Evo popravaka Cyanogena i zajednice programera u lijepom, urednom pregledu.

Wakelockovi su prokletstvo onih koji su svjesni baterije, a ovaj bug wakelocka već neko vrijeme muči Android ROM-ove. Da, problem nije ni nov ni jedinstven i neće biti zauvijek riješen sve dok se Google ne uključi, ali nedavno lansiranje CyanogenMod 12 i CyanogenOS (između ostalih) potaknulo je novi krug zanimanja za Google Play usluge 7.x SystemUpdateService Wakelock pogreška. Dobra vijest je da je CM12 jučer dobio popravak, a CyanogenOS bi trebao biti zakrpan do sljedećeg tjedna. loše? Svaki drugi proizvođač ROM-a i dalje mora voditi računa o najnovijem problemu, a glavni uzrok je neispravan kao i uvijek. Ovo nije zadnji put da vodimo ovaj razgovor, ali za sada raspravimo problem, istaknimo zakrpe i izvješća o napretku i vratimo snagu baterije u borbenu formu.

Lako je vidjeti da napajanje telefona opada brže nego što bi trebalo, ali koji telefoni/ROM-ovi su pogođeni i koji je glavni uzrok? Počnimo s potonjim pitanjem. Google Play usluge sadrže OTA alat za provjeru ažuriranja, koji se zove SystemUpdateService, čiji je zadatak tražiti i odgovarati na bežične zahtjeve. Na prilagođenim ROM-ovima, ažuriranja dolaze preko proizvođača ROM-a, a ne Googlea ili operatera, tako da ova usluga samo smeta. Na primjer, neprekidno reagiranje na ažuriranja koja se ne mogu instalirati brz je način da maksimalno iskoristite svoj podatkovni plan – još jedan čest problem. Slično tome, provjere ažuriranja probude telefon i isprazne bateriju. Jednostavno rješenje za oboje je da proizvođači ROM-a jednostavno onemoguće uslugu i odustanu, što i jest upravo ono što je većina radila do i uključujući Android 5.x. Nažalost, Lollipop ubacuje francuski ključ poslovi.

Počevši od Androida 5.0 i Gooogle Play Services 7.x, mehanizam ažuriranja uključuje wakelock checker. U biti, telefon se sada probudi da izvrši provjeru, ne uspije kontaktirati (onemogućenu) SystemUpdateService i nastavlja čekati u nedogled na odgovor koji nikada neće stići. Ovo je očito problem i dovodi do snimaka zaslona naglo padajućih mjerača baterije i čvrstih redaka "Probudite se" koji preplavljuju svaki forum u dometu uha. Da se vratimo na izvorno pitanje, globalna priroda ovog buga znači da je njegov doseg jednako raširen. Bilo koje uređaj radi bilo koji ROM koji ili nije ograničio SystemUpdateService ili je na Lollipopu bez zakrpe specifične za Lollipop, vidjet će ove wakelockove. Ali ne bojte se, rješenja već dolaze na svoje mjesto za ovu posljednju rundu problema.

Postoji nekoliko načina za rješavanje ovog dosadnog problema, od prilagođenih fleš verzija Play usluga do otpornijih službenih ROM zakrpa za CyanogenMod i OS. Rješenje Cyanogen elegantno ponovno omogućuje SystemUpdateService, ali ograničava njegove primatelje. Konačni rezultat je da kada usluga provjerava ima li ažuriranja, odmah ne uspijeva i prekida se. Očito je ovo još uvijek nesavršeno, ali je pametan trik za koji se nadamo da će se uskoro pojaviti u drugim Lollipop ROM-ovima. Za vaše potrebe baterije, ovdje je potpuni pregled opcija zakrpa od najučinkovitijih do najmanje učinkovitih.

  • Google zakrpa - Ovo je poznat problem. Rješenje od Googlea jedini je način da osiguramo da ovaj članak nikada ne zahtijeva naknadno praćenje. Nema riječi o pokretu.
  • CyanogenMod 11 - Riješeno prošli mjesec. Ažurirajte svoj ROM.
  • CyanogenMod 12.0 - Preklopljeno u stabilno skladište jučer. Ažurirajte svoj ROM.
  • CyanogenMod 12.0 noću - Jučer presavijeno u repo. Ažurirajte svoju noć.
  • CyanogenOS - Popravak dolazi sljedeći tjedan? Čitajte dalje za privremeno zaobilazno rješenje i provjerite ponovno s Cyanogenom za više pojedinosti.
  • Whack-a-mole hack - Ako ste dogurali ovako daleko u postu, moje su simpatije uz vas i vašu bateriju. Priznati programer Kalkulin je na sreću pojačao s a djelomični popravak na forumu OnePlus One, ali dolazi s nekoliko upozorenja. Umjesto poželjnog rješenja za cijeli sustav, ova fleš datoteka je modificirana verzija Play Services s uklonjenim uvredljivim kodom. Po samoj svojoj prirodi, ovu će datoteku prebrisati Google kada se izvrši sljedeće ažuriranje usluge Play, ponovno tiho ubijajući vaš uređaj. Calkulin se ljubazno obvezao da će ažurirati svoju objavu svaki put kad se to dogodi, ali to je težak zadatak i zahtijeva budnost od svih. Ono što više zabrinjava je to što je ova datoteka specifična za model i OS. Trenutna verzija, Google Play usluge v7.3.27-438, je verzija 7.3.27, za Android Lollipop (4), armeabi-v7a arhitekturu (3) i 480 DPI zaslon (8). Ako ste ovo vi, super! Ako ne, flashirajte na vlastitu odgovornost jer aplikacije koje se oslanjaju na usluge (a to je većina njih) mogu uzrokovati kvarove. Da biste provjerili troznamenkasti identifikator koji vaš uređaj koristi, pronađite "Google Play usluge" u Androidovim "Aplikacijama" odjeljak postavki i potražite zadnje tri znamenke u broju verzije (npr.: verzija 7.0.99 (1809214-430) ). Sretno!

Problemi s baterijom su dosadni i skupi, ali ovo je barem pjesma i ples s kojima smo upoznati. Strpljenje je ovdje operativna vrlina. Strpljenje i odgovarajući ROM programer. Ne bi škodio ni responzivni Google, ali to možda traži previše.