PSA: Google Play Services Wakelock betrifft viele 5.x-ROMs

Wakelocks sind der Fluch des Batteriebewussten, und dieser Wakelock-Bug plagt Android-ROMs schon seit einiger Zeit. Ja, das Problem ist weder neu noch einzigartig. Es wird nicht endgültig behoben, bis Google auf den neuesten Stand kommt. Die jüngsten Produkteinführungen von CyanogenMod 12 und CyanogenOS (unter anderem) haben jedoch eine neue Runde des Interesses an den Google Play Services 7 ausgelöst .x SystemUpdateService Wakelock Fehler . Die gute Nachricht ist, dass in CM12 gestern ein Fix gefoldet wurde und CyanogenOS bis nächste Woche gepatcht werden sollte. Das Schlechte? Jeder andere ROM-Hersteller muss immer noch das neueste Problem berücksichtigen, und die eigentliche Ursache ist so fehlerhaft wie immer. Dies ist nicht das letzte Mal, dass wir dieses Gespräch führen, aber jetzt wollen wir das Problem besprechen, auf die Patches und Fortschrittsberichte hinweisen und unseren Akku wieder in Kampfform bringen.

Es ist leicht zu erkennen, dass die Stromversorgung eines Telefons schneller ausfällt als es sollte. Welche Telefone / ROMs sind jedoch betroffen und was ist die Hauptursache? Beginnen wir mit der letzten Frage. Google Play Services enthält einen OTA-Update-Checker namens SystemUpdateService, dessen Aufgabe es ist, drahtlose Anfragen zu suchen und darauf zu antworten. Bei benutzerdefinierten ROMs werden Aktualisierungen über den ROM-Hersteller und nicht über Google oder den Netzbetreiber vorgenommen, sodass dieser Dienst nur im Wege steht. Wenn Sie beispielsweise ständig auf Aktualisierungen reagieren, die nicht installiert werden können, können Sie Ihren Datenplan schnell ausschöpfen - ein weiteres häufiges Problem. In ähnlicher Weise wecken Aktualisierungsprüfungen das Telefon auf und entladen den Akku. Die einfache Lösung für beide ist, ROM-Hersteller den Dienst einfach deaktivieren zu lassen und an einem bestimmten Tag anzurufen, was genau das ist, was die meisten bis einschließlich Android 5.x getan haben. Leider wirft Lollipop einen Schraubenschlüssel in die Werke.

Ab Android 5.0 und Gooogle Play Services 7.x enthält der Aktualisierungsmechanismus eine Wakelock-Überprüfung. Im Wesentlichen wird das Telefon jetzt geweckt, um eine Überprüfung durchzuführen, es kann keine Verbindung zum (deaktivierten) SystemUpdateService hergestellt werden, und es wird unbegrenzt auf eine Antwort gewartet, die niemals eintrifft. Dies ist offensichtlich ein Problem und führt zu Screenshots von fallenden Akkuanzeigen und durchgezogenen „Wach“ -Linien, die jedes Forum in Hörweite überfluten. Zurück zur ursprünglichen Frage: Aufgrund der globalen Natur dieses Fehlers ist seine Reichweite ähnlich weit verbreitet. Jedes Gerät, auf dem ein ROM ausgeführt wird, das den SystemUpdateService nicht eingeschränkt hat oder auf dem Lollipop ohne einen Lollipop-spezifischen Patch ausgeführt wird, erkennt diese Wakelocks. Aber keine Angst, die Lösungen für diese letzte Runde von Problemen sind bereits in Kraft getreten.

Es gibt mehrere Möglichkeiten, um dieses ärgerliche Problem zu lösen, von benutzerdefinierten flashbaren Versionen von Play Services bis hin zu stabileren offiziellen ROM-Patches für CyanogenMod und OS. Die Cyanogen-Lösung aktiviert SystemUpdateService auf elegante Weise wieder, schränkt jedoch die Empfänger ein. Das Nettoergebnis ist, dass der Dienst sofort fehlschlägt und beendet wird, wenn er nach Updates sucht. Offensichtlich ist dies immer noch unvollkommen, aber es ist ein cleverer Trick, der hoffentlich bald in anderen Lollipop-ROMs erscheinen wird. Im Folgenden finden Sie eine vollständige Auflistung der Patch-Optionen, die Sie für Ihre Akkubedürfnisse benötigen.

  • Gooogle Patch - Dies ist ein bekanntes Problem. Eine Lösung von Google ist die einzige Möglichkeit, um sicherzustellen, dass für diesen Artikel keine Nachbearbeitung erforderlich ist. Es gibt kein Wort zur Bewegung.
  • CyanogenMod 11 - Im letzten Monat aufgelöst. Aktualisieren Sie Ihr ROM.
  • CyanogenMod 12.0 - Gestern in das Stall-Repo eingeklappt. Aktualisieren Sie Ihr ROM.
  • CyanogenMod 12.0 Nightly - Gestern in den Repo gefaltet. Aktualisieren Sie Ihre nächtlichen.
  • CyanogenOS - Fix kommt nächste Woche? Lesen Sie weiter, um eine vorübergehende Lösung zu finden, und wenden Sie sich an Cyanogen, um weitere Informationen zu erhalten.
  • Whack-a-Mole-Hack - Wenn Sie es so weit in der Post geschafft haben, gilt mein Mitgefühl Ihnen und Ihrer Batterie. Der anerkannte Entwickler Calkulin hat im OnePlus One-Forum dankenswerterweise eine teilweise Fehlerbehebung vorgenommen, die jedoch einige Einschränkungen mit sich bringt. Anstelle der bevorzugten systemweiten Lösung handelt es sich bei dieser flashbaren Datei um eine modifizierte Version von Play Services, bei der der fehlerhafte Code entfernt wurde. Diese Datei wird von Natur aus von Google überschrieben, wenn das nächste Play Service-Update veröffentlicht wird. Dadurch wird Ihr Gerät stillschweigend wieder gestoppt. Calkulin hat sich freundlicherweise verpflichtet, seinen Post jedes Mal zu aktualisieren, aber es ist eine mühsame Aufgabe und erfordert Wachsamkeit von allen Seiten. Der beunruhigendere Aspekt ist, dass diese Datei modell- und betriebssystemspezifisch ist. Die aktuelle Version, Google Play Services v7.3.27-438, ist Version 7.3.27 für Android Lollipop (4), armeabi-v7a architecture (3) und 480 DPI displalys (8). Wenn das du bist, großartig! Wenn nicht, flashen Sie auf eigenes Risiko, da Apps, die sich auf die Dienste stützen (was meistens der Fall ist), Probleme verursachen können. Um die dreistellige Kennung zu überprüfen, die Ihr Gerät verwendet, suchen Sie im Abschnitt "Apps" unter "Google Play-Dienste" nach den letzten drei Stellen in der Versionsnummer (z. B. Version 7.0.99 (1809214- 430 )). . Viel Glück!

Batterieprobleme sind ärgerlich und kostspielig, aber zumindest ist dies ein Lied und Tanz, mit dem wir vertraut sind. Geduld ist hier die operative Tugend. Geduld und ein ansprechender ROM-Entwickler. Ein reaktionsfähiges Google würde auch nicht schaden, aber das könnte zu viel verlangen.