Oprava batérie: Zámky zobudenia služieb Google Play

Služby Google Play vybíjajú batérie pomocou budíka na vlastných ROM 5.x. Tu sú opravy od Cyanogen a komunity vývojárov v peknom a prehľadnom zhrnutí.

Prebudenie je prekliatím batérie a táto chyba prebudenia už nejaký čas sužuje Android ROM. Áno, problém nie je ani nový, ani jedinečný a nevyrieši sa nadobro, kým Google nezasiahne, ale Nedávne spustenie CyanogenMod 12 a CyanogenOS (okrem iných) vyvolalo nové kolo záujmu o Chyba Wakelock služieb Google Play 7.x SystemUpdateService. Dobrou správou je, že CM12 videl opravu zloženú včera a CyanogenOS by mal byť opravený do budúceho týždňa. Zlý? Každý iný výrobca ROM stále musí počítať s najnovším problémom a hlavná príčina je rovnako chybná ako kedykoľvek predtým. Toto nie je poslednýkrát, čo vedieme tento rozhovor, ale teraz poďme diskutovať o probléme, poukázať na opravy a správy o pokroku a vrátiť energiu batérie späť do bojového stavu.

Je ľahké vidieť, že výkon telefónu klesá rýchlejšie, ako by mal, ale ktoré telefóny/ROM sú ovplyvnené a čo je hlavnou príčinou? Začnime tou druhou otázkou. Služby Google Play obsahujú kontrolu aktualizácií OTA s názvom SystemUpdateService, ktorej úlohou je vyhľadávať a reagovať na bezdrôtové požiadavky. Na vlastných ROMoch aktualizácie prichádzajú cez výrobcu ROM, nie Google alebo operátora, takže táto služba nerobí nič iné, len prekáža. Napríklad neustále reagovanie na aktualizácie, ktoré sa nedajú nainštalovať, je rýchly spôsob, ako maximalizovať svoj dátový plán – ďalší bežný problém. Podobne kontroly aktualizácií prebudia telefón a vybijú batériu. Jednoduchým riešením oboch je jednoducho nechať výrobcov ROM službu vypnúť a zavolať ju jeden deň, čo je presne to, čo väčšina urobila až po Android 5.x vrátane. Bohužiaľ, Lollipop hodí kľúč do práce.

Počnúc Androidom 5.0 a Google Play Services 7.x obsahuje aktualizačný mechanizmus kontrolu prebudenia. V podstate je teraz telefón prebudený, aby vykonal kontrolu, nedokáže kontaktovať (zakázanú) SystemUpdateService a stále donekonečna čaká na odpoveď, ktorá nikdy nepríde. Toto je očividne problém a vedie k snímkam obrazovky klesajúcich meračov batérie a pevných riadkov „Prebudenie“, ktoré zaplavujú každé fórum v dosahu. Vráťme sa k pôvodnej otázke, globálna povaha tejto chyby znamená, že jej dosah je podobne rozšírený. akýkoľvek zariadenie beží akýkoľvek ROM, ktorá buď neobmedzila SystemUpdateService, alebo je na Lollipop bez opravy špecifickej pre Lollipop, uvidí tieto prebudenia. Ale nebojte sa, riešenia už zapadajú do tohto posledného kola problémov.

Existuje niekoľko spôsobov, ako vyriešiť tento nepríjemný problém, od vlastných flashovateľných verzií služieb Play až po odolnejšie oficiálne záplaty ROM pre CyanogenMod a OS. Riešenie Cyanogen elegantne znovu aktivuje SystemUpdateService, ale obmedzuje jeho prijímače. Čistým výsledkom je, že keď služba skontroluje aktualizácie, okamžite zlyhá a skončí sa. Je zrejmé, že je to stále nedokonalé, ale ide o šikovný trik, ktorý sa snáď čoskoro objaví aj v iných ROM Lollipop. Pre potreby vašej batérie je tu úplný prehľad možností opráv od najúčinnejších po najmenej efektívne.

  • Oprava Google - Toto je známy problém. Riešenie od spoločnosti Google je jediný spôsob, ako zabezpečiť, aby tento článok nikdy nevyžadoval ďalšiu kontrolu. O pohybe nie je ani slovo.
  • CyanogenMod 11 - Vyriešené minulý mesiac. Aktualizujte si ROM.
  • CyanogenMod 12.0 - Včera vložené do stabilného repo obchodu. Aktualizujte si ROM.
  • CyanogenMod 12.0 Nightly - Včera zložené do repo obchodu. Aktualizujte svoju noc.
  • CyanogenOS - Oprava príde budúci týždeň? Prečítajte si o dočasnom riešení a vráťte sa k Cyanogen, kde nájdete ďalšie podrobnosti.
  • Whack-a-mol hack - Ak ste sa v príspevku dostali až sem, súcitím s vami a s vašou batériou. Uznávaný vývojár Calkulin našťastie vystúpil s a čiastočná oprava na fóre OnePlus One, ale prichádza s niekoľkými upozorneniami. Namiesto preferovaného celosystémového riešenia je tento flashovateľný súbor upravenou verziou Play Services s odstráneným problematickým kódom. Vo svojej podstate bude tento súbor prepísaný spoločnosťou Google, keď bude doručená ďalšia aktualizácia služby Play, čím sa vaše zariadenie opäť potichu zabije. Calkulin sa láskavo zaviazal aktualizovať svoj príspevok zakaždým, keď sa to stane, ale je to náročná úloha a vyžaduje si ostražitosť zo strany všetkých. Znepokojivejší aspekt je, že tento súbor je špecifický pre model a OS. Aktuálna verzia, Google Play Services v7.3.27-438, je verzia 7.3.27 pre Android Lollipop (4), architektúru armeabi-v7a (3) a 480 DPI displeje (8). Ak ste to vy, skvelé! Ak nie, flash na vlastné riziko, pretože aplikácie spoliehajúce sa na služby (čo je väčšina z nich) môžu obsahovať zablokovanie. Ak chcete skontrolovať trojciferný identifikátor, ktorý vaše zariadenie používa, nájdite „Služby Google Play“ v časti „Aplikácie“ systému Android časti nastavení a vyhľadajte posledné tri číslice v čísle verzie (napr.: verzia 7.0.99 (1809214-430) ). Veľa štastia!

Problémy s batériou sú nepríjemné a drahé, ale aspoň toto je pieseň a tanec, ktoré poznáme. Trpezlivosť je tu operatívnou cnosťou. Trpezlivosť a citlivý vývojár ROM. Responzívny Google by tiež nebol na škodu, ale to si možno pýta príliš veľa.