Batterifiks: Google Play Services Wakelocks

Google Play Services tapper batteriene med wakelocks på tilpassede 5.x ROM-er. Her er rettelsene fra Cyanogen og utviklerfellesskapet i en fin, pen oppsummering.

Wakelocks er bane av den batteribevisste, og denne wakelock-feilen har plaget Android ROM-er en stund. Ja, problemet er verken nytt eller unikt, og det vil ikke bli løst for godt før Google trapper opp, men nylige lanseringer av CyanogenMod 12 og CyanogenOS (blant andre) har ført til en ny runde med interesse for Google Play Services 7.x SystemUpdateService Wakelock-feil. Den gode nyheten er at CM12 så en reparasjon foldet inn i går, og CyanogenOS skal være oppdatering innen neste uke. Det dårlige? Alle andre ROM-produsenter må fortsatt gjøre rede for det nyeste problemet, og årsaken er like buggy som alltid. Dette er ikke siste gang vi skal ha denne samtalen, men la oss foreløpig diskutere problemet, peke på oppdateringene og fremdriftsrapportene og bringe batteristrømmen tilbake til kampform.

Det er lett å se at strømmen til en telefon går ned raskere enn den burde, men hvilke telefoner/ROM-er er berørt, og hva er grunnårsaken? La oss starte med det siste spørsmålet. Google Play Services inneholder en OTA-oppdateringskontroll, kalt SystemUpdateService, hvis jobb er å lete etter og svare på forespørsler over luften. På tilpassede ROM-er kommer oppdateringer gjennom ROM-produsenten, ikke Google eller operatøren, så denne tjenesten gjør ikke annet enn å komme i veien. For eksempel, kontinuerlig reaksjon på oppdateringer som ikke kan installeres er en rask måte å maksimere dataplanen din på – et annet vanlig problem. På samme måte vekker oppdateringssjekker telefonen og tømmer batteriet. Den enkle løsningen for begge er å få ROM-produsenter til å deaktivere tjenesten og kalle det en dag, som er nøyaktig hva de fleste har gjort til og med Android 5.x. Dessverre kaster Lollipop en skiftenøkkel i arbeidene.

Fra og med Android 5.0 og Gooogle Play Services 7.x inkluderer oppdateringsmekanismen en wakelock-kontroll. I hovedsak blir telefonen nå vekket for å utføre en sjekk, unnlater å kontakte (deaktivert) SystemUpdateService, og fortsetter å vente på ubestemt tid på et svar som aldri kommer. Dette er åpenbart et problem, og fører til skjermbilder av fallende batterimålere og solide «Våken»-linjer som oversvømmer hvert forum innen hørevidde. For å komme tilbake til det opprinnelige spørsmålet, betyr den globale naturen til denne feilen at dens rekkevidde er like utbredt. Noen enheten kjører noen ROM som enten ikke har begrenset SystemUpdateService, eller som er på Lollipop uten en Lollipop-spesifikk patch, vil se disse wakelocks. Men frykt ikke, løsningene faller allerede på plass for denne siste runden med problemer.

Det er flere måter å løse dette irriterende problemet på, fra tilpassede flashbare versjoner av Play Services til de mer spenstige offisielle ROM-oppdateringene for CyanogenMod og OS. Cyanogen-løsningen aktiverer på elegant vis SystemUpdateService, men begrenser mottakerne. Nettoresultatet er at når tjenesten ser etter oppdateringer, feiler den umiddelbart og avsluttes. Dette er åpenbart fortsatt ufullkommen, men er et smart triks som forhåpentligvis vil dukke opp i andre Lollipop ROM-er snart. For batteribehovene dine, her er en fullstendig oversikt over oppdateringsalternativene dine fra mest til minst effektive.

  • Google-oppdatering – Dette er et kjent problem. En løsning fra Google er den eneste måten å sikre at denne artikkelen aldri krever en oppfølging. Det er ingen ord om bevegelse.
  • CyanogenMod 11 - Løst forrige måned. Oppdater ROM-en din.
  • CyanogenMod 12.0 - Brettet inn i stallrepoen i går. Oppdater ROM-en din.
  • CyanogenMod 12.0 nattlig - Brettet inn i repoen i går. Oppdater din nattlig.
  • CyanogenOS – Kommer fiks neste uke? Les videre for en midlertidig løsning, og sjekk tilbake med Cyanogen for flere detaljer.
  • Muldvarp-hack – Hvis du har kommet så langt i innlegget, er min sympati med deg og ditt batteri. Anerkjent utvikler Calkulin har heldigvis trappet opp med en delvis fiks i OnePlus One-forumet, men det kommer med noen få forbehold. I stedet for den foretrukne systemomfattende løsningen, er denne flashbare filen en modifisert versjon av Play Services med den fornærmende koden fjernet. I sin natur vil denne filen bli overskrevet av Google når den neste Play Service-oppdateringen blir presset, noe som i stillhet dreper enheten din igjen. Calkulin har takknemlig lovet å oppdatere innlegget sitt hver gang dette skjer, men det er en vanskelig oppgave og krever årvåkenhet fra alles side. Det mer urovekkende aspektet er at denne filen er modell- og OS-spesifikk. Den nåværende versjonen, Google Play Services v7.3.27-438, er versjon 7.3.27, for Android Lollipop (4), armeabi-v7a-arkitektur (3) og 480 DPI-skjermer (8). Hvis dette er deg, flott! Hvis ikke, flash på egen risiko fordi apper som er avhengige av tjenestene (som er de fleste av dem) kan inneholde problemer. For å sjekke den tresifrede identifikatoren enheten din bruker, finn «Google Play-tjenester» i Androids «Apper» delen av innstillingene, og se etter de tre siste sifrene i versjonsnummeret (f.eks. versjon 7.0.99 (1809214-430) ). Lykke til!

Batteriproblemer er irriterende og kostbare, men dette er i det minste en sang og dans vi er kjent med. Tålmodighet er den virksomme dyden her. Tålmodighet og en responsiv ROM-utvikler. En responsiv Google ville heller ikke skade, men det kan være å kreve for mye.