
Google выпустила последнюю версию Android под кодовым названием Marshmallow, которую компания впервые представила ранее в этом году на Google I/O в Сан-Франциско. И хотя Google, безусловно, будет распространять обновление (и последующие обновления) по воздуху без каких-либо усилий с вашей стороны, многие, кто не знаком с установкой заводских образов, могут захотеть установить последнюю сборку вручную.
Вот почему мы сделали это руководство. Если у вас есть Nexus 5, Nexus 6, Nexus 7 (2013), Nexus 9 или Nexus Player, прямо сейчас для установки на ваше устройство доступна сборка Android 6.0 Marshmallow. Однако будьте осторожны: этот процесс не подходит для большинства обычных пользователей. Если у вас есть хотя бы небольшие знания командной строки (или вы думаете, что хотите потратить время на обучение), читайте дальше…
Примечание: данное руководство предполагает, что инструменты ADB уже установлены на вашем компьютере. Если вам нужны инструменты ADB, перейдите и скачайте Android SDK.
Прежде чем начать, нам нужно убедиться, что ваше устройство распознается компьютером. Откройте Терминал и введите команду «adb devices», затем нажмите Enter. Если вы видите свое устройство в списке, все в порядке. Если нет, убедитесь, что на вашем устройстве включена отладка по USB в приложении «Настройки». Перейдите в «Настройки» -> «О телефоне» -> несколько раз нажмите на «Номер сборки» -> Нажмите кнопку «Назад» -> «Параметры разработчика». Здесь вы увидите опцию «Отладка по USB».
Разблокировка загрузчика
Если вы знаете, что ваше устройство уже разблокировано, смело пропускайте этот раздел и продолжайте чтение. В противном случае вам нужно убедиться, что загрузчик вашего телефона разблокирован, прежде чем вы сможете прошить заводской образ.
Блокировка загрузчика — это функция безопасности, которая требует полного стирания устройства при переходе из «заблокированного» состояния в «разблокированное». По этой причине нет возможности сохранить ваши данные, если загрузчик заблокирован.
Сначала зайдите в приложение «Настройки» и перейдите в «Параметры разработчика» (если вы не видите «Параметры разработчика», перейдите на страницу «О телефоне» и несколько раз нажмите на номер сборки Android). Убедитесь, что установлен флажок «OEM-разблокировка».
Затем используйте команду «adb reboot bootloader», чтобы перейти в загрузчик устройства и проверить, находится ли ваше устройство в заблокированном состоянии. Если загрузчик вашего устройства Nexus заблокирован, убедитесь, что ваше устройство находится на экране загрузчика, и используйте команду «fastboot oem unlock».
После этого вы увидите на своем устройстве несколько запросов для подтверждения того, что вы действительно хотите разблокировать свой загрузчик. После подтверждения ваше устройство будет полностью стерто, и вы будете готовы продолжить работу с этим руководством.
Загрузка и подготовка заводского образа
Если вы еще этого не сделали, скачайте последнюю сборку Android Marshmallow со страницы заводских образов Google. После скачивания файла .tgz распакуйте его. Внутри распакованного файла .tgz будет файл .zip с названием вроде «image-shamu-mra58k.zip» (для Nexus 6), и после его распаковки вы найдете загрузчик, образ ОС, образ поставщика и радио-образ (в зависимости от вашего устройства).
Изменение скрипта «flash-all» для сохранения данных
Примечание: следуйте этим инструкциям только в том случае, если вы хотите сохранить свои данные, в противном случае при прошивке устройство будет отформатировано, и все данные будут потеряны.
Примечание 2: Если ваш загрузчик заблокирован, ваши данные в любом случае придется стереть, как описано выше. Если вы не хотите терять данные в этом случае, вам нужно перезагрузить устройство и сделать резервную копию вручную.
Примечание 3: Как правило, лучше избегать сохранения данных, если это возможно. Есть причина, по которой скрипт flash-all не делает этого по умолчанию, и обычно хорошей практикой является начало с чистого листа, когда это возможно.
Скрипт «flash-all» содержит все необходимые команды для прошивки заводского образа на ваше устройство. Перед запуском из командной строки мы хотим удалить флаг, который стирает ваши данные.
В файле, который вы распаковали, вы найдете два скрипта flash-all, как упоминалось выше. Скрипт flash-all с расширением .bat работает с командной строкой Windows, а расширение .sh работает с командной строкой Unix (OSX, Linux и т. д.). Откройте соответствующий скрипт flash-all в вашем любимом текстовом редакторе и удалите «-w» из файла. «-w» — это флаг ADB, который стирает все пользовательские данные (то, что мы хотим сохранить).
После внесения изменений сохраните файл и откройте программу командной строки.
Запуск скрипта и установка Android Marshmallow
Как мы делали ранее для проверки статуса разблокировки, вам нужно загрузиться в загрузчик, чтобы прошить заводской образ. Введите команду «adb reboot bootloader», чтобы перейти туда, если это необходимо. Альтернативно, вы можете включить устройство, одновременно удерживая кнопки уменьшения громкости и питания, чтобы загрузиться в загрузчик.
Теперь укажите вашей командной строке каталог файла со скриптом flash-all. (Например: cd /Users/<ваш_имя_пользователя>/Downloads/hammerhead-lrx21o). Для получения дополнительной помощи по использованию командной строки см. эту шпаргалку.
После того как вы указали правильный каталог, запустите свой скрипт.
- В Unix выполните «./flash-all.sh»
- В Windows выполните «flash-all.bat»
Теперь вы увидите, как скрипт выполняется в вашем Терминале или окне командной строки. Установка образа займет чуть более пяти минут. После установки образа скрипт автоматически перезагрузит ваш телефон. Первая загрузка обычно занимает некоторое время, поэтому подождите около 10 минут, прежде чем предполагать, что вы вошли в цикл загрузки.
У некоторых пользователей возникли проблемы с неработоспособностью скрипта flash-all на Nexus 5, 7 и других устройствах. Если это ваш случай, вам придется прошивать все образы вручную. Однако это не сложный процесс, требующий всего нескольких дополнительных шагов. Убедитесь, что ваше устройство находится в правильном состоянии загрузчика, а затем следуйте этим инструкциям:
Сначала прошейте загрузчик и радиомодуль, а затем перезагрузите загрузчик (радиомодуль актуален не для всех устройств):
fastboot flash bootloader <имя_файла_загрузчика>.img
fastboot flash radio <имя_файла_радиомодуля>.imgfastboot reboot-bootloader
Прошейте образы recovery, boot, system и vendor (vendor актуален не для всех устройств):
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 6.0 Marshmallow, и, если вы решили изменить скрипт flash-all, все ваши данные должны остаться нетронутыми.