[Update 2: Behoben] Dieses Hintergrundbild löst einen seltenen Fehler aus, der dazu führt, dass Android-Geräte einen Bootloop ausführen

Dieses Hintergrundbild löst einen seltenen Fehler aus, der dazu führt, dass Android-Geräte einen Bootloop ausführen. Probieren Sie den Wallaper nicht auf Ihrem Gerät aus, da sonst alle Ihre Daten verloren gehen könnten.

Update 2 (08.03.2020 um 15:03 Uhr ET): Mit den Android-Sicherheitspatches vom August 2020 hat Google Android aktualisiert, um diesen Fehler zu beheben. Weitere Details finden Sie unten.

Update 1 (06.04.2020 um 03:12 Uhr ET): Neuere Erklärungen dazu, was dazu führt, dass das „verfluchte Hintergrundbild“ Telefone zum Absturz bringt, sind zusammen mit einer Antwort von Google aufgetaucht. Für weitere Informationen scrollen Sie nach unten. Der am 1. Juni 2020 veröffentlichte Artikel ist unten aufgeführt.

Stellen Sie sich vor, Sie durchsuchen das Internet nach coole Hintergrundbilder und Sie stoßen auf eine malerische Landschaft. Es hat alles; ein üppiger grüner Wald, ein unberührter See mit einer winzigen Insel, schneebedeckte Berge im Hintergrund und eine dichte Wolkendecke, durch deren Lücken Sonnenlicht eindringt. Sie laden das Bild sofort herunter, legen es als Hintergrundbild für Ihr Telefon fest und los geht’s! Ihr Android-Telefon bleibt in einem Bootloop stecken. Klingt unwahrscheinlich, nicht wahr? Nun ja, das trifft auf dieses spezielle Hintergrundbild zu.

Das Hintergrundbild wurde kürzlich auf geteilt Twittervon renommierten Samsung Leakster Ice Universe, der behauptete, dass das Hintergrundbild „Ihr Telefon zum Absturz bringen wird!“ Trotz ihrer Warnung mehrere Benutzer haben das Hintergrundbild heruntergeladen, um zu überprüfen, ob es tatsächlich etwas auf ihrem Telefon bewirkt, und sie wurden mit Folgendem konfrontiert Ergebnisse:

Laut Davide Bianco, Hauptentwickler des AOSP-basierten Custom ROM „POSP“, dieses spezielle Hintergrundbild führt zum Absturz einiger Android-Geräte, da es den RGB-Farbraum anstelle des sRGB-Farbraums verwendet, der von Android nativ unterstützt wird. Bianco hat habe einen Patch eingereicht an AOSP, der das Problem angeblich behebt, und in der Beschreibung des Patches heißt es: „Das Problem tritt auf, wenn der Benutzer versucht, als Hintergrundbild ein Bild festzulegen, das nicht sRGB ist.“ Was passiert, ist, dass der Wert der Variablen y höher als die Histogrammgrenzen ist, was zum Absturz von SysUI führt. Eine mögliche Lösung besteht darin, den y-Wert auf immer weniger als 256 zu beschränken.“ Zusammen mit Bianco, zwei Entwicklern, XDA Senior Member BadDaemon und XDA-anerkannter Entwickler luca020400vom beliebten LineageOS-Custom-ROM-Team haben ebenfalls eine einzigartige Lösung für das Problem gefunden. Sie können die Patch-Beschreibungen auf LineageOS Gerrit nachlesen, indem Sie folgen dieser Link Und dieser Link.

Wir raten dringend davon ab, dieses Bild unter allen Umständen als Hintergrundbild zu verwenden. Falls Sie es bereits verwendet haben und Ihr Gerät in einem Bootloop steckt, lesen Sie bitte die folgenden Anweisungen, um zu erfahren, wie Sie Ihr Gerät möglicherweise wiederherstellen können.

A Bericht von 9to5Google Zu diesem Thema zeigt sich außerdem, dass das Problem auf Geräte mit Android 10 oder älter beschränkt ist und keine Auswirkungen auf Geräte mit Android 10 oder älter hat Android 11 Entwicklervorschau. Dies liegt daran, dass das System unter Android 11 den Farbraum konvertiert, wenn dieser nicht unterstützt wird, unter Android 10 jedoch nicht. Dies bedeutet, dass dies bei diesem bestimmten Bild kein Problem darstellt und durch andere Bilder verursacht werden könnte, die den RGB-Farbraum verwenden.

Beachten Sie, dass das Problem zwar nicht alle Android-Geräte betrifft, wir jedoch dringend davon abraten, das Hintergrundbild auf Ihrem Telefon auszuprobieren. Falls Sie es trotzdem versuchen, können Sie Ihr Gerät möglicherweise wiederherstellen, indem Sie es entweder vollständig zurücksetzen oder in den abgesicherten Modus wechseln und das Hintergrundbild ändern. Aber da sind einige User vorbei Twitter Wenn Sie ihre Geräte mit den oben genannten Methoden nicht wiederherstellen konnten, wäre es am besten, wenn Sie nicht das exakte Bild als Hintergrundbild verwenden. Wenn Ihnen das Hintergrundbild wirklich gefällt, machen Sie einfach einen Screenshot des Bildes und verwenden Sie diesen stattdessen als Hintergrundbild.


Update 1: Neue Erklärung, Antwort von Google

Erweitern Sie die Ursachen des Fehlers, wie vom XDA-Senior-Mitglied erläutert BadDaemon und XDA-anerkannter Entwickler luca020400, das „verfluchte“ Hintergrundbild ist in einem speziellen Farbraum kodiert, der „Google/Skia/E3CADAB7BD3DE5E3436874D2A9DEE126“ heißt (dies ist der vollständige Name des Farbraums, und Skia bezieht sich auf den 2D-Grafikbibliothek von Google.) Im Gegensatz dazu sind die meisten anderen Hintergrundbilder in einem Farbraum namens „sRGB“ kodiert.

In Android-Versionen 10 und älter werden alle Bilder in sRGB konvertiert, sofern von den Entwicklern nichts anderes angegeben wird. Bei der Konvertierung des Bildes in sRGB kann ein seltener Fehler auftreten, bei dem der Code, der den „Luminanz“-Wert jedes Pixels berechnet, den maximalen Grenzwert von 255 überschreitet.

Die Leuchtdichte wird nach folgender Formel berechnet:

Leuchtdichte = .2126f * r + .7152f * g + .0722f * b

Hier sind „r“, „g“ und „b“ rote, grüne und blaue Farbwerte, die in einem 8-Bit-Wert von 0 bis 255 dargestellt werden.

Das Problem bei dieser Berechnung besteht darin, dass jeder Teil vor der endgültigen Summierung immer aufgerundet wird. Eines der Pixel im „verfluchten“ Hintergrundbild, während das Bild von sRGB konvertiert wird und dann zu Graustufen hat die folgenden RGB-Werte: 255, 255, 243, was, wenn man es in die obige Gleichung einfügt, aussieht wie:

r: .2126 * 255 = 54.213 => 55

g: .7152 * 255 = 182,376 => 183

b: .0722 * 255 = 18.411 => 19

Leuchtdichte = r+ g + b = 257

Dieser Wert führt dazu, dass SystemUI und im Grunde das gesamte Betriebssystem abstürzt, da er den Maximalwert überschreitet. Es handelt sich um einen Fehler, der so unglaublich spezifisch ist, weil er eine Kombination aus einem Rundungsfehler und einem Fehler bei der Farbraumkonvertierung beinhaltet.

Dieser Fehler betrifft Android 11 nicht, da der „Skia“-Farbraum des Bildes standardmäßig nicht in sRGB konvertiert wird. Daher tritt dieser Fehler bei der Farbraumkonvertierung und der Rundungsfehler unter Android 11 nicht auf.

Allerdings Romain Guy vom Android Toolkit-Team bei Google glaubt, dass die Ursache dieses Problems liegt liegt nur an der Art und Weise, wie die Luminanz berechnet wird, und nicht an Problemen bei der Farbraumkonvertierung. Google führt eigene interne Tests durch. Wir werden also wahrscheinlich bald sehen, was sie daraus machen.

Diese Erklärung wurde aktualisiert, um klarzustellen, dass eines der Pixel im „verfluchten“ Hintergrundbild die Ursache für diesen speziellen Fehler bei der Berechnung der Luminanzrundung ist. Wir haben außerdem klargestellt, dass die Rundung bei jedem Schritt der Luminanzberechnung erfolgt und nicht am Ende.


Update 2: In Patches vom August 2020 behoben

Die Android-Sicherheitspatches für den Monat August ist gerade live gegangen, und XDA-anerkannter Entwickler luca020400 entdeckte a Commit in AOSP Das führt eine Lösung für diesen Hintergrundfehler ein.