Noticias, Gadgets, Android, Móviles, Descargas de Aplicaciones

Cómo reparar el error de los sensores de Android 10 causado por la partición persistente dañada

¿Han dejado de funcionar los sensores en su dispositivo después de actualizar a Android 10? Este es un problema conocido causado por una partición ‘Persist’ dañada que provoca que los sensores no funcionen. En esta publicación, discutiremos cuál es este problema, su causa y, finalmente, lo guiaremos sobre cómo solucionar el error de los sensores de Android 10 en dispositivos en dispositivos como Google Pixel, Xiaomi Mi A3, etc.

El error de los sensores

El problema es que después de la actualización de Android 10, los usuarios notaron que los sensores del dispositivo dejaron de funcionar. Esto significa que cualquier función que use los sensores como brillo automático, rotación automática, doble toque para despertar, pantalla ambiental / siempre encendida, sensores de proximidad, etc., también dejó de funcionar. Sin duda, esto tiene un gran impacto en el uso del dispositivo.

Este problema fue informado por primera vez el año pasado por los usuarios de Google Pixel en Foros de XDA y también se conectó Rastreador de problemas oficial de Google. También fue cubierto por publicaciones conocidas como 9to5Google, Autoridad de Android, etc. Y el mismo error ha sido nuevamente sacado a la luz por los usuarios de las series Xiaomi Mi A3 y Mi A2 después de la actualización de Android 10. Los informes se publicaron en varios hilos de Mi comunidad, así como en XDA.

Este error parece afectar aleatoriamente a los dispositivos, por lo que no importa si actualizó por aire, descargó la actualización o flasheó la imagen de fábrica (o la ROM fastboot).

¿Qué lo causa?

Entonces, ¿qué causa el problema en primer lugar? Según un correo electrónico enviado por Google, el problema se debe a algunas comprobaciones nuevas introducidas por Qualcomm en Android 10 (Q) que impiden que los sensores funcionen si se detectan archivos de calibración dañados. Este correo electrónico fue recibido por un miembro senior de XDA nikhilnangia, la misma persona que nos ha proporcionado a nosotros y a los usuarios afectados una posible solución.

Pero eso no es todo. El error de los sensores también altamente sospechoso de ser causado por la recuperación de TWRP que daña la partición ‘Persist’.

Según el miembro de XDA, nikhilnangia: “TWRP usa la partición / persist para almacenar registros y los cachés pueden causar problemas importantes. Esencialmente, esta partición tiene un tamaño de solo 40 MB y los registros (para aquellos que hacen copias de seguridad nandroid, en particular) pueden correr más de 20 MB, corrompiendo así los archivos de configuración y calibración de fábrica en los teléfonos Pixel. La sugerencia sería no escribir en esta partición, si es posible, o marcar para borrar los archivos de registro si exceden una fecha o tamaño determinados.

Uno de los desarrolladores principales de TWRP bigbiff tiene reconoció el problema y ya empujó los parches necesarios en el código fuente de TWRP.

Incluso si no tiene TWRP instalado en su teléfono en este momento, pero si lo tenía antes y lo usó en Android Pie, es posible que ya haya causado el daño al corromper los datos de calibración del sensor almacenados en la partición ‘Persistir’.

Posibles soluciones

Según varios usuarios que se han visto afectados por este problema, volver a Android Pie permite que los sensores funcionen con normalidad. Sin embargo, esa no es una solución adecuada ya que los datos de calibración en la partición persistente aún estarán dañados. Android Pie simplemente ignora los datos corruptos, lo que también significa que es posible que algunos sensores aún no funcionen de manera efectiva. Esto ciertamente también desafía el propósito de mantener actualizado el software de su teléfono. Al final, si finalmente actualiza a Android 10 nuevamente, el problema seguirá presente.

Algunos usuarios también intentaron volver a flashear la partición persistente desde el dispositivo de otra persona. Si bien esto podría solucionar el problema, también significará que terminará perdiendo los datos de calibración de fábrica únicos de su dispositivo, como las configuraciones de audio, cámara y sensor. Esto debe considerarse como el último recurso si nada funciona..

Entonces, ¿hay alguna forma real de corregir este error de sensores en Android 10? Sí, lea las instrucciones a continuación.

Instrucciones para reparar el error de los sensores de Android 10

Si su teléfono está rooteado, puede eliminar manualmente el caché y los registros creados por TWRP dentro de la partición persistente que causó la corrupción y se supone que es la causa raíz del problema. Esto, seguido de algunos pasos adicionales, le permitirá reparar los sensores en su dispositivo con Android 10.

Estas instrucciones no solo se limitan a los teléfonos Google Pixel o Xiaomi Mi A3, sino que también son compatibles con cualquier dispositivo afectado por el error del sensor en Android 10.

Hemos dividido las instrucciones en cinco pasos principales para ayudarlo a comprender todo el proceso.

Paso 1: Rootee su dispositivo en Android 10

El primer paso del proceso es rootear su dispositivo en Android 10. Necesitará permisos de root para hacer una copia de seguridad de la partición persistente original de su dispositivo, así como para eliminar la caché TWRP y los archivos de registro como se muestra en los siguientes pasos. Si ya está rooteado, puede omitir este paso y pasar al siguiente.

Las guías de enraizamiento para algunos de los dispositivos que se sabe que se ven afectados por este problema están vinculados a continuación. Si la guía para su dispositivo en particular no aparece en la lista, puede buscarla en nuestro sitio web o en el foro XDA-Developers.

Alternativamente, si tiene una copia de la imagen de arranque de stock del firmware instalado en su teléfono, puede rootear usando el método Magisk Patched Boot Image. Las instrucciones para el mismo se pueden encontrar aquí.

Paso 2: Haga una copia de seguridad de su partición persistente original

Ahora, el segundo paso es hacer una copia de seguridad de la partición persistente original de su dispositivo. Dado que realizará cambios en dicha partición en el siguiente paso, es una buena idea tener una copia de seguridad de la partición original como respaldo si algo sale mal.

    Para hacer esto, primero, descargue e instale un emulador de terminal en su dispositivo Android. Puedes usar a cualquiera, pero te recomendamos ‘Termux‘. Una vez que la aplicación esté instalada, ejecútela desde el cajón de aplicaciones. Ahora, ingrese el siguiente comando Termux:

    su

    Seleccione ‘Otorgar’ cuando se le solicite otorgar permisos de superusuario (raíz) a Termux.
    Otorgar permisos de root a Termux (emulador de terminal)
    A continuación, ingrese el siguiente comando para hacer una copia de seguridad de la partición persistente de su dispositivo:

    dd if=/dev/block/by-name/persist of=/sdcard/persist.img

    Copia de seguridad de la partición persistente original del dispositivo usando Termux

La partición de la copia de seguridad (persist.img) se almacenará en la raíz del almacenamiento interno de su dispositivo. Copie el archivo a su computadora y manténgalo seguro.

Paso 3: Elimine la caché y los archivos de registro de TWRP de la partición persistente

En este paso, debe eliminar el caché y los archivos de registro creados por TWRP que llevaron a la corrupción de los datos de calibración del sensor en la partición ‘Persist’.

Para eliminar estos archivos, descargue e instale una aplicación Root File Manager en su dispositivo. Nosotros usaremos Explorador sólido para demostrarlo, pero puede descargarlo y usarlo cualquiera.

Una vez instalada, vaya al cajón de aplicaciones e inicie la aplicación Solid Explorer. Luego presione el ícono de menú en la parte superior izquierda y seleccione ‘Raíz’. Al hacer esto, la aplicación le pedirá que otorgue permisos de root, así que seleccione ‘GRANT’.

Otorgar permisos de root a la aplicación Solid Explorer

A continuación, vaya a ‘mnt’> ‘proveedor’> ‘persistir’ desde el directorio raíz y elimine la carpeta ‘caché’ por completo. Para hacer esto en Solid Explorer, mantenga presionada la carpeta ‘caché’, toque el icono de la papelera en la pestaña inferior y seleccione ‘Eliminar’.

Elimine la caché TWRP y los registros de la partición 'Persist'

Con la carpeta eliminada, diríjase al siguiente paso.

Paso 4: Flash Android Pie Factory Image / Fastboot ROM

Ahora, tienes que flashear Android Pie en tu dispositivo. Según varios usuarios que han realizado este método, este es el paso que solucionará los datos de calibración dañados en la partición ‘persistente’. Y no se preocupe, esta degradación de Android 10 a Android Pie es temporal.

Dependiendo del dispositivo OEM que utilice, el método para actualizar Android Pie será diferente. Dado que principalmente hemos tomado solo dispositivos Google Pixel y Xiaomi Android One en nuestro caso de uso, solo discutiremos los métodos para ellos. Si tiene un dispositivo diferente, le sugerimos que busque en la base de datos de nuestro sitio web la guía específica de su dispositivo o visite los foros de XDA-Developer.

Usuarios de Google Pixel: Descargue la imagen de fábrica de Android Pie de esta página y siga las instrucciones proporcionadas en la misma página sobre cómo flashearlo. Para evitar que sus datos se borren, edite la secuencia de comandos flash y elimine la marca ‘-w’.
Imagen de Flash Android Pie Factory en Google Pixel
Usuarios de Xiaomi Mi A3: Descargue la ROM de arranque rápido de Android Pie desde aquí y siga las instrucciones proporcionadas. Para evitar que sus datos se borren, use solo ‘flash_all_except_storage.bat’.
Flash Android Pie Fastboot ROM en Xiaomi Mi A3

Después de actualizar Android Pie, deje que su dispositivo se reinicie en el sistema operativo. Seguirá funcionando en bucle de arranque y podría terminar en el ‘No se puede cargar el sistema Android‘pantalla. Esto es normal y no es necesario realizar un restablecimiento de fábrica (como se indica en la pantalla).

Paso 5: Vuelva a flashear la imagen de fábrica de Android 10 / Fastboot ROM

Ahora, el último paso es actualizar y actualizar su dispositivo a Android 10. Esto se puede hacer de la misma manera que se muestra en el paso anterior, es decir, flasheando la imagen de fábrica de Android 10 / ROM fastboot en su dispositivo correspondiente.

Una vez que haya flasheado Android 10, reinicie su dispositivo en el sistema operativo y verifique si los sensores han comenzado a funcionar nuevamente. Muchos usuarios de Pixel afectados por este problema en el hilo oficial de XDA han confirmado que este método funciona. Varios usuarios de Xiaomi Mi A3 también han arreglado con éxito los sensores en sus dispositivos siguiendo el mismo método.

¿Ha enfrentado este problema en algún otro dispositivo además de los enumerados en esta publicación? Si es así, ¿ha probado las instrucciones proporcionadas anteriormente para corregir el error de los sensores? ¿Ha funcionado? Háganos saber el nombre y modelo de su dispositivo.

Créditos: Un gran agradecimiento a nikhilnagia, miembro de XDA, por su investigación y hallazgos, y también por brindar soluciones plausibles a este molesto problema.

Fuente: XDA