Не удается загрузить заводские изображения в Google Pixel 2 XL

Устройство : Google Pixel 2 XL (таймень)

Носитель : разблокирован (приобретен в магазине Play)

Изображение : image-taimen-opm1.171019.011.zip

В конце концов, я пытаюсь рутировать телефон, прошивая пакетный boot.imgобраз до стокового, но я не могу прошивать какие-либо образы, будь то пропатченный boot.img, TWRP или даже сами стандартные заводские образы. Я уже разблокировал загрузчик с помощью fastboot flashing unlock_critical.

Я использую новейшую версию adb и fastboot, загруженную вчера:

$ 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]

Вот что происходит, когда я пытаюсь прошить стандартные заводские образы, загруженные прямо из 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

Другие команды завершаются с ошибкой с непоследовательными сообщениями об ошибках или режимами сбоя. Например:

$ 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

Если я повторю попытку с-S

$ fastboot -S 512K flash boot boot.img 
Invalid sparse file format at header magic
sending sparse 'boot' 1/51 (508 KB)...

который висит на неопределенный срок, так и не отправив первый сегмент.

Я могу попробовать загрузиться напрямую, что приводит к той же проблеме:

$ fastboot boot boot.img 
downloading 'boot.img'...
# hangs indefinitely

Сходным образом:

$ fastboot --set-active=_a

просто будет висеть на неопределенный срок. Мне нужно перезапустить загрузчик, чтобы убить его, и в этот момент он просто печатает загадочный error: Device does not support slots(Pixel 2 XL поддерживает слоты!).

Сообщения об ошибках не всегда согласованы; иногда первая fastboot flash boot boot.imgкоманда будет зависать (требующей перезагрузки, аналогично --set-active) вместо вывода сообщения об ошибке max-download-size. Я дал ему поработать около пятнадцати минут, прежде чем мне пришлось убить его. В отличие от system.img, boot.img весит всего около 40 МБ, поэтому прошивка не должна занимать так много времени — явно что-то не так.

Я также пробовал это с несколькими кабелями на разных USB-портах с теми же результатами.

Ответы (5)

В конечном итоге я решил эту проблему, используя Macbook Pro с кабелем USB-C к USB-C.

Раньше я пробовал это с двумя разными кабелями USB-A-micro-USB, используя два разных адаптера micro-USB-USB-C, на ноутбуке Linux с двумя разными портами USB-A и последней на тот момент версией fastboot/ адб скачал. К сожалению, я не могу быть уверен, в чем была проблема, но, поскольку это происходило последовательно с несколькими кабелями (и эти кабели все еще работают), я предполагаю, что это была ошибка с Linux-версией adb/fastboot.

По какой-то причине у меня была та же проблема, и я пробовал различные кабели USB, и только кабель USB-C к USB-C, который я купил, решил ее. Использовал ОС Windows, хотя. Мне кажется, что с тех пор, как USB-C появился в мире, с ним возникло бесчисленное множество проблем.

Вы пытались разблокировать, используя только «fastboot flashing unlock_critical»? Вам нужно "fastboot flashing unlock", а затем "fastboot flashing unlock_critical"

У меня была эта проблема, когда я получил свой новый Pixel 2 XL. И после того, как я протестировал три компьютера, я обнаружил, что это вызвано USB-портами моего ноутбука. Так что эта проблема не связана с Windows, MacOS или Linux. И если я подключаю свой телефон к ноутбуку через концентратор, он тоже работает.

У меня была похожая странность с lenovo x1 gen 5. Установщик заводского образа зависал на образе системы 4/5 и еще несколько странностей.
Я использовал кабель usb-C<>usb-C. Когда я перешел на кабель usb-A->usb-C, проблемы исчезли.

Вы когда-нибудь решали это? У меня точно такие же проблемы сверху донизу. Спасибо.

РЕДАКТИРОВАТЬ: вау, попробовал мой 5-й кабель, и он сработал. Используется USB 3.0 для C (марка Anker)

Использовал это... https://forum.xda-developers.com/pixel-2-xl/development/tool-deuces-bootloop-recovery-flashing-t3704761

Убедитесь, что установлен драйвер Google USB