Remediere baterie: Servicii Google Play Wakelocks

Serviciile Google Play consumă bateriile cu wakelock-urile ROM-urilor 5.x personalizate. Iată remediile de la Cyanogen și de la comunitatea dezvoltatorilor într-o rezumat frumos și îngrijit.

Wakelock-urile sunt nenorocirea conștienților de baterie, iar acest bug de wakelock afectează de ceva vreme ROM-urile Android. Da, problema nu este nici nouă, nici unică și nu va fi rezolvată definitiv până când Google va interveni, dar lansările recente ale CyanogenMod 12 și CyanogenOS (printre altele) au provocat o nouă rundă de interes pentru Servicii Google Play 7.x SystemUpdateService Bug Wakelock. Vestea bună este că CM12 a văzut o remediere retrasă ieri, iar CyanogenOS ar trebui să fie corectat până săptămâna viitoare. Răul? Fiecare alt producător de ROM trebuie să țină seama de cea mai nouă problemă, iar cauza principală este la fel de greșită ca întotdeauna. Nu este ultima dată când vom avea această conversație, dar deocamdată să discutăm problema, să evidențiem patch-urile și rapoartele de progres și să readucem puterea bateriei la forma de luptă.

Este ușor de observat că puterea unui telefon scade mai repede decât ar trebui, dar ce telefoane/ROM-uri sunt afectate și care este cauza principală? Să începem cu ultima întrebare. Serviciile Google Play conțin un verificator de actualizare OTA, numit SystemUpdateService, a cărui sarcină este să caute și să răspundă solicitărilor prin aer. Pe ROM-urile personalizate, actualizările vin prin producătorul ROM-urilor, nu prin Google sau prin operator, așa că acest serviciu nu face altceva decât să stea în cale. De exemplu, reacționarea continuă la actualizările care nu pot fi instalate este o modalitate rapidă de a vă maximiza planul de date - o altă problemă comună. În mod similar, verificările de actualizare trezesc telefonul și consumă bateria. Soluția ușoară pentru ambele este de a pune pur și simplu producătorii de ROM să dezactiveze serviciul și să îl numească pe zi, adică exact ceea ce au făcut majoritatea până la Android 5.x inclusiv. Din păcate, Lollipop aruncă o cheie în lucrările.

Începând cu Android 5.0 și Google Play Services 7.x, mecanismul de actualizare include un verificator de wakelock. În esență, telefonul este acum trezit pentru a efectua o verificare, nu reușește să contacteze SystemUpdateService (dezactivat) și continuă să aștepte la nesfârșit un răspuns care nu va sosi niciodată. Aceasta este, evident, o problemă și duce la capturi de ecran cu contoarele de baterie în scădere și linii solide „Awake” care inundă fiecare forum la îndemână. Revenind la întrebarea inițială, natura globală a acestui bug înseamnă că acoperirea sa este la fel de răspândită. Orice dispozitivul rulează orice ROM-ul care fie nu a limitat SystemUpdateService, fie este pe Lollipop fără un patch specific Lollipop va vedea aceste wakelock-uri. Dar nu vă temeți, soluțiile sunt deja puse la punct pentru această ultimă rundă de probleme.

Există mai multe modalități de a rezolva această problemă enervantă, de la versiuni personalizate flashabile ale serviciilor Play până la patch-urile oficiale ROM mai rezistente pentru CyanogenMod și OS. Soluția Cyanogen reactivează în mod elegant SystemUpdateService, dar își restricționează receptorii. Rezultatul net este că atunci când serviciul verifică actualizările, eșuează imediat și se termină. Evident, acesta este încă imperfect, dar este un truc inteligent care, sperăm, va apărea în alte ROM-uri Lollipop în curând. Pentru nevoile dvs. de baterie, iată o listă completă a opțiunilor de corecție de la cel mai la cel mai puțin eficient.

  • Patch Google - Aceasta este o problemă cunoscută. O soluție de la Google este singura modalitate de a vă asigura că acest articol nu necesită niciodată o continuare. Nu există niciun cuvânt despre mișcare.
  • CyanogenMod 11 - Rezolvată luna trecută. Actualizați-vă ROM-ul.
  • CyanogenMod 12.0 - Ieri a fost pliat în depozitul stabil. Actualizați-vă ROM-ul.
  • CyanogenMod 12.0 Noaptea - Îndoit în repo ieri. Actualizați-vă seara.
  • CyanogenOS - Remedierea vine săptămâna viitoare? Citiți mai departe pentru o soluție temporară și verificați din nou cu Cyanogen pentru mai multe detalii.
  • Hack-o-aluniță - Dacă ai ajuns până aici în postare, simpatiile mele sunt pentru tine și bateria ta. Dezvoltator recunoscut Calkulin din fericire a avansat cu a remediere parțială pe forumul OnePlus One, dar vine cu câteva avertismente. În loc de soluția preferată la nivelul întregului sistem, acest fișier flashable este o versiune modificată Play Services, cu codul ofensator eliminat. Prin natura sa, acest fișier va fi suprascris de Google atunci când următoarea actualizare a serviciului Play este împinsă, ucigându-vă dispozitivul din nou. Calkulin s-a angajat cu bunăvoință să-și actualizeze postarea de fiecare dată când se întâmplă acest lucru, dar este o sarcină grea și necesită vigilență din partea tuturor. Aspectul mai îngrijorător este că acest fișier este specific modelului și sistemului de operare. Versiunea actuală, Google Play Services v7.3.27-438, este versiunea 7.3.27, pentru Android Lollipop (4), arhitectura armeabi-v7a (3) și afișaje de 480 DPI (8). Dacă acesta ești tu, grozav! Dacă nu, flash pe propriul risc, deoarece aplicațiile care se bazează pe servicii (care sunt cele mai multe dintre ele) ar putea conține erori. Pentru a verifica identificatorul din trei cifre pe care îl folosește dispozitivul dvs., găsiți „Servicii Google Play” în „Aplicații” Android secțiunea de setări și căutați ultimele trei cifre din numărul versiunii (de exemplu: versiunea 7.0.99 (1809214-430) ). Noroc!

Problemele bateriei sunt enervante și costisitoare, dar cel puțin acesta este un cântec și un dans cu care suntem familiarizați. Răbdarea este virtutea operativă aici. Răbdare și un dezvoltator ROM receptiv. Nici un Google receptiv nu ar strica, dar asta ar putea cere prea mult.