понедельник, 22 февраля 2010 г.

Шьём Цианоген на Nexus One

В данной статье научимся перепрошивать телефон кастомной прошивкой Цианоген, а еще разберемся зачем это вообще надо ;-)



Итак, во-первых ответим на вопрос, зачем вообще прошивать телефон какими-то неизвестными прошивками, а не использовать официальные апдейты от самой Google.

Представляем ситуацию, когда исходные коды операционной системы Windows открыты и полностью доступны для бесплатного скачивания любому желающему. Что это нам даст? А вот что:

  • любой смышленый программист, у которого хватило мозгов разобраться как всё это забрать, скомпилировать и привести к рабочему виду, сможет делать свои собственные модификации операционной системы
  • любые последние новинки будь-то поддержка виджетов или html 5, новые возможности рабочего стола, и т.д. могут быть запрограммированы максимально быстро и с максимальной обратной связью от пользователей – где что сделать, а где подправить.
  • не нужно ждать 5 лет пока огромная корпорация сделает новую систему и внесёт в неё какие-то современные улучшения
  • не нужно ждать патчей, выход которых тоже часто затягивается из-за инертности корпорации в целом
  • возможность выбора между 3-мя реализациями наиболее уважаемых разработчиков-модификаторов основной системы, в каждой из которых будут свои преимущества, будь то оптимизация скорости, работы или свободной памяти…
  • и т.д.

И всё это, уже так и доступно для ОС Андроид! Так как это полностью открытая операционная система с легко доступными исходными кодами, которые каждый может взять, и начать править или дополнять.

На данный момент существует 4 крупнейших ветки развития прошивки для телефона Google Nexus One:

1) Операционная система и её апдейты от самой компании Google

2) CyanogenMod 5.0.3.1. Так называемая кастомная прошивка от разработчика под ником Cyanogen

3) MoDaCo Custom ROM 1.6. Также модифицированная прошивка от сайта Модако (http://android.modaco.com)

4) MoDaCo Custom ROM with HTC Sense – прошивка от сайта Модако, предназначение которой – портировать прошивку с UI HTC Sence с телефона HTC Desire на телефон Google Nexus One (красивая, но пока еще очень сырая).

image

Наверняка есть еще и другие команды по выпуску своих прошивок, но наиболее известны и распространены именно эти.

Итак, приступаем!

Подключаем Nexus дата-кабелем к компьютеру.

1) Разблокируем загрузчик. Переходим в режим “Fastboot”: 
выключаем телефон, и включаем с зажатым трекболом (держим трекбол и одновременно кн. включения) пока телефон не загрузится в некий режим консоли с текстовым меню. В этом режиме ваша винда увидит несколько новых устройств, указываем искать драйвера в папке - “tools and drivers\usb_driver” (внимание, не надо указывать подпапку amd64, если у вас 64-битная винда, указывайте usb_driver в любом случае!). Ждем установки всех устройств.

Из папки “tools and drivers” выходим в командную строку и набираем комманду:

fastboot oem unlock

Поздравляем, вам Нексус, получил разблокированный загрузчик и потерял гарантию ;-)

Выключаем телефон выбрав при помощи кнопки Volume Down пункт “Shut down” и жмем Power.

Снова загружаемся в режим “Fastboot” (трекбол + power).

2) Устанавливаем Recovery консоль. Закидываем файл “recovery-RA-nexus-v1.5.3.img” в папку “tools and drivers”

и в той же консольной строке набираем:

fastboot flash recovery recovery-RA-nexus-v1.5.3.img

Ждем конца прошивки и возвращения курсора в консоль.

Выключаемся через меню.

Грузимся в режиме Recovery – зажимаем “Громкость вниз” + Power и в появившемся меню, выбираем при помощи Кнопки громкости пункт – Recovery и жмем Power, что бы загрузить Recovery консоль.

3) Делаем резервную копию.

В новом режиме будет новое консольное меню и управление при помощи трекбола.

Выбираем “Backup/Restore”, “Nand backup”, для того чтобы сделать копию текущей системы, что бы иметь возможность отметить изменения, если что то пойдет не так.

4) Шьём прошивку. Не перегружаясь выбираем “USB-MS toggle” для того что бы получить доступ к нашей карте памяти как обычной флешке. Записываем в корневую директорию, файлы:

  • update-cm-5.0.3.1-N1-signed.zip
  • gapps-passion-ERE36B-2-signed.zip

Жмём трекбол, для размонтирования “флешки”, выбираем пункт: “Wipe” и в подменю “Wipe data/factory reset” для сброса системы к установкам по-умолчанию. Поднимаемся на папку выше в меню с помощью кнопки “Громкость вниз”. В главном меню Recovery консоли выбираем: “Flash zip from sdcard” и указываем файл с прошивкой “update-cm-5.0.3.1-N1-signed.zip” (это может быть любая кастомная прошивка, а не только Цианоген). После прошивки, не выходя, снова проделываем эти же действия с “Flash zip from sdcard”  с файлом “gapps-passion-ERE36B-2-signed.zip”, добавляя таким образом стандартный софт от гугла в залитую ранее прошивку.

Поздравляю уже на этом этапе можно перегрузится и наслаждаться новшествами в новой прошивке…

Но лучше, для полной уверенности, перепрошить еще и Радио-модуль, который отвечает за связь.

Закидываем скачанный ранее
Radio_20100203_2_Signed_PASSION.img
в папку ““tools and drivers”.

Выключаем телефон и включаем с зажатым трекболом и, не заходя в Recovery режим, в давно открытом окне консоли в винде, набираем:

fastboot flash radio Radio_20100203_2_Signed_PASSION.img

Ждем конца прошивки и возврата курсора в консоль.

Готово! Выбираем Reboot и пользуемся новой системой!

Надеюсь, предупреждать, что все действия по прошивке вы делаете на свой страх и риск, не надо ;-)

До следующих обзоров!


5 комментариев:

Fury комментирует...

Очень хотелось бы видет плюсы и минусы кастомной прошивки.

В начале статьи столько текста, но так и нет ответа на главный вопрос - что конкретно мне даст перепрошивка.

Я вижу только следующие плюсы:
+ Возможность поставить патч для увеличения видимой памяти
+ Возможность убрать некоторые предустановленные программы, которыми не пользуешься

Минусы:
- Лишаешься гарантии (хотя кого этого волнует, учитывая, что официально он и так у нас не продаётся:))
- Лишаешься автоапдейтов (вот это для меня основной минус)
- Есть риск получения каких-нибудь багов из-за недостированности кастомной прошивки (на самом деле, волнует исключительно телефонный модуль и расход батареи)

Пока что для меня плюсов недостаточно, чтобы перепрошиться на кастом - может быть, есть ещё какие-то?

Женечка маленький комментирует...

Мне так же не очень очевидны плюсы кастомной прошивки. Если бы умельцы смогли активировать FM радио, то тогда цены бы им не было.

BOG комментирует...

to Женечка маленький, вы видимо и в самом деле маленький :), невозможно добавить простой перепрошивкой в телефон радио, если его там физически нету )
Радио модуль имеется в HTC Desire, а я описываю перепрошивку Nexus One.

BOG комментирует...

to Fury попорбую перечислить пару фишек которые дает Цианоген:
1) Гугло-Карты версии 4.1 поддерживающие навигацию
2) Возможность установить более навороченную прогу - камеру, взятую из Desire прошивки(опишу в ближайшем посте)
3) Возможность установить альтернативную оболочку Launcher - поддержка до 7 раб столов, 4 доп неперелистываемых иконки на уровне кнопки "меню" и еще пару фишек
4) Internet по USB (tethering)
5) Расширенные настройки отображения контактов (возможность доб. кнопки вызова, время, и много еще чего)
6) Быстрая загрузка
7) Поддержка уведомлений трекболом разными цветами для разных событий
8) Ну и пачкой: root, FLAC, установка приложений на SD, и еще много чего менее важного для меня лично

Helpa комментирует...

3) Возможность установить альтернативную оболочку Launcher - поддержка до 7 раб столов,

можно ставить на любую прошивку :)

to Fory обновления от кастомных прошивок идут чаще чем от google, да и собственно в сами прошивки эти обновления можно ставить