Dispositivo : Google Pixel 2 XL (taimen)
operador : Desbloqueado (comprado en la tienda Play)
Imagen : image-taimen-opm1.171019.011.zip
En última instancia, estoy tratando de rootear el teléfono mediante el parpadeo de un batallón boot.img
a la imagen de archivo, pero no puedo flashear cualquier imágenes, ya sea el boot.img parcheado, el TWRP, o incluso las imágenes de fábrica en sí. Ya he desbloqueado el cargador de arranque, usando fastboot flashing unlock_critical
.
Estoy ejecutando la última versión de adb y fastboot, descargada ayer:
$ fastboot --version
fastboot version 0.0.1-4500957
Installed as [REDACTED]
$ adb version
Android Debug Bridge version 1.0.39
Version 0.0.1-4500957
Installed as [REDACTED]
Esto es lo que pasa cuando trato de mostrar las imágenes de la fábrica, descargadas directamente de Google:
$ adb reboot bootloader
$ ./flash-all.sh
target didn't report max-download-size
sending 'bootloader' (36344 KB)...
FAILED (remote: Requested download size is more than max allowed
)
finished. total time: 0.000s
rebooting into bootloader...
OKAY [ 0.000s]
finished. total time: 0.201s
target didn't report max-download-size
sending 'radio' (60428 KB)...
FAILED (remote: Requested download size is more than max allowed
)
finished. total time: 0.000s
rebooting into bootloader...
OKAY [ 0.001s]
finished. total time: 0.201s
extracting android-info.txt (0 MB) to RAM...
Warning: Could not determine slot for secondary images. Ignoring.
extracting boot.img (40 MB) to disk... took 0.289s
target didn't report max-download-size
archive does not contain 'boot.sig'
extracting dtbo.img (8 MB) to disk... took 0.039s
archive does not contain 'dtbo.sig'
archive does not contain 'dt.img'
archive does not contain 'recovery.img'
extracting system.img (1936 MB) to disk...
archive does not contain 'system.sig'
extracting vbmeta.img (0 MB) to disk... took 0.000s
archive does not contain 'vbmeta.sig'
extracting vendor.img (349 MB) to disk... took 4.445s
error: Failed to identify current slot
Otros comandos fallan con mensajes de error inconsistentes o modos de falla. Por ejemplo:
$ fastboot flash boot boot.img
target didn't report max-download-size
sending 'boot' (40960 KB)...
FAILED (remote: Requested download size is more than max allowed
)
finished. total time: 0.000s
Si vuelvo a intentarlo con -S
$ fastboot -S 512K flash boot boot.img
Invalid sparse file format at header magic
sending sparse 'boot' 1/51 (508 KB)...
que se cuelga indefinidamente, sin enviar nunca el primer segmento.
Puedo intentar arrancar directamente, lo que produce el mismo problema:
$ fastboot boot boot.img
downloading 'boot.img'...
# hangs indefinitely
De la misma manera:
$ fastboot --set-active=_a
también se colgarán indefinidamente. Tengo que reiniciar el cargador de arranque para matarlo, en cuyo momento sólo imprime el críptico error: Device does not support slots
(¡el Pixel 2 XL soporta las ranuras!).
Los mensajes de error no siempre son consistentes; a veces los primeros fastboot flash boot boot.img
El comando parecerá colgarse (requiriendo un reinicio, similar a --set-active
) en lugar de imprimir el mensaje de error sobre max-download-size
. Lo he dejado correr durante unos quince minutos antes de tener que matarlo. A diferencia del system.img, boot.img sólo tiene unos 40MB, así que no debería tardar tanto en parpadear, algo está claramente mal.
También lo he probado con múltiples cables en diferentes puertos USB, con los mismos resultados.