Как установить заводской образ Android M Developer Preview на Nexus 5, Nexus 6, Nexus 9 и Nexus Player

Google наконец представила миру следующую версию Android, названную на данный момент Android M, на своей конференции для разработчиков Google I/O в Сан-Франциско. И хотя доступная версия является предварительной версией для разработчиков (и те, кто является разработчиками, вероятно, не нуждаются в этом руководстве), многие, кто не знаком с тем, как устанавливать заводские образы, могут захотеть попробовать последнюю сборку мобильной ОС.

Вот почему мы создали это руководство. Если у вас есть Nexus 5, Nexus 6, Nexus 9 или Nexus Player (и, возможно, другие устройства в будущем), для вас доступна сборка Android M, которую можно установить до официального выпуска обновления позже в этом году. Однако будьте осторожны, так как это очень ранняя сборка ОС, изобилующая ошибками, сбоями и общей неоптимальной работой. Если это вас не смущает, читайте дальше…

Примечание: Это руководство предполагает, что вы уже разблокировали загрузчик своего телефона и установили инструменты ADB на свой компьютер. Если вам нужны инструменты ADB, перейдите по ссылке и загрузите Android SDK, а если вам нужно разблокировать загрузчик, продолжайте читать.

Реклама — прокрутите, чтобы узнать больше контента

Прежде чем начать, нам нужно убедиться, что ваше устройство распознается вашим компьютером. Введите команду «adb devices»; если ваше устройство отображается в списке, значит, вы готовы. Если нет, убедитесь, что на вашем устройстве включена отладка по ADB.

Разблокировка загрузчика

Если вы знаете, что ваше устройство уже разблокировано, смело пропускайте этот раздел и продолжайте чтение. В противном случае вам необходимо убедиться, что загрузчик вашего телефона разблокирован, прежде чем вы сможете прошить заводской образ.

Блокировка загрузчика — это функция безопасности, которая требует полного стирания данных устройства при переходе из «заблокированного» состояния в «разблокированное». По этой причине нет возможности сохранить ваши данные, если загрузчик заблокирован.

Сначала зайдите в приложение «Настройки» и перейдите в «Параметры разработчика» (если вы не видите «Параметры разработчика», перейдите на страницу «О телефоне» и несколько раз нажмите на номер сборки Android).

OEM-разблокировка в приложении «Настройки»

Затем используйте команду «adb reboot bootloader» для перехода в загрузчик устройства и проверки состояния блокировки вашего устройства. Если загрузчик вашего устройства Nexus заблокирован, убедитесь, что ваше устройство находится на экране загрузчика, и используйте команду «fastboot oem unlock».

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

Загрузка и подготовка заводского образа

Если вы еще этого не сделали, получите последнюю сборку Android M на странице заводских образов Google. После загрузки файла .tgz распакуйте его. Внутри распакованного файла .tgz будет файл .zip с названием вроде «image-volantis-MPZ44Q.zip» (для Nexus 9), и после распаковки этого файла вы найдете загрузчик, образ ОС, образ поставщика и образ радио (в зависимости от вашего устройства).

Изменение скрипта «flash-all» для сохранения данных

Примечание: Следуйте этим инструкциям, только если вы хотите сохранить свои данные, в противном случае при прошивке устройство будет отформатировано, и все данные будут потеряны.

Примечание 2: Если ваш загрузчик заблокирован, ваши данные в любом случае придется стереть, как описано выше. Если вы не хотите терять данные в этом случае, вам нужно перезагрузить устройство и сделать резервную копию вручную.

Скрипт «flash-all» содержит все команды, необходимые для прошивки заводского образа на ваше устройство. Прежде чем запускать его из командной строки, мы хотим удалить флаг, который стирает ваши данные.

В файле, который вы распаковали, вы найдете два скрипта flash-all, как упомянуто выше. Скрипт flash-all с расширением .bat работает с командной строкой Windows, а расширение .sh работает с командной строкой Unix (OSX, Linux и т. д.). Откройте соответствующий скрипт flash-all в вашем любимом текстовом редакторе и удалите «-w» из файла. «-w» — это флаг ADB, который стирает все пользовательские данные (то, что мы хотим сохранить).

После внесения изменений сохраните файл и откройте программу командной строки.

Запуск скрипта и установка Android M

Как мы делали ранее для проверки статуса разблокировки, вам нужно загрузиться в загрузчик, чтобы прошить заводской образ. Снова выполните команду «adb reboot bootloader», чтобы перейти туда. В качестве альтернативы вы можете запустить устройство, одновременно удерживая кнопки уменьшения громкости и питания, чтобы загрузиться в загрузчик.

Теперь направьте командную строку в каталог файла со скриптом flash-all. (Пример: cd /Users/<ваше_имя_пользователя>/Downloads/hammerhead-lrx21o). Для получения дополнительной помощи по использованию командной строки см. эту шпаргалку.

После того как вы укажете правильный каталог, запустите ваш скрипт.

  • В Unix выполните «./flash-all.sh»
  • В Windows выполните «flash-all.bat»

Теперь вы увидите, как скрипт выполняется на экране. Установка образа займет чуть больше пяти минут. После установки образа скрипт автоматически перезагрузит ваш телефон. Первая загрузка обычно занимает некоторое время, поэтому подождите около 10 минут, прежде чем предположить, что вы попали в bootloop.

У некоторых пользователей возникали проблемы с неработающим скриптом flash-all на Nexus 5, 7 и других устройствах. Если это ваш случай, вам придется прошивать все образы вручную. Однако это не сложный процесс, и он требует лишь нескольких дополнительных шагов. Убедитесь, что ваше устройство находится в правильном состоянии загрузчика, а затем следуйте этим инструкциям:

Сначала прошейте загрузчик и радиомодуль, а затем перезагрузите загрузчик (радиомодуль применяется только к некоторым устройствам):

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 M, и, если вы решили изменить скрипт flash-all, все ваши данные должны остаться нетронутыми.