Akun korjaus: Google Play Palvelut Wakelocks

Google Play Palvelut tyhjentävät akkuja mukautettujen 5.x ROM -levyjen wakelockin avulla. Tässä on Cyanogenin ja kehittäjäyhteisön korjaukset mukavana, siistinä yhteenvetona.

Wakelockit ovat akkutietoisuuden vaara, ja tämä wakelock-virhe on vaivannut Android-ROM-levyjä jo jonkin aikaa. Kyllä, ongelma ei ole uusi eikä ainutlaatuinen, eikä se ratkea lopullisesti ennen kuin Google ryhtyy toimiin, mutta Viimeaikaiset CyanogenMod 12:n ja CyanogenOS: n (muun muassa) julkaisut ovat herättäneet uutta kiinnostusta Google Play Palvelut 7.x SystemUpdateService Wakelock -virhe. Hyvä uutinen on, että CM12 näki korjauksen eilen, ja CyanogenOS pitäisi korjata ensi viikolla. Paha? Jokaisen muun ROM-valmistajan on edelleen otettava huomioon uusin ongelma, ja perimmäinen syy on yhtä buginen kuin koskaan. Tämä ei ole viimeinen kerta, kun käymme tätä keskustelua, mutta nyt keskustellaan ongelmasta, osoitamme korjaustiedostot ja edistymisraportit ja tuodaan akkuvirta takaisin taistelukuntoon.

On helppo nähdä, että puhelimen virta vähenee nopeammin kuin sen pitäisi, mutta mihin puhelimiin/ROM-levyihin tämä vaikuttaa, ja mikä on perimmäinen syy? Aloitetaan jälkimmäisestä kysymyksestä. Google Play Palvelut sisältävät OTA-päivitysten tarkistimen nimeltä SystemUpdateService, jonka tehtävänä on etsiä ja vastata langattomasti pyyntöihin. Mukautetuissa ROM-levyissä päivitykset tulevat ROM-valmistajan kautta, ei Googlen tai operaattorin kautta, joten tämä palvelu ei tee muuta kuin häiritsee sitä. Esimerkiksi jatkuva reagointi päivityksiin, joita ei voida asentaa, on nopea tapa maksimoida datasuunnitelmasi – toinen yleinen ongelma. Samoin päivitystarkistukset herättävät puhelimen ja tyhjentävät akun. Helppo ratkaisu molempiin on, että ROM-valmistajat poistavat palvelun käytöstä ja kutsuvat sitä päiväksi, mikä on juuri sitä, mitä useimmat ovat tehneet Android 5.x: ään asti. Valitettavasti Lollipop heittää jakoavaimen työt.

Android 5.0:sta ja Google Play Services 7.x: stä alkaen päivitysmekanismi sisältää wakelock-tarkistuksen. Pohjimmiltaan puhelin herää nyt suorittamaan tarkistusta, ei saa yhteyttä (poistettuun) SystemUpdateServiceen ja odottaa loputtomasti vastausta, joka ei koskaan tule perille. Tämä on ilmeisesti ongelma, ja johtaa siihen, että kuvakaappauksia akkumittareiden romahtamisesta ja kiinteitä "Awake"-linjoja tulvivat jokaisella kuuloetäisyydellä olevalla foorumilla. Palatakseni alkuperäiseen kysymykseen, tämän bugin globaali luonne tarkoittaa, että sen kattavuus on yhtä laajalle levinnyt. Minkä tahansa laite käynnissä minkä tahansa ROM, joka joko ei ole rajoittanut SystemUpdateServiceä tai joka on Lollipopissa ilman Lollipop-kohtaista korjaustiedostoa, näkee nämä wakelockit. Mutta älä pelkää, sillä ratkaisut ovat jo loksahtamassa paikoilleen tähän viimeisimpään ongelmaan.

On olemassa useita tapoja ratkaista tämä ärsyttävä ongelma, aina mukautetuista flash-versioista Play-palveluista kestävämpiin virallisiin ROM-korjauksiin CyanogenModille ja käyttöjärjestelmälle. Cyanogen-ratkaisu ottaa SystemUpdateServicen tyylikkäästi uudelleen käyttöön, mutta rajoittaa sen vastaanottimia. Lopputuloksena on, että kun palvelu tarkistaa päivitykset, se epäonnistuu välittömästi ja päättyy. Ilmeisesti tämä on edelleen epätäydellinen, mutta se on näppärä temppu, joka toivottavasti ilmestyy pian muille Lollipop ROM -levyille. Akkutarpeitasi varten tässä on täydellinen luettelo korjauspäivitysvaihtoehdoista tehokkaimmista tehokkaimpiin.

  • Google Patch - Tämä on tunnettu ongelma. Googlen ratkaisu on ainoa tapa varmistaa, että tämä artikkeli ei koskaan vaadi seurantaa. Liikkeestä ei puhuta sanaakaan.
  • CyanogenMod 11 - Ratkaistu viime kuussa. Päivitä ROM.
  • CyanogenMod 12.0 - Taitettu vakaaseen repoon eilen. Päivitä ROM.
  • CyanogenMod 12.0 iltaisin - Taitettu repoon eilen. Päivitä iltasi.
  • CyanogenOS - Korjaus tulossa ensi viikolla? Lue tilapäinen kiertotapa ja palaa Cyanogeniin saadaksesi lisätietoja.
  • Hakkerointi-moolihakkerointi - Jos olet päässyt näin pitkälle postauksessa, myötätuntoni on sinua ja akkuasi kohtaan. Tunnustettu kehittäjä Calkulin on onneksi lisännyt a.:n kanssa osittainen korjaus OnePlus One -foorumilla, mutta se sisältää muutamia varoituksia. Parhaan järjestelmän laajuisen ratkaisun sijaan tämä flashable-tiedosto on muokattu versio Play Services -palvelusta, josta on poistettu loukkaava koodi. Luonteeltaan Google korvaa tämän tiedoston seuraavan Play-palvelun päivityksen yhteydessä, mikä tappaa laitteesi jälleen hiljaa. Calkulin on ystävällisesti luvannut päivittää viestiään joka kerta, kun näin tapahtuu, mutta se on työläs tehtävä ja vaatii valppautta kaikilta. Huolestuttavampi puoli on, että tämä tiedosto on malli- ja käyttöjärjestelmäkohtainen. Nykyinen versio, Google Play Services v7.3.27-438, on versio 7.3.27 Android Lollipopille (4), armeabi-v7a-arkkitehtuurille (3) ja 480 DPI: n näytöille (8). Jos tämä olet sinä, hienoa! Jos ei, flash omalla vastuullasi, koska palveluihin (joka on useimmat) luottavat sovellukset voivat sisältää häiriötekijöitä. Tarkista laitteesi käyttämä kolminumeroinen tunniste etsimällä "Google Play Palvelut" Androidin "Sovelluksista" asetusten osiosta ja etsi versionumeron kolme viimeistä numeroa (esim. versio 7.0.99 (1809214-430) ). Onnea!

Akkuongelmat ovat ärsyttäviä ja kalliita, mutta ainakin tämä on meille tuttu laulu ja tanssi. Kärsivällisyys on tässä operatiivinen hyve. Kärsivällisyys ja reagoiva ROM-kehittäjä. Responsiivinen Google ei myöskään haittaisi, mutta se saattaa vaatia liikaa.