Oprava baterie: Zámky probuzení služeb Google Play

Služby Google Play vybíjejí baterie pomocí funkce wakelock na vlastních 5.x ROM. Zde jsou opravy od Cyanogen a vývojářské komunity v pěkném a přehledném shrnutí.

Zámky probuzení jsou prokletí uvědomělé baterie a tato chyba zablokování již nějakou dobu sužuje ROM Android. Ano, problém není ani nový, ani ojedinělý a nebude vyřešen nadobro, dokud Google nezakročí, ale nedávné uvedení CyanogenMod 12 a CyanogenOS (mimo jiné) vyvolalo nové kolo zájmu o Chyba Wakelock služeb Google Play 7.x SystemUpdateService. Dobrou zprávou je, že CM12 viděl opravu složenou včera a CyanogenOS by měl být opraven příští týden. Špatný? Každý jiný výrobce ROM stále musí počítat s nejnovějším problémem a hlavní příčina je jako vždy chybná. Není to naposled, co tento rozhovor vedeme, ale nyní pojďme diskutovat o problému, poukázat na opravy a zprávy o pokroku a vrátit energii baterie zpět do bojové formy.

Je snadné vidět, že výkon telefonu klesá rychleji, než by měl, ale které telefony/ROM jsou postiženy a jaká je hlavní příčina? Začněme poslední otázkou. Služby Google Play obsahují kontrolu aktualizací OTA nazvanou SystemUpdateService, jejímž úkolem je vyhledávat a reagovat na bezdrátové požadavky. Na vlastních ROMech přicházejí aktualizace prostřednictvím výrobce ROM, nikoli Google nebo operátora, takže tato služba nedělá nic jiného, ​​než že překáží. Například neustálé reakce na aktualizace, které nelze nainstalovat, je rychlý způsob, jak maximalizovat svůj datový plán – další běžný problém. Podobně kontroly aktualizací probudí telefon a vybijí baterii. Snadným řešením obou je jednoduše nechat výrobce ROM službu zakázat a zavolat ji jeden den, což je přesně to, co většina udělala až po Android 5.x včetně. Bohužel do něj Lollipop hodí hasák práce.

Počínaje Androidem 5.0 a Gooogle Play Services 7.x zahrnuje aktualizační mechanismus kontrolu probuzení. V podstatě je nyní telefon probuzen, aby provedl kontrolu, nepodařilo se mu kontaktovat (deaktivovanou) SystemUpdateService a stále donekonečna čeká na odpověď, která nikdy nedorazí. To je očividně problém a vede to k screenshotům klesajících měřičů baterie a solidním "Awake" řádkům zaplavujícím každé fórum na doslech. Vrátíme-li se k původní otázce, globální povaha této chyby znamená, že její dosah je podobně rozšířený. Žádný zařízení běží žádný ROM, která buď neomezila SystemUpdateService, nebo je na Lollipop bez opravy specifické pro Lollipop, uvidí tyto probuzení. Ale nebojte se, řešení pro toto poslední kolo problémů již zapadají.

Existuje několik způsobů, jak vyřešit tento nepříjemný problém, od vlastních flashovatelných verzí služeb Play až po odolnější oficiální záplaty ROM pro CyanogenMod a OS. Řešení Cyanogen elegantně znovu aktivuje SystemUpdateService, ale omezuje jeho přijímače. Čistým výsledkem je, že když služba zkontroluje aktualizace, okamžitě selže a skončí. Je zřejmé, že je to stále nedokonalé, ale je to chytrý trik, který se snad brzy objeví v dalších Lollipop ROM. Pro potřeby vaší baterie je zde úplný přehled možností oprav od nejúčinnějších po nejméně účinné.

  • Oprava Google - Toto je známý problém. Řešení od společnosti Google je jediným způsobem, jak zajistit, aby tento článek nikdy nevyžadoval další pokračování. O pohybu není ani slovo.
  • CyanogenMod 11 - Vyřešeno minulý měsíc. Aktualizujte si ROM.
  • CyanogenMod 12.0 - Včera složeno do stabilního repo. Aktualizujte si ROM.
  • CyanogenMod 12.0 Noční - Včera složeno do repo. Aktualizujte svou noc.
  • CyanogenOS - Oprava přijde příští týden? Přečtěte si o dočasném řešení a vraťte se k Cyanogen, kde najdete další podrobnosti.
  • hack-a-mol hack - Pokud jste to v příspěvku dotáhli až sem, sympatizuji s vámi a vaší baterií. Uznávaný vývojář Calkulin naštěstí vystoupil s a částečná oprava na fóru OnePlus One, ale přichází s několika upozorněními. Namísto preferovaného celosystémového řešení je tento flashovatelný soubor upravenou verzí Play Services s odstraněným problematickým kódem. Ve své podstatě bude tento soubor přepsán Googlem, když bude odeslána další aktualizace služby Play, čímž se vaše zařízení znovu tiše zabije. Calkulin se milostivě zavázal aktualizovat svůj příspěvek pokaždé, když se to stane, ale je to obtížný úkol a vyžaduje ostražitost ze strany všech. Znepokojivějším aspektem je, že tento soubor je specifický pro model a OS. Aktuální verze, Google Play Services v7.3.27-438, je verze 7.3.27 pro Android Lollipop (4), architekturu armeabi-v7a (3) a 480 DPI displeje (8). Pokud jste to vy, skvělé! Pokud ne, flashujte na vlastní nebezpečí, protože aplikace spoléhající na služby (což je většina z nich) by mohly obsahovat škytavky. Chcete-li zkontrolovat třímístný identifikátor, který vaše zařízení používá, vyhledejte „Služby Google Play“ v části „Aplikace“ systému Android. části nastavení a vyhledejte poslední tři číslice v čísle verze (např.: verze 7.0.99 (1809214-430) ). Hodně štěstí!

Problémy s baterií jsou nepříjemné a drahé, ale alespoň toto je píseň a tanec, které známe. Trpělivost je zde operativní ctností. Trpělivost a citlivý vývojář ROM. Responzivní Google by také neuškodil, ale to může vyžadovat příliš mnoho.