[Actualización 2: solucionado] Este fondo de pantalla activa un error poco común que provoca que los dispositivos Android inicien un bucle de arranque

click fraud protection

Este fondo de pantalla desencadena un error poco común que hace que los dispositivos Android inicien un bucle de arranque. No intentes el fondo de pantalla en tu dispositivo o puedes perder todos tus datos.

Actualización 2 (03/08/2020 a las 3:03 p.m. ET): Con los parches de seguridad de Android de agosto de 2020, Google actualizó Android para corregir este error. Se pueden encontrar más detalles en la parte inferior.

Actualización 1 (04/06/2020 a las 03:12 a.m. ET): Han surgido nuevas explicaciones sobre las causas de que el "fondo de pantalla maldito" bloquee los teléfonos, junto con una respuesta de Google. Desplácese hasta el final para obtener más información. El artículo publicado el 1 de junio de 2020 se conserva a continuación.

Imagina que estás buscando en Internet fondos de pantalla geniales y te encuentras con un paisaje pintoresco. Lo tiene todo; un bosque verde y exuberante, un lago prístino con una pequeña isla, montañas cubiertas de nieve al fondo y una espesa capa de nubes por la que la luz del sol se filtra a través de los huecos. Inmediatamente descargas la imagen, la configuras como fondo de pantalla de tu teléfono y ¡boom! Tu teléfono Android se queda atascado en un bucle de arranque. Suena improbable, ¿no? Bueno, es cierto para este fondo de pantalla en particular.

El fondo de pantalla fue compartido recientemente en Gorjeopor renombrado Samsung El filtrador Ice Universe, quien afirmó que el fondo de pantalla "hará que tu teléfono se bloquee". A pesar de su advertencia, varios Los usuarios descargaron el fondo de pantalla para comprobar si realmente hacía algo en su teléfono y se encontraron con lo siguiente resultados:

Según Davide Bianco, desarrollador líder de AOSP ROM personalizada "POSP", este fondo de pantalla en particular hace que algunos dispositivos Android fallen porque utiliza el espacio de color RGB, en lugar del espacio de color sRGB que es compatible de forma nativa con Android. Bianco tiene envió un parche a AOSP que supuestamente soluciona el problema y la descripción del parche indica que "El problema ocurre cuando el usuario intenta establecer como fondo de pantalla una imagen que no es sRGB. Lo que sucede es que el valor de la variable y es mayor que los límites del histograma, lo que hace que SysUI falle. Una posible solución es limitar el valor de y para que sea siempre inferior a 256." Junto con Bianco, dos desarrolladores, miembro senior de XDA maldaemon y desarrollador reconocido por XDA lucas020400, del popular equipo de ROM personalizada de LineageOS también han encontrado una solución única al problema. Puede consultar las descripciones de los parches en LineageOS Gerrit siguiendo este enlace y este enlace.

Recomendamos encarecidamente no utilizar esta imagen como fondo de pantalla bajo ninguna circunstancia. En caso de que ya lo haya usado y su dispositivo esté atascado en un bucle de arranque, consulte las instrucciones a continuación sobre cómo puede recuperar su dispositivo.

A informe de 9to5Google sobre el asunto revela además que el problema se limita a dispositivos que ejecutan Android 10 o anterior y no afecta a los dispositivos que ejecutan el androide 11 Vista previa para desarrolladores. Esto se debe a que en Android 11, el sistema convierte el espacio de color si no es compatible, pero en Android 10 no es así. Lo que significa que esto no es un problema con esta imagen en particular y podría ser causado por otras imágenes que utilizan el espacio de color RGB.

Tenga en cuenta que, si bien el problema no afecta a todos los dispositivos Android, le recomendamos encarecidamente que no pruebe el fondo de pantalla en su teléfono. En caso de que lo intentes de todos modos, es posible que puedas recuperar tu dispositivo reiniciándolo por completo o ingresando al modo seguro y cambiando el fondo de pantalla. Pero dado que algunos usuarios Gorjeo no pudieron recuperar sus dispositivos usando los métodos antes mencionados, sería mejor si no usara la imagen exacta como fondo de pantalla. Si realmente te gusta el fondo de pantalla, simplemente toma una captura de pantalla de la imagen y úsala como fondo de pantalla.


Actualización 1: Nueva explicación, respuesta de Google

Ampliando las causas del error explicadas por el miembro senior de XDA maldaemon y desarrollador reconocido por XDA lucas020400, el fondo de pantalla "maldito" está codificado en un espacio de color especial llamado "Google/Skia/E3CADAB7BD3DE5E3436874D2A9DEE126" (este es el nombre completo del espacio de color, y Skia se refiere al Biblioteca de gráficos 2D hecha por Google.) Por el contrario, la mayoría de las demás imágenes de fondo de pantalla están codificadas en un espacio de color llamado "sRGB".

En las versiones de Android 10 y anteriores, todas las imágenes se convierten a sRGB a menos que los desarrolladores especifiquen lo contrario. Hay un error poco común que puede ocurrir al convertir la imagen a sRGB, donde el código que calcula el valor de "luminancia" de cada píxel logra exceder el límite máximo de 255.

La luminancia se calcula mediante la siguiente fórmula:

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

Aquí "r", "g" y "b" son valores de color rojo, verde y azul representados en un valor de 8 bits de 0 a 255.

El problema con este cálculo es que cada parte siempre se redondea antes de la suma final. Uno de los píxeles en el fondo de pantalla "maldito", cuando está en el proceso de convertir la imagen de sRGB y luego a escala de grises, tiene los siguientes valores RGB: 255, 255, 243, que cuando se conecta a la ecuación anterior parece como:

r: .2126 * 255 = 54.213 => 55

gramos: .7152 * 255 = 182.376 => 183

b: .0722 * 255 = 18.411 => 19

Luminancia = r+ g + b = 257

Este valor hace que SystemUI, y básicamente todo el sistema operativo, falle porque excede el valor máximo. Es un error increíblemente específico porque implica una combinación de un error de redondeo y un error de conversión del espacio de color.

Este error no afecta a Android 11 porque el espacio de color "Skia" de la imagen no se convierte a sRGB de forma predeterminada. Por lo tanto, este error de conversión del espacio de color y el error de redondeo no ocurren en Android 11.

Sin embargo, Romain Guy del equipo de Android Toolkit de Google cree que la causa fundamental de este problema es solo en la forma en que se calcula la luminancia y no en ningún problema de conversión del espacio de color. Google está realizando sus propias pruebas internas, así que probablemente veremos qué se les ocurre pronto.

Esta explicación se actualizó para aclarar que uno de los píxeles del fondo de pantalla "maldito" es la causa de este error de cálculo de redondeo de luminancia específico. También aclaramos que el redondeo ocurre durante cada paso del cálculo de luminancia y no al final.


Actualización 2: corregido en los parches de agosto de 2020

Los parches de seguridad de Android para el mes de agosto acaba de salir en vivoy desarrollador reconocido por XDA lucas020400 vio un comprometerse en AOSP que combina una solución para este error de fondo de pantalla.