Después de descubrir la manera difícil, que rooting modificando buscando en /system
/system
el camino equivocado rompe las actualizaciones, me he decidido a soltar todo el power user cosas y simplemente ir a la sancionada ruta-sin personalizado sistema de recuperación o de las root o nada; sólo pura, stock de Android. Para ello, me propuse realizar un restablecimiento de fábrica [unrooting]
, por así decirlo.
Estos son los pasos que he seguido:
-
Adquirir la
platform-tools
para su sistema operativo. Extraer y agregar el directorio resultante a su$PATH
. - Descargar una acción-imagen de Android, asegurándose de que la identificación del modelo coincide con la de su dispositivo, pero que la versión no es la última (esto es necesario para el paso 8). Compruebe la imagen utilizando el hash incluido en la tabla, a continuación, extráigalo. El fuego de una shell si no lo has hecho ya, y cambiar a la carpeta extraída.
- Desbloquear el bootloader (
fastboot oem unlock
). - Vuelva A Instalar Android (
./flash-all.sh
). Asegúrese de tomar el dispositivo antes de que el último reinicio manteniendo pulsado el arranque de recuperación combinación de teclas tan pronto como el script imprimerebooting...
después de la escritura de la caché de la imagen (esto le ahorra tener que reiniciar de nuevo para el siguiente paso). - Bloquear el bootloader (
fastboot oem lock
). - Reiniciar el sistema. Esperar para Android para...hacer lo que se hace cuando se inicia una nueva versión para la primera vez.
- Ir a través de la configuración inicial del dispositivo. (A mí personalmente me conecte a una red Wi-Fi y, a continuación, saltar todo lo demás, para guardar un poco más de tiempo).
- Comprobar, descargar e instalar una actualización del sistema operativo de Android. Esperar un poco más mientras ocurre.
- Observar el siguiente en la pantalla del dispositivo, con el texto
Error!
en blanco debajo de ella:
- Que aparezca el menú de recuperación y elija
View recovery logs
, a continuación,/cache/recovery/last_log
. Desplácese hasta la parte inferior y busque una indicación de por qué un error en la actualización. Transcribir la mayoría de las líneas relevantes, junto con la versión y el IDENTIFICADOR de la imagen desde el paso 2.
Mi dispositivo es un Nexus 5, comprado en noviembre de 2013 desde la Play Store. Hasta ahora, he intentado esto con Android 6.0.0/MRA58K y Android 5.1.1/LMY48M, que produjo el siguiente en la recuperación de los registros:
6.0.0/MRA58K:
failed to stat "/cache/saved.file": No such file or directory
script aborted: "/system/priv-app/SetupWizard/oat/arm/SetupWizard.odex" has unexpected contents.
5.1.1/LMY48M:
Remounting and verifying system partition files...
script aborted: assert failed: sha1_check(read_file("/system/fonts/NotoSansTC-Regular.otf"), some_hash)
En ambos casos, el problema parece ser un archivo bajo /system
con contenidos que no son iguales a las que el instalador de la actualización está esperando. Esto es muy frustrante, dado que mi procedimiento específicamente las llamadas oficiales de stock-imágenes de Android, extraído de nada menos que el sitio web de Google y verificada usando el hash que publicar (y sí, me asegúrese de utilizar TLS).
No me pierdas de un paso? Lo que está mal aquí? Y ¿cómo puedo obtener de nuevo en el camino bendito y ser nuevamente considerado digno de recibir el tan buscado-después de más de-the-air actualizaciones?