Nexus 5, me estoy volviendo remoto: falla de escritura flash al intentar arreglar un bootloop

Antes de decir algo, solo quiero decir que no instalé ninguna ROM personalizada ni rooteé mi teléfono.

He descargado las imágenes de fábrica desde aquí https://developers.google.com/android/nexus/images#hammerhead

Pongo mi teléfono en el cargador de arranque e inicio el script flash-all.bat desde la carpeta que descargué arriba. Ejecuta este script:

PATH=%PATH%;"%SYSTEMROOT%\System32"
fastboot flash bootloader bootloader-hammerhead-hhz12d.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash radio radio-hammerhead-m8974a-2.0.50.2.22.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot -w update image-hammerhead-lrx22c.zip

echo Press any key to exit...
pause >nul
exit

Obtengo el siguiente resultado:

OKAY [  0.307s]
writing 'bootloader'...
**FAILED (remote: not supported in locked device)**
finished. total time: 0.407s
rebooting into bootloader...
OKAY [  0.050s]
finished. total time: 0.050s
< waiting for device >
target reported max download size of 1073741824 bytes
sending 'radio' (45521 KB)...
OKAY [  1.732s]
writing 'radio'...
**FAILED (remote: not supported in locked device)**
finished. total time: 1.842s
rebooting into bootloader...
OKAY [  0.046s]
finished. total time: 0.046s
< waiting for device >
target reported max download size of 1073741824 bytes
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
failed to allocate 1005027540 bytes
error: update package missing system.img
Press any key to exit...

Me di cuenta de las líneas en negrita, así que desbloqueé el teléfono usando un comando fastboot oem unlock . Lo desbloquea, sin embargo, si reinicio el teléfono, se bloquea nuevamente. La gente en Internet dice que si esto sucede, entonces el teléfono está muerto. Espero que no sea el caso.

Intenté ejecutar el script nuevamente cuando el teléfono está desbloqueado:

target reported max download size of 1073741824 bytes
sending 'bootloader' (2579 KB)...
OKAY [  0.202s]
writing 'bootloader'...
**FAILED (remote: flash write failure)**
finished. total time: 0.402s
rebooting into bootloader...
OKAY [  0.090s]
finished. total time: 0.090s
< waiting for device >
target reported max download size of 1073741824 bytes
sending 'radio' (45521 KB)...
OKAY [  1.709s]
writing 'radio'...
**FAILED (remote: flash write failure)**
finished. total time: 2.939s
rebooting into bootloader...
OKAY [  0.100s]
finished. total time: 0.100s
< waiting for device >
target reported max download size of 1073741824 bytes
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
failed to allocate 1005027540 bytes
error: update package missing system.img
Press any key to exit...

Como puede ver, obtengo el FALLO (remoto: falla de escritura flash).

Intenté eliminar los comandos que restablecen el teléfono para que permanezca bloqueado y obtengo este resultado después de ejecutar el script modificado:

target reported max download size of 1073741824 bytes
sending 'bootloader' (2579 KB)...
OKAY [  0.300s]
writing 'bootloader'...
**FAILED (remote: flash write failure)**
finished. total time: 0.492s
target reported max download size of 1073741824 bytes
sending 'radio' (45521 KB)...
OKAY [  1.716s]
writing 'radio'...
**FAILED (remote: flash write failure)**
finished. total time: 1.894s
target reported max download size of 1073741824 bytes
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
failed to allocate 1005027540 bytes
**error: update package missing system.img**
Press any key to exit...

Una vez más, se produce la FALLA (remoto: falla de escritura flash) pero no entiendo por qué no puede encontrar "system.img" porque está en la carpeta donde está el script.

También probé el tutorial de este video de Youtube https://www.youtube.com/watch?v=pJnoiMTw5cY

Cuando pruebo el primer comando que es "fastboot flash system system.img", aparece el mismo error.

Entonces, ¿mi teléfono está muerto o todavía puedo arreglarlo?

EDITAR: He RMA-ed [1] el teléfono y me han enviado un reemplazo. Espero que este hilo ayude a las personas futuras.

[1] https://en.wikipedia.org/wiki/Return_merchandise_authorization

Respuestas (5)

El script flash-all.sh no tiene en cuenta que su cargador de arranque está bloqueado después de cada reinicio.

Abrí el script de shell y ejecuté cada comando uno por uno, volviendo a desbloquear con lo siguiente después de cada comando:

fastboot oem unlock

Mostré cada imagen sin errores, pero no parecía escribir en la memoria de todos modos.

Incluso me FAILED (remote: Already Unlocked)cuesta que esté recién reiniciado.
Ten cuidado. Desbloquear el gestor de arranque eliminará todos los datos personales.

El punto interesante es: aunque ya no recibe estas advertencias de "solo permitido en estado desbloqueado", ¿su cargador de arranque está realmente desbloqueado? ¿Qué resultado obtienes cuando ejecutas el siguiente comando en modo desbloqueado?:

fastboot oem device-info

Y: ¿Aún puedes iniciar la recuperación?

C:\Users\Neven\Desktop\hammerhead-5.1> ... (cargador de arranque) Dispositivo alterado: verdadero (cargador de arranque) Dispositivo desbloqueado: verdadero (cargador de arranque) modo apagado: verdadero OKAY [ -0.000s] terminado. tiempo total: -0.000s Puedo iniciar en modo de recuperación. Aparece el pequeño androide con un signo de exclamación dentro de un triángulo rojo. Intenté borrar el caché y los restablecimientos de fábrica, pero por lo que he entendido, falló. No puedo fotografiar la pantalla en este momento. Lo que también es interesante es que no tengo el comando "wipe Davik-cache", pero he oído que debería tenerlo.
Tal vez intente iniciar desde fastboot en una recuperación personalizada con 'fastboot boot recovery your-recovery.img' A partir de ahí, podría intentar actualizar la partición del sistema desde un archivo ZIP, pero el comportamiento que describe es muy poco probable y parece que no puede escriba cualquier cosa en su dispositivo mmc (el chip flash), ya que incluso borrar el caché parece fallar. Sin embargo, sería interesante ver si puede montar particiones r/w en recuperación personalizada y modificar su contenido desde allí. Y como dijiste que no hiciste nada con las roms personalizadas, ¿cómo obtuviste el problema del bootloop en primer lugar?
@kulesdzl Probé el primer comando pero obtuve este error C:\Users\Neven\Desktop\hammerhead-5.1>fastboot boot recovery recovery.img no puede cargar 'recuperación': No existe tal archivo o directorio
Por supuesto, debe cargar un recovery.img adecuado antes de intentar esto. Recomiendo usar una recuperación del proyecto twrp, puede obtener imágenes aquí: techerrata.com/browse/twrp2/hammerhead
He descargado imágenes de developer.google.com/android/nexus/images#hammerhead . Tengo un archivo recovery.img, así que no sé por qué dice que no puede encontrarlo. No sé qué causó el bucle de arranque. No instalé ROM personalizadas ni rooteé mi teléfono. Lo último que recuerdo de lo que sucedió es que mi teléfono comenzó a retrasarse y recibí app.google.etc. dejó de funcionar. No recuerdo el error exacto. Así que busqué en Google y la gente me dijo que borrara el caché de las aplicaciones de Google. Así lo hice y el teléfono comenzó a funcionar de nuevo. El teléfono se reinició de alguna manera en mi bolsillo y entró en bootloop más tarde.
Bueno, esta es la recuperación de stock que no le permitirá hacer mucho, y no podrá conectarse a través de adb. Por lo tanto, intente iniciar una recuperación personalizada para poder tener una idea de lo que está sucediendo desde el shell de comandos.

Limpie el caché de la recuperación, asegúrese de tener los últimos archivos adb y fastboot. En el menú de recuperación, ejecute estos comandos.

adb shell
recovery --wipe_data
recovery --wipe_data 

Los comandos suministrados:

 *   --wipe_data - erase user data (and cache), then reboot
 *   --wipe_cache - wipe cache (but not user data), then reboot

Use Nexus Root Toolkit para hacer el trabajo: http://www.wugfresh.com/nrt/ kit de herramientas raíz de nexo de wugfresh

Así es como puede ingresar a adb desde un emmc que no se puede escribir:

  1. Descarga twrp, extráelo para que lo veas recovery.img.

  2. Desbloquear usando fastboot oem unlock. no reinicies

  3. Arranque en la recuperación personalizada (no flash) usando fastboot boot recovery.img.

Ahora se reiniciará en twrp, desde donde puede acceder adby adb shell.

Tengo el mismo problema y no he podido encontrar el archivo recovery.img dentro de ninguna de las imágenes twrp. Siento que estoy haciendo algo mal o tal vez estoy mirando los archivos img incorrectos. ¿Hay un enlace a donde puedo obtener el TWRP correcto? ¡¡Gracias!!

En este hilo me dijeron que mi emmc está frito porque no puedo bloquear/desbloquear mi teléfono, así que lo edité mediante RMA .