Ошибка «FAILED (ошибка передачи данных (значение слишком велико для определенного типа данных))» при прошивке Nexus 4

У меня есть Nexus 4, который был заблокирован во время OTA-обновления. Я пытался прошить на него несколько заводских образов, и каждый раз он выдавал мне ошибку «FAILED (ошибка передачи данных (значение слишком велико для определенного типа данных)»). Когда я попытался прошить Occam 4.4, вроде все прошло без проблем. Теперь, когда я пытаюсь загрузить его, он не выходит за пределы экрана Google. Я оставил его на экране Google более часа и попытался стереть кеш и сбросить его до заводских настроек, но он все еще застрял на экране Google. Также я попытался снова прошить Occam 4.4, но при попытке появилась та же ошибка. Загрузчик на телефоне разблокирован. Может ли кто-нибудь помочь мне пройти через экран Google или переустановить на нем Occam? Я использую Windows 7 и Ubuntu 16.04.

Примечание Отладка по USB не активирована

Ответы (2)

Что касается сообщения FAILED (data transfer failure (Value too large for defined data type)), в моем случае проблема была решена с помощью другого USB-кабеля (первый был от планшета Samsung Galaxy, второй — от планшета Nexus 7).

Я закончил тем, что сменил компьютеры, которые решили проблему.

Я использовал adb с устройства Armv7 и пытался загрузить ПЗУ, где я получил эту ошибку ( adb sideload ROM).

Разочарованный, я попытался нажать ПЗУ ( adb push ROMи убедиться, что телефон НЕ находится в состоянии боковой загрузки) и получил ту же ошибку.

Это оказалось ошибкой драйвера USB и не имело ничего общего ни с adb, ни с ПЗУ.

Я слышал, что порты USB 2 лучше подходят для перепрошивки, но мой ноутбук имеет только порты USB 3.

Так что я мог сделать?

Что ж, оболочка Android, предоставляемая TWRP, содержит команду cat. Итак split -b 100M <ROM.ext> rom-parts-, я на своем ноутбуке разделил ПЗУ на несколько частей, а затем сделал adb push rom-parts-* /sdcard/.

Это нормально перенесло файлы. Затем я мог бы adb shellполучить доступ к оболочке Android на устройстве, а затем сделал это, cat rom-parts-* > <ROM.ext>а затем проверил, что это тот же файл, выполнив md5sum или sha256sum и сравнив его с исходным файлом в Интернете.

В TWRP я смог легко установить образ.