Сбой обновления OTA после рутирования телефона

У меня есть разблокированный Nexus One, который я рутировал, чтобы удалить системное приложение (Twitter), но теперь обновление системы OTA завершается с ошибкой с сообщением

Verifying current system ...
assert failed: apply_patch_check("/system/app/Twitter.apk", "<long hex string>")
E:Error in /cache/c8847c98b948.signed-passion-FRG83-fromFR91.c8847c98.zip
(status 7)

Удаление рута устройства, похоже, не исправляет это. Есть ли что-то большее в удалении системного приложения, чем «rm» в .apk? Например, есть ли какой-то файл конфигурации, который также нуждается в исправлении?

Ответы (2)

Похоже, вам нужно повторно добавить Twitter.apk, обновить, а затем снова удалить. Вы пробовали это? Патч сам пытается найти тот самый апк для обновления (не уверен, что можно сменить патч, так как он наверняка подписан?).

Из того, что я читал, обновление системы удаляет эксплойт, который в первую очередь позволяет рутировать телефон. Я надеялся удалить приложение, пока рутирование телефона все еще возможно.
ХА! Эти ублюдки. Не волнуйтесь, есть эксплойты для его рутирования и замены восстановления для OTA. www.unrevoked.com
Я попытался повторно добавить Twitter, но обновление по-прежнему не выполняется с той же ошибкой.

Что в итоге сработало, так это переустановка стандартного образа Nexus One (также известного как Passion). Кажется, есть несколько разных способов вернуться к стандартной установке, но мне сработало следующее:

  • Загрузите PASSIMG_Passion_.zipфайл с сайта ship-roms.com .
  • Переименуйте файл passimg.zipи скопируйте его на SD-карту через USB
  • Загрузился в hboot (удерживая кнопку уменьшения громкости при включении телефона)
  • Выбрано «да», когда его спросили, должен ли hboot установить образ.

Вышеупомянутые шаги были вдохновлены этим постом на форуме XDA-Developers. После этого OTA-обновления снова начали работать.