Я обновил файл 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, но это тоже не удалось.
Я ищу предложения, которые могли бы помочь мне обойти это, даже если это означает полную очистку или сброс.
Ошибка говорит вам, что она не будет применяться, потому что система, которая у вас есть в настоящее время, не соответствует базе, к которой должно применяться обновление, потому что вы обновили этот файл. Не продолжайте попытки применить обновление: если вы сможете как-то обойти проверку и все равно прошить обновление, результатом будет сломанная ОС.
Если у вас все еще есть исходный файл ContactsProvider.apk, его восстановление позволит применить обновление.
Если вы не можете восстановить исходный файл ContactsProvider.apk, вы не сможете применять какие-либо дальнейшие обновления. Вам нужно скачать полный образ Cyanogenmod и прошить его. Обновления OTA снова будут работать, если вы больше не редактируете файлы ОС.
Джонни Сутер