
С официальным представлением статуи Android Oreo, Google начал рассылать OTA-обновления на некоторые из своих устройств Pixel и Nexus. Первоначальные сообщения показывают, что обновления либо не устанавливаются, либо занимают часы, но, к счастью, Google выпустил системные образы Android 8.0. Вот как вручную установить Android Oreo…
Примечание: Данное руководство предполагает, что загрузчик вашего телефона уже разблокирован, а инструменты ADB установлены на вашем компьютере. Если вам нужны инструменты ADB, перейдите и скачайте Android SDK, а если вам нужно разблокировать загрузчик, продолжайте чтение.
Прежде чем приступить, нам нужно убедиться, что ваше устройство видно вашему компьютеру. Введите команду «adb devices» в вашем Терминале; если вы видите свое устройство в списке, значит, вы готовы. Если нет, убедитесь, что в настройках вашего устройства включена отладка по ADB.
Разблокировка загрузчика
Если вы знаете, что ваше устройство уже разблокировано, можете смело пропустить этот раздел и продолжить чтение. В противном случае вам нужно убедиться, что загрузчик вашего телефона разблокирован, прежде чем вы сможете прошить заводской образ.
Блокировка загрузчика — это функция безопасности, которая требует полного стирания данных устройства при переходе из «заблокированного» состояния в «разблокированное». По этой причине нет способа сохранить ваши данные, если загрузчик заблокирован.
Если вам нужно разблокировать загрузчик, перейдите в приложение «Настройки» и затем в «Параметры разработчика» (если вы не видите «Параметры разработчика», перейдите на страницу «Сведения» и несколько раз нажмите на номер сборки Android).
Далее, используйте команду «adb reboot bootloader», чтобы перейти в загрузчик устройства и проверить, находится ли ваше устройство в заблокированном состоянии. Если загрузчик на вашем устройстве Nexus заблокирован, убедитесь, что ваше устройство находится на экране загрузчика, и используйте команду «fastboot oem unlock».
После этого на вашем устройстве должны появиться запросы для подтверждения того, что вы действительно хотите разблокировать загрузчик. После подтверждения ваше устройство будет полностью стерто, и вы будете готовы продолжить работу с этим руководством.
Загрузка и подготовка заводского образа
Если вы еще этого не сделали, загрузите последнюю сборку Android O со страницы заводских образов Google. После загрузки файла .tgz распакуйте его. Внутри распакованного файла .tgz будет файл .zip под названием, например, «marlin-opr6.170623.012-factory-6304451d.zip» (Pixel XL), а после распаковки этого файла вы найдете загрузчик, образ ОС, образ поставщика и образ радио (в зависимости от вашего устройства).
Не рекомендуется: изменение скрипта «flash-all» для сохранения данных
Вам нужно следовать этим инструкциям только в том случае, если на вашем устройстве уже был разблокирован загрузчик, и вы хотите сохранить свои данные. В противном случае прошивка отформатирует ваше устройство, и все данные будут потеряны. Если ваш загрузчик заблокирован, ваши данные все равно придется стереть, как описано выше. Если вы не хотите терять данные, в этом случае вам нужно перезагрузить устройство и сделать резервную копию вручную.
Мы не рекомендуем это делать, так как это может вызвать ошибки в операционной системе. Если это вас не останавливает, читайте дальше…
Скрипт «flash-all» содержит все команды, необходимые для прошивки заводского образа на ваше устройство. Перед запуском из командной строки вы, возможно, захотите удалить флаг, который стирает ваши данные (хотя это не идеально, вы можете столкнуться с проблемами, особенно если это крупное обновление).
В распакованном файле вы найдете два скрипта flash-all, как упомянуто выше. Скрипт flash-all с расширением .bat работает с командной строкой Windows, а расширение .sh работает с командной строкой Unix (macOS, Linux и т. д.). Откройте соответствующий скрипт flash-all в вашем любимом текстовом редакторе и удалите «-w» из файла. «-w» — это флаг ADB, который стирает все пользовательские данные (то, что мы хотим сохранить).
После внесения изменений сохраните файл и откройте программу командной строки.
Запуск скрипта и установка Android O
Как мы делали ранее для проверки статуса разблокировки, вам нужно загрузиться в загрузчик, чтобы прошить заводской образ. Снова выполните команду «adb reboot bootloader», чтобы попасть туда. Альтернативно, вы можете включить устройство, одновременно удерживая кнопки уменьшения громкости и питания, чтобы загрузиться в загрузчик.
Теперь укажите командной строке путь к каталогу с файлом скрипта flash-all. (Например: cd /Users/<ваше_имя_пользователя>/Downloads/marlin-opr6.170623.011). Для получения дополнительной помощи по использованию командной строки см. эту шпаргалку.
После того, как вы указали правильный каталог, запустите ваш скрипт.
- В Unix/Mac выполните «./flash-all.sh»
- В Windows выполните «flash-all.bat»
Теперь вы должны увидеть, как скрипт работает на экране. Установка образа займет чуть больше пяти минут. После установки образа скрипт автоматически перезагрузит ваш телефон. Первая загрузка обычно занимает некоторое время, поэтому подождите около 10 минут, прежде чем предполагать, что вы вошли в загрузочный цикл.
У некоторых пользователей возникли проблемы с работой скрипта flash-all на некоторых устройствах. Если это ваш случай, вам придется прошить все образы вручную. Однако это не трудоемкий процесс и требует всего несколько дополнительных шагов. Убедитесь, что ваше устройство находится в правильном состоянии загрузчика, а затем следуйте этим инструкциям:
Сначала прошейте загрузчик и радиомодуль, а затем перезагрузите загрузчик (радиомодуль применяется только к некоторым устройствам):
fastboot flash bootloader <имя файла загрузчика>.img
fastboot flash radio <имя файла радиомодуля>.img
fastboot reboot-bootloader
Прошейте образы recovery, boot, system и vendor (vendor применяется только к Nexus 9):
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash vendor vendor.img
Рекомендуется: для полного стирания данных также прошейте cache и userdata (userdata применяется только к некоторым устройствам):
fastboot flash cache cache.img
fastboot flash userdata userdata.img
Перезагрузите ваше устройство:
fastboot reboot
После загрузки устройства у вас должен быть Android 8.0 Oreo, и, если вы решили изменить скрипт flash-all, все ваши данные должны остаться нетронутыми.