Batteriereparatur: Google Play Services Wakelocks

click fraud protection

Google Play Services entlädt den Akku mit Wakelocks auf benutzerdefinierten 5.x-ROMs. Hier sind die Korrekturen von Cyanogen und der Entwickler-Community in einer schönen, übersichtlichen Zusammenfassung.

Wakelocks sind der Fluch aller Batteriebewussten, und dieser Wakelock-Fehler plagt Android-ROMs schon seit einiger Zeit. Ja, das Problem ist weder neu noch einzigartig und wird nicht endgültig gelöst, bis Google eingreift, aber das Die jüngsten Markteinführungen von CyanogenMod 12 und CyanogenOS (unter anderem) haben eine neue Runde des Interesses an der Software ausgelöst Google Play Services 7.x SystemUpdateService Wakelock-Fehler. Die gute Nachricht ist, dass gestern ein Fix für CM12 eingearbeitet wurde und CyanogenOS bis nächste Woche gepatcht sein sollte. Das Schlechte? Jeder andere ROM-Hersteller muss sich immer noch mit dem neuesten Problem befassen, und die Grundursache ist nach wie vor fehlerhaft. Dies ist nicht das letzte Mal, dass wir dieses Gespräch führen, aber lassen Sie uns zunächst das Problem besprechen, auf die Patches und Fortschrittsberichte hinweisen und unsere Batterieleistung wieder auf Kampfbereitschaft bringen.

Es ist leicht zu erkennen, dass der Strom eines Telefons schneller abfällt, als er sollte, aber welche Telefone/ROMs sind betroffen und was ist die Ursache? Beginnen wir mit der letztgenannten Frage. Google Play Services enthält einen OTA-Update-Checker namens SystemUpdateService, dessen Aufgabe darin besteht, Over-the-Air-Anfragen zu suchen und darauf zu reagieren. Bei benutzerdefinierten ROMs erfolgt die Aktualisierung über den ROM-Hersteller und nicht über Google oder den Mobilfunkanbieter, sodass dieser Dienst lediglich im Weg steht. Wenn Sie beispielsweise ständig auf Updates reagieren, die nicht installiert werden können, können Sie Ihren Datentarif schnell ausschöpfen – ein weiteres häufiges Problem. Ebenso wecken Aktualisierungsprüfungen das Telefon und entladen den Akku. Die einfache Lösung für beides besteht darin, die ROM-Hersteller den Dienst einfach deaktivieren zu lassen und Schluss zu machen Genau das, was die meisten bis einschließlich Android 5.x getan haben. Leider wirft Lollipop einen Schraubenschlüssel hinein die Werke.

Ab Android 5.0 und Google Play Services 7.x umfasst der Update-Mechanismus einen Wakelock-Checker. Im Wesentlichen ist das Telefon jetzt aktiviert, um eine Überprüfung durchzuführen, kann den (deaktivierten) SystemUpdateService nicht kontaktieren und wartet weiterhin unbegrenzt auf eine Antwort, die nie eintrifft. Dies ist offensichtlich ein Problem und führt zu Screenshots von sinkenden Batterieanzeigen und durchgehenden „Awake“-Leitungen, die jedes Forum in Hörweite überschwemmen. Um auf die ursprüngliche Frage zurückzukommen: Die globale Natur dieses Fehlers bedeutet, dass seine Reichweite ähnlich weitreichend ist. Beliebig Gerät läuft beliebig ROMs, die entweder den SystemUpdateService nicht eingeschränkt haben oder sich auf Lollipop ohne einen Lollipop-spezifischen Patch befinden, werden diese Wakelocks sehen. Aber keine Angst, die Lösungen für diese jüngste Runde des Problems sind bereits gefunden.

Es gibt mehrere Möglichkeiten, dieses lästige Problem zu lösen, von benutzerdefinierten flashbaren Versionen der 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 seine Empfänger ein. Das Endergebnis ist, dass der Dienst bei der Suche nach Updates sofort fehlschlägt und beendet wird. Offensichtlich ist dies immer noch unvollkommen, aber es handelt sich um einen cleveren Trick, der hoffentlich bald in anderen Lollipop-ROMs auftauchen wird. Für Ihren Batteriebedarf finden Sie hier die vollständige Übersicht Ihrer Patch-Optionen, von der höchsten bis zur am wenigsten wirksamen.

  • Google-Patch – Dies ist ein bekanntes Problem. Nur mit einer Lösung von Google kann sichergestellt werden, dass dieser Artikel nie einer Nachverfolgung bedarf. Zur Bewegung gibt es kein Wort.
  • CyanogenMod 11 - Letzten Monat gelöst. Aktualisieren Sie Ihr ROM.
  • CyanogenMod 12.0 - Gestern in das stabile Repo gefoldet. Aktualisieren Sie Ihr ROM.
  • CyanogenMod 12.0 Nightly - Gestern ins Repo gefoldet. Aktualisieren Sie Ihre nächtlichen.
  • CyanogenOS - Kommt der Fix nächste Woche? Lesen Sie weiter, um eine vorübergehende Problemumgehung zu finden, und wenden Sie sich an Cyanogen, um weitere Informationen zu erhalten.
  • Whack-a-Mole-Hack - Wenn Sie es bis hierher geschafft haben, gilt mein Mitgefühl Ihnen und Ihrer Batterie. Anerkannter Entwickler Kalkulin hat dankenswerterweise mit a nachgeholfen Teilweiser Fix im OnePlus One-Forum, aber es gibt ein paar Einschränkungen. 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. Naturgemäß wird diese Datei von Google überschrieben, wenn das nächste Play Service-Update gepusht wird, wodurch Ihr Gerät erneut stillschweigend deaktiviert wird. Calkulin hat freundlicherweise zugesagt, seinen Beitrag jedes Mal zu aktualisieren, wenn dies geschieht, aber das 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-Architektur (3) und 480-DPI-Anzeigen (8). Wenn Sie das sind, großartig! Wenn nicht, erfolgt das Flashen auf eigene Gefahr, da es bei Apps, die auf die Dienste (und das sind die meisten davon) angewiesen sind, zu Störungen kommen kann. Um die dreistellige Kennung Ihres Geräts zu überprüfen, suchen Sie unter „Apps“ von Android nach „Google Play-Dienste“. Abschnitt der Einstellungen und suchen Sie nach den letzten drei Ziffern in der Versionsnummer (z. B.: Version 7.0.99). (1809214-430) ). Viel Glück!

Batterieprobleme sind ärgerlich und kostspielig, aber zumindest ist das ein Lied und Tanz, mit dem wir vertraut sind. Geduld ist hier die entscheidende Tugend. Geduld und ein reaktionsschneller ROM-Entwickler. Ein reaktionsfähiges Google würde auch nicht schaden, aber das ist vielleicht zu viel verlangt.