gnr_promo

Android 4.2.2 OTA для Galaxy Nexus

Доброго времени суток, уважаемые читатели.
Началось глобальное обновление устройств линейки Google Nexus до Android 4.2.2
Но вот незадача, многие пользователи имеют модифицированный Recovery, как следствие при обновлении через OTA (Over The Air — загрузка данных для обновления по беспроводному каналу, не требуется наличие компьютера), после предложения перезагрузить смартфон, пользователь увидит:

Android Boot Error

Ошибка загрузки Android


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

Для того чтобы избежать данной проблемы необходимо перед применением обновления, провести возврат к стоковому загрузчику. Для этого выполняем следующие действия:
1. На комьютере должен присутствовать fastboot — утилита, которая позволяет управлять процессом прошивки устройства. Скачать и прочесть информацию об установке можно по адресу: CyanogenMOD WIKI [En] или установить Android SDK. Утилита fastboot будет в комплекте.
2. Скачиваем с официального сайта для разработчиков образ прошивки для Galaxy Nexus, в случае если у вас телефон работает в стандарте GSM и вы находится вне территории США, то вам потребуется прошивка для Galaxy Nexus (maguro) Android 4.2.1 (JOP40D).
3. После загрузки открываем любым архиватором прошивку и видим следующие файлы:

bootloader-maguro-primelc03.img
flash-all.bat
flash-all.sh
flash-base.sh
image-yakju-jop40d.zip
radio-maguro-i9250xxlh1.img

Из перечисленных файлов, нам требуется image-yakju-jop40d.zip, проводим его разархивацию и получаем следующий список:

android-info.txt
recovery.img
userdata.img
boot.img
system.img

нам требуется recovery.img.
4. Подключаем телефон к компьютеру при помощи USB кабеля и выполняем команду:

adb devices
List of devices attached
0149C25E7002600B device

Таким образом, видим что устройство подключено и корректно определилось ADB, утилита из комплекта Android SDK.
5. Переводим устройство в режим fastboot.

adb reboot bootloader

В результате получим следующий вид:

Bootloader Galaxy Nexus

Bootloader Galaxy Nexus


Теперь Вы находитесь в режиме booloader и можете управлять устройством при помощи fastboot команд.
6. Проверяем видимость устройство при помощи fastboot:


fastboot devices
ERROR: could not get pipe properties
0149C25E7002600B fastboot

Так, устройство определилось, теперь можно прошивать телефон новым рековери, выполняем следующие команды:


fastboot flash recovery ~/Downloads/yakju-jop40d/image-yakju-jop40d/recovery.img
ERROR: could not get pipe properties
sending 'recovery' (4900 KB)...
OKAY [ 0.671s]
writing 'recovery'...
OKAY [ 0.863s]
finished. total time: 1.534s

~/Downloads/yakju-jop40d/image-yakju-jop40d/recovery.img — следует указывать ваш путь к файлу recovery.img

После этого можно перезагрузить устройство и ожидать появление OTA обновления.

P.S.
Для тех у кого на устройстве имеется root, можно использовать приложение Voodoo OTA Root keeper. Данное приложение требуется установить до начала процесса обновления. Оно поставит в систему закладку, а после OTA обновления позволит восстановить root привелегии без особых проблем.

  • Александр

    Пишу fastboot devices, устройство не определилось,

    • berliozz

      Скорее всего есть проблема с драйверами.

      Для установки правильного драйвера, нужно сходить на сайт http://developer.android.com/sdk/win-usb.html, скачать драйвер для Windows, заменить установившийся по умолчанию.

      Просто я полностью отказался от Windows в пользу OSX и Linux, как следствие, забыл об этом нюансе.

  • Евгений

    Сделал все по шагам, скачалось обновление и все равно та же ошибка с роботом и красным треугольником. Что может быть не так?

    • berliozz

      Возможные варианты:
      — произведена замена системных файлов (моды статус бара, заставки при загрузке);
      — удаление системных приложений (google+, NFC и т.п.);
      — установка в системный раздел сторонних приложений (ланчер, клавиатуры).

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