Mi teléfono también se quedó atascado en un bucle de arranque sin motivo aparente. Iba conduciendo al trabajo y de repente el teléfono empezó a reiniciarse. 3,5 horas más tarde se quedó sin batería. No tengo ni idea de por qué, pero así es como lo volví a la vida...
Uso linux ubuntu así que pude conseguir las herramientas de desarrollo:
sudo apt-get install adb android-sdk
sudo apt-get update; sudo apt-get upgrade
También descargué la última imagen de google desde:
https://dl.google.com/dl/android/aosp/hammerhead-m4b30z-factory-625c027b.zip
Para recuperar el teléfono realicé las siguientes operaciones desde la terminal bash:
1. Desbloquear el teléfono
fastboot oem unlock
me@ubuntu:~/Downloads/hammerhead-m4b30z$ fastboot oem unlock
< esperando a que se conecte el dispositivo >
...
OKAY [ 47.200s]
finalizado. tiempo total: 47.200s
Esto muestra un mensaje que dice que está esperando a que se conecte el dispositivo. Luego conecté el teléfono muerto usando un cable USB normal.
El dispositivo Android presenta un menú que pregunta si estoy seguro de que quiero desbloquear el dispositivo y aceptar que la garantía podría verse comprometida. Dado que la garantía del Nexus 5 ya está anulada de todos modos, no veo ningún problema en continuar.
2. Instalar el archivo de imagen
Luego descomprimí el archivo de imagen descargado y accedí a la carpeta:
me@ubuntu:~/Downloads/hammerhead-m4b30z$ ll
total 609328
drwxr-x--- 2 me me 4096 Dec 7 2016 ./
drwxr-xr-x 4 me me 4096 Oct 21 16:20 ../
-rw-r----- 1 me me 3199188 Dec 7 2016 bootloader-hammerhead-hhz20h.img
-rw-r----- 1 me me 974 Dec 7 2016 flash-all.bat
-rwxr-x--x 1 me me 845 Dec 7 2016 flash-all.sh*
-rwxr-x--x 1 me me 798 Dec 7 2016 flash-base.s
-rw-r----- 1 me me 574089971 Dec 7 2016 image-hammerhead-m4b30z.zip
-rw-r----- 1 me me 46581248 Dec 7 2016 radio-hammerhead-m8974a-2.0.50.2.30.img
Como el teléfono está desbloqueado, puedo ejecutar el comando de flasheo desde aquí:
sh flash-all.sh
Mientras se ejecuta el script, veo los siguientes mensajes:
me@ubuntu:~/Downloads/hammerhead-m4b30z$ sh flash-all.sh
el dispositivo reporta un tamaño máximo de descarga de 1073741824 bytes
enviando 'bootloader' (3124 KB)...
OKAY [ 0.291s]
escribiendo 'bootloader'...
OKAY [ 0.516s]
finalizado. tiempo total: 0.807s
reiniciando en bootloader...
OKAY [ 0.062s]
finalizado. tiempo total: 0.112s
el dispositivo reporta un tamaño máximo de descarga de 1073741824 bytes
enviando 'radio' (45489 KB)...
OKAY [ 1.547s]
escribiendo 'radio'...
OKAY [ 3.123s]
finalizado. tiempo total: 4.670s
reiniciando en bootloader...
OKAY [ 0.000s]
finalizado. tiempo total: 0.050s
el dispositivo reporta un tamaño máximo de descarga de 1073741824 bytes
el archivo no contiene 'boot.sig'
el archivo no contiene 'recovery.sig'
el archivo no contiene 'system.sig'
el archivo no contiene 'vendor.img'
borrando userdata...
Creando sistema de archivos con los parámetros:
Tamaño: 13725835264
Tamaño de bloque: 4096
Bloques por grupo: 32768
Inodos por grupo: 8144
Tamaño de inodo: 256
Bloques de diario: 32768
Etiqueta:
Bloques: 3351034
Grupos de bloques: 103
Tamaño de grupo de bloques reservado: 823
Se ha creado el sistema de archivos con 11/838832 inodos y 93654/3351034 bloques
borrando caché...
Creando sistema de archivos con los parámetros:
Tamaño: 734003200
Tamaño de bloque: 4096
Bloques por grupo: 32768
Inodos por grupo: 7472
Tamaño de inodo: 256
Bloques de diario: 2800
Etiqueta:
Bloques: 179200
Grupos de bloques: 6
Tamaño de grupo de bloques reservado: 47
Se ha creado el sistema de archivos con 11/44832 inodos y 5813/179200 bloques
--------------------------------------------
Versión del cargador de arranque...: HHZ20h
Versión de la banda base.....: M8974A-2.0.50.2.30
Número de serie........: 02c6bc76215fcd2d
--------------------------------------------
comprobando producto...
OKAY [ 0.100s]
comprobando versión del cargador de arranque...
OKAY [ 0.100s]
comprobando versión de la banda base...
OKAY [ 0.100s]
enviando 'boot' (9156 KB)...
OKAY [ 0.500s]
escribiendo 'boot'...
OKAY [ 0.781s]
enviando...'recuperación' (10014 KB)...
OKAY [ 0.569s]
escribiendo 'recuperación'...
OKAY [ 0.824s]
borrando 'sistema'...
OKAY [ 1.297s]
enviando 'sistema' (1020657 KB)...
OKAY [ 32.164s]
escribiendo 'sistema'...
OKAY [ 69.195s]
borrando userdata'...
OKAY [ 7.820s]
enviando 'userdata' (137318 KB)...
OKAY [ 4.511s]
escribiendo 'userdata'...
OKAY [ 9.175s]
borrando 'caché'...
OKAY [ 0.628s]
enviando 'caché' (13348 KB)...
OKAY [ 0.630s]
escribiendo 'caché'...
OKAY [ 1.064s]
reiniciando...
finalizado. tiempo total: 130.023s
3. Instrucciones de bienvenida a Android que ves en un dispositivo nuevo.
Ahora funciona.