One Plus One - CM11 - Не удалось завершить OTA

Я обновил файл ContactsProvider.apk в sys/priv-app. Тем не менее, я пытаюсь прошить последнее обновление CM, и я продолжаю сталкиваться с несоответствием хэша. В конкретных:

assert failed: apply_patch_check("/system/priv-app/ContactsProvider.apk", "fb6e94a195230a7d056372699dfe01a7ad7cefad", "4be1a92ade982716f9f64e53a48bdbb6dad997a")

При этом не могу завершить прошивку через TWRP. Я использую последнюю версию img (v2.8.0.1) и уже пытался восстановить более раннюю резервную копию, чтобы посмотреть, вернется ли файл в исходное состояние. Когда я восстанавливаю, все возвращается (как и ожидалось), но файл, о котором идет речь, нет. Я также пытался загрузить обновление через adb, но это тоже не удалось.

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

Ответы (1)

Ошибка говорит вам, что она не будет применяться, потому что система, которая у вас есть в настоящее время, не соответствует базе, к которой должно применяться обновление, потому что вы обновили этот файл. Не продолжайте попытки применить обновление: если вы сможете как-то обойти проверку и все равно прошить обновление, результатом будет сломанная ОС.

Если у вас все еще есть исходный файл ContactsProvider.apk, его восстановление позволит применить обновление.

Если вы не можете восстановить исходный файл ContactsProvider.apk, вы не сможете применять какие-либо дальнейшие обновления. Вам нужно скачать полный образ Cyanogenmod и прошить его. Обновления OTA снова будут работать, если вы больше не редактируете файлы ОС.

Спасибо за совет. Я прошил версию, которая у меня есть в настоящее время, и она обновила все системные файлы. Затем я прошил новый снимок бекона, и это сработало.