Ошибка обновления OTA — «Пакет ожидает сборки отпечатка пальца…»

Я отключил и переустановил стандартное восстановление из CWM на своем планшете Nvidia Shield. Но когда я попытался установить OTA, я получил Однако, когда я попытался установить обновление, я получил ошибку красного треугольника. После проверки журнала я получил сообщение об ошибке: «Пакет ожидает сборки отпечатка пальца ... или ..., это устройство имеет ....».

Я не могу вспомнить, что это были за отпечатки пальцев, но первый из них начинался с «nvidia/», имел несколько цифр в середине, за которыми следовал знак подчеркивания, а затем заканчивался «/release-keys».

Однако отпечаток текущей сборки устройства был точно таким же, как и первый, за исключением того, что он обрезался на полпути , сразу после цифр и подчеркивания.

Сброс кеша не помог. Чем вызвана эта ошибка и как ее исправить, не стирая данные?

Насколько я знаю. Вы не можете установить OTA с кастомным рекавери. Нет, если вы не загрузите OTA и не прошьете его вручную. У меня была похожая проблема, когда я пытался быть ленивым, возвращаясь к стоку для отзыва. В итоге скачал стоковое изображение и прошил через adb/fastboot. Вы скачали стоковое изображение с сайта nvidia? Также не уверен, почему он будет запрашивать более мелкие отпечатки, учитывая, что на устройстве нет сканера f.print.
@ jer3my это «отпечаток сборки», идентификатор сборки (например, прошивки), а не физический отпечаток пальца.
@ЭндрюТ. ой сумасшедший. Виноват. Ржу не могу
У кого-нибудь такая же проблема? Я дал объяснение здесь . Читать из: Нет, вы не можете переключиться на любое случайное более новое обновление с помощью добавочного обновления OTA...

Ответы (2)

Я столкнулся с той же проблемой при попытке обновить OTA с Android 4.4.4 до Android 5.1, а теперь с Android 5.1 до новой версии.

Я предполагаю, что ваш телефон рутирован и у вас установлено кастомное рекавери.

1. Узнайте свой отпечаток сборки.

  • Установите CID Getter и проверьте ro.build.fingerprintзапись.

    (В моем случае его значение равно motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys)

Проверьте еще раз свое значение.

Перепроверьте это дважды и трижды, это очень, очень, ОЧЕНЬ важно, чтобы все было правильно до последней части.

2. Получите zip-файл для обновления OTA.

Запустите процесс OTA-обновления (настройки -> телефон -> проверить обновления). Он загрузит файл и поместит его во внутреннюю память, например, для меня это /cache/Blur<long file name>.zip.

Получите этот файл и поместите его на свой компьютер (для этого я использовал собственное восстановление TeamWin).

3. Проверьте скрипт обновления

Внутри этого zip-файла будет файл с именем /META-INF/com/google/android/updater-script.

Там будет строка, похожая на приведенную ниже:

getprop("ro.build.fingerprint") == "motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys" || 
getprop("ro.build.fingerprint") == "motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys" ||
abort("Package expects build fingerprint of motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys or motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");

Что он делает в этом случае? Эта строка проверяет отпечаток сборки и прерывает процесс, если это не точно либо motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keysили motorola/peregrine_retbr/peregrine:5.1/LPBS23.13-35.5-1/1:user/release-keys.

4. Сравните свою сборку и скрипт апдейтера.

Серьезно. Проверьте еще раз.

5. Отредактируйте скрипт обновления

Удалите эту строку. Поместите отредактированный файл в zip-архив.

6. Пропатчи и радуйся!

Используйте свой кастомный рекавери, чтобы применить патч без проверки подписи.

ОБС:

Если вы прошивали что-либо, что изменяет системные файлы, включая, помимо прочего, SuperSU и платформу Xposed, вам может потребоваться вернуть эти файлы в исходное состояние, поскольку обновление OTA выполнит проверку многих системных файлов. Чтобы вернуть эти файлы, обратитесь к документации того, что вы прошивали.

Это сработало с кем-нибудь, у меня такая же ошибка?
@TechWolf Это не для меня.

Этот ответ не сразу применим к планшету Nvidia OP, но я оставлю его здесь на случай, если он будет полезен другим.

На https://mirrors.lolinet.com/ размещено множество стандартных ПЗУ Motorola. Я не знаю, заслуживает ли сайт доверия или нет, но я использую его сейчас.

После загрузки стандартного zip-архива используйте https://github.com/dlenski/motoflash2sh для создания сценария прошивки прошивки, который не зависит от наличия существующего немодифицированного стандартного ПЗУ. Результирующий скрипт будет иметь fastboot erase userdata || exit 1. Удалите или закомментируйте эту строку, если не хотите удалять все данные на телефоне.

Я не знаю, можете ли вы установить эти zip-файлы через TWRP.