Я отключил и переустановил стандартное восстановление из CWM на своем планшете Nvidia Shield. Но когда я попытался установить OTA, я получил Однако, когда я попытался установить обновление, я получил ошибку красного треугольника. После проверки журнала я получил сообщение об ошибке: «Пакет ожидает сборки отпечатка пальца ... или ..., это устройство имеет ....».
Я не могу вспомнить, что это были за отпечатки пальцев, но первый из них начинался с «nvidia/», имел несколько цифр в середине, за которыми следовал знак подчеркивания, а затем заканчивался «/release-keys».
Однако отпечаток текущей сборки устройства был точно таким же, как и первый, за исключением того, что он обрезался на полпути , сразу после цифр и подчеркивания.
Сброс кеша не помог. Чем вызвана эта ошибка и как ее исправить, не стирая данные?
Я столкнулся с той же проблемой при попытке обновить OTA с Android 4.4.4 до Android 5.1, а теперь с Android 5.1 до новой версии.
Я предполагаю, что ваш телефон рутирован и у вас установлено кастомное рекавери.
ro.build.fingerprint
запись.
(В моем случае его значение равно
motorola/peregrine_retbr/peregrine:5.1/LPB23.13-35.5/5:user/release-keys
)
Запустите процесс OTA-обновления (настройки -> телефон -> проверить обновления). Он загрузит файл и поместит его во внутреннюю память, например, для меня это /cache/Blur<long file name>.zip
.
Получите этот файл и поместите его на свой компьютер (для этого я использовал собственное восстановление TeamWin).
Внутри этого 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
.
Серьезно. Проверьте еще раз.
Удалите эту строку. Поместите отредактированный файл в zip-архив.
Используйте свой кастомный рекавери, чтобы применить патч без проверки подписи.
Если вы прошивали что-либо, что изменяет системные файлы, включая, помимо прочего, SuperSU и платформу Xposed, вам может потребоваться вернуть эти файлы в исходное состояние, поскольку обновление OTA выполнит проверку многих системных файлов. Чтобы вернуть эти файлы, обратитесь к документации того, что вы прошивали.
Этот ответ не сразу применим к планшету Nvidia OP, но я оставлю его здесь на случай, если он будет полезен другим.
На https://mirrors.lolinet.com/ размещено множество стандартных ПЗУ Motorola. Я не знаю, заслуживает ли сайт доверия или нет, но я использую его сейчас.
После загрузки стандартного zip-архива используйте https://github.com/dlenski/motoflash2sh для создания сценария прошивки прошивки, который не зависит от наличия существующего немодифицированного стандартного ПЗУ. Результирующий скрипт будет иметь fastboot erase userdata || exit 1
. Удалите или закомментируйте эту строку, если не хотите удалять все данные на телефоне.
Я не знаю, можете ли вы установить эти zip-файлы через TWRP.
джер3ми
Эндрю Т.
джер3ми
Повелитель огня