Fondo de pantalla de choque explicó: he Aquí cómo una simple imagen puede soft-brick teléfonos

¿Cómo puede una imagen simple accidente de un teléfono Android hasta el punto de que se convierte en inutilizable?

Es una pregunta que salió a menudo a lo largo de las últimas 24 horas, como las noticias de un «maldito fondo de pantalla» que se extienden alrededor de la web.

El fondo de pantalla de choque, explicó

He aquí un resumen: la Configuración de una particular imagen como imagen de fondo puede enviar algunos teléfonos en un bucle de accidentes que las hace inutilizables.

Hay un par de soluciones, dependiendo de la fuerza con el teléfono de golpe. Algunos usuarios fueron capaces de cambiar el fondo de pantalla en el breve intervalo entre los accidentes. Otros tuvieron éxito al eliminar el fondo de pantalla con la herramienta de recuperación TWRP. Pero en la mayoría de los casos, la única solución para restablecer la configuración de fábrica del teléfono, la pérdida de datos que no es una copia de seguridad.

El tema fue traído a la luz por el Hielo Universo, los Chinos usuarios de Twitter conocido por fugas. Basado en informes de los usuarios, muchos de los modelos de Samsung y Google están afectados, mientras que también hemos visto algunos informes de los usuarios de OnePlus, Nokia, y Xiaomi dispositivos (no está claro si estos últimos dispositivos corrió stock de software o custom ROMs). A partir de nuestras propias pruebas y buscando en los informes de usuario, dispositivos Huawei, parecen estar menos expuestos a la imagen de fondo crash en cuestión.

El problema afecta hasta a la fecha de los teléfonos con Android de 10, pero como resulta que, en realidad, no es nueva. Los usuarios han informado de problemas similares durante un par de años, y apenas el pasado mes de Android Policía informó sobre lo que parece ser un asunto muy relacionado específicamente afectan Pixel teléfonos que ejecutan el de Google, Fondos de pantalla de la aplicación.

Le preguntamos a un desarrollador de lo que está pasando

Es un problema raro que tiene el potencial para convertirse en una cuestión más amplia, especialmente si los trolls participar. Es fácil imaginar personajes desagradables boobytrapping fondos de pantalla y enviarlas a los usuarios desprevenidos como una «travesura.»

Así que, ¿qué está pasando?

Hemos visto un par de explicaciones para el problema, la mayoría de ellos con el espacio de color de la imagen, que va más allá de lo que Android SystemUI puede manejar y causa un accidente.

Para tener una mejor idea de lo que está pasando con este Android fondo de pantalla de choque, hemos llegado a Davide Bianco, uno de los principales desarrolladores de la POSP ROM personalizada proyecto, que presentó un parche inicial para el problema de la AOSP bug tracker.

Davide amablemente explicó para Android Autoridad a los lectores cómo una imagen puede causar tales problemas, advirtiendo que es su «personal.» A continuación es ligeramente editado explicación de él:

El principal problema aquí es que SystemUI sólo se encarga de sRGB imágenes para el fondo de pantalla y no tiene ningún tipo de comprobación en contra de los no-fondos de pantalla sRGB. Esto puede conducir a un choque en particular en el ImageProcessHelper de clase, como una variable que se utiliza para acceder a una serie va por encima de los límites de la matriz.

Para referencia, aquí está la definición de método .

Esta variable se llama y, y es la suma de la corriente de escaneado de píxel rgb. Este píxel se obtiene a partir de la digitalización de cada fila y columna de la escala de grises de la imagen de la superficie. Cada vez que un píxel se le asigna a y la suma de sus valores rgb (generalmente max es de 255) y el uso de dicha variable para acceder a un elemento del histograma de la matriz (que es el tamaño de 256 max) y hacer cosas con dicho elemento.

Ahora, para el normal en escala de grises las imágenes de la suma de los valores rgb siempre es 255, pero esto no es normal la imagen. La variable y va de más de 255, y se genera un fuera de los límites de la excepción (excepción alguna, en SysUI es tratada como fatal, dando lugar a un bucle infinito de accidentes debido a que la imagen se procesa cada vez SysUI se inicia). Ahora bien, una solución podría ser crear una marca después y se le asigna un valor que básicamente establece y 255 si alguna vez va más de la max obligado. Esto realmente funciona, pero tenemos peor calidad, por alguna razón.

El LineageOS chicos fueron capaces de averiguar que este problema ocurre debido a la mala redondeo, sobre todo porque los valores rgb fueron siempre se redondea a ceil en lugar de la normal de redondeo. Ellos fueron capaces de arreglarlo manualmente mediante el redondeo de los valores y, al parecer, este método también se conserva la calidad, pero realmente no veo cómo, sobre todo porque SysUI parece convertir la imagen a sRGB, que conduce a una pérdida de color cuando el espacio de color es mayor.

También fue descubierta por uno de 9to5Google desarrollador (nota del Editor: el desarrollador es Dylan Roussel, un desarrollador de Android y 9to5Google contribuyente) que no se produce el problema en Android 11 como la imagen se convierte siempre a sRGB antes de que se procesa de alguna manera.

También probé la elaboración de mi propia imagen rota con photoshop o gimp, pero SysUI siempre se convierte la imagen a la seguridad en el espacio de color, que no conduce a ningún accidente (pero una pérdida de los colores de la ofc). Incluso he intentado extraer la imagen rota perfil de color y su uso en una nueva imagen, pero todavía no SysUI bloqueo.

Hay buenas noticias, y hay malas noticias

android wallpaper crash

android wallpaper crash

La mala noticia es que ahora, la cuestión es hacia fuera en el abierto, y usted puede apostar que algunas personas usan para el mal. Más concerningly, este error (o una muy similar) parece haber sido un problema para al menos un par de años, con ninguna acción visible de Google.

También una mala noticia: si cae víctima de una broma (o su propia curiosidad), no hay fácil, libre de dolor, método para deshacerlo. Al menos el factory reset se queda como último recurso, pero nosotros todavía no lo recomiendo probarlo en su propio dispositivo.

Leer siguiente: El mejor Android fondos de pantalla: fondos de pantalla por Defecto de 125+ dispositivos Android

La buena noticia es que esto parece ser un simple error, en lugar de malware o cualquier cosa más nefasta. Decimos «parece» porque no hemos escuchado de Google de nuevo para la confirmación. Una buena noticia: este error no será un problema una vez que Android 11 de tierras a finales de este año.

Deja un comentario

A %d blogueros les gusta esto: