Обнаружив на своем горьком опыте, что рутирование , изменение взгляда на /system
/system
неправильный взгляд на обновления ломает, я решил отказаться от всех вещей для опытных пользователей и просто пойти санкционированным путем — без пользовательской системы восстановления, рутирования или чего -то еще ; просто чистый, стоковый Android. С этой целью я приступил к выполнению сброса к заводским [unrooting]
настройкам , так сказать.
Вот шаги, которые я выполнил:
platform-tools
для операционной системы вашего компьютера. Извлеките их и добавьте полученный каталог в ваш $PATH
.fastboot oem unlock
)../flash-all.sh
). Обязательно поймайте устройство перед последней перезагрузкой, зажав комбинацию клавиш загрузки-восстановления, как только скрипт распечатается rebooting...
после записи образа кеша (это избавит вас от необходимости перезагружаться для следующего шага).fastboot oem lock
).Error!
белым текстом под ним:View recovery logs
, затем /cache/recovery/last_log
. Прокрутите вниз и найдите указание, почему обновление не удалось. Расшифруйте наиболее важные строки вместе с версией и идентификатором сборки образа из шага 2.Мое устройство — Nexus 5, купленное в ноябре 2013 года в Play Маркете. До сих пор я пробовал это с помощью Android 6.0.0/MRA58K и Android 5.1.1/LMY48M, что привело к следующему в журналах восстановления:
6.0.0/MRA58K:
failed to stat "/cache/saved.file": No such file or directory
script aborted: "/system/priv-app/SetupWizard/oat/arm/SetupWizard.odex" has unexpected contents.
5.1.1/LMY48M:
Remounting and verifying system partition files...
script aborted: assert failed: sha1_check(read_file("/system/fonts/NotoSansTC-Regular.otf"), some_hash)
В обоих случаях проблема заключается в файле /system
с содержимым, которое не совпадает с тем, которое ожидает установщик обновления. Это крайне неприятно, учитывая, что моя процедура специально требует официальных стоковых изображений Android, полученных только с веб-сайта Google и проверенных с использованием публикуемых ими хэшей (и да, я обязательно использую TLS).
Я пропустил шаг? Что здесь не так? И как мне вернуться на благословенный путь и снова удостоиться получения долгожданных обновлений по воздуху?
Для возврата к исходному ПЗУ требуется полное форматирование, поскольку разделы, а также их атрибуты обычно различаются на разных ПЗУ. Это решит вашу проблему с появлением возможного изменения информации об устройстве, такой как IMEI или подобное. Еще одна неудача — уменьшение памяти от форматирования, особенно если ваши разделы содержали много пользовательских данных во время форматирования.
Предложение: повторите свои шаги еще раз, но на этот раз обязательно смонтируйте раздел /system и отформатируйте его, а затем размонтируйте его (он должен автоматически размонтироваться).
Сейчас. Да начнется мигание...
erasing 'system'
, затем downloading 'system'
и writing 'system'
.У меня нет для вас объяснений, но попробуйте больше версий в целом и сборку MRA58N в частности.
/system
файлы, но такая ошибка кажется чрезвычайно маловероятной.
Бо Лоусон
Сияние черного света
Error!
под ним. И да, я получил изображение со страницы, на которую вы ссылаетесь.Сияние черного света
Бо Лоусон
Сияние черного света
failed to stat "/cache/saved.file": No such file or directory
иscript aborted: "/system/priv-app/SetupWizard/oat/arm/SetupWizard.odex" has unexpected contents.
.Бо Лоусон
Сияние черного света
Тамогна Чоудхури
adb sideload
установить пакет обновлений OTA в рекавери? Для чего нужны OTA-обновления (какая версия к какой версии)? Вы можете выполнить поискxxx OTA zip
в Google, чтобы получить zip-файл для загрузки, если онxxx
представляет правильный соответствующий OTA. Это действительно может быть неправильная загрузка самого пакета OTA, и это должно помочь прояснить проблему.