четверг, 14 апреля 2011 г.

Ставим кастомную прошивку на HTC Desire (на примере cyanogenmod 7)

Сегодня я опишу процесс установки cyanogenmod 7 на HTC Desire. В итоге мы получим Андроид 2.3.5 и несколько больше места для приложений. Отмечу, что данная прошивка не включает в себя фирменную оболочку HTC Sense - так что если она вам нужна, проходим мимо. Инструкция будет включать в себя получение root-доступа, установка recovery UnRevokeD, бекап пользовательских приложений (но не системных настроек), установка S-OFF, прошивка альтернативной таблицы системных разделов, установка самой прошивки и восстановление приложений из резервной копии.
Временные затраты предположительно порядка полутора часов при быстром интернете (быстрее, если у вас уже установлен Android SDK). И так, у нас имеется HTC Desire с оригинальной прошивкой последней версии. В первую очередь нам надо получить root-доступ.
  1. Полностью удаляем HTC Sync и всё, что с ним связано. Перезагружаем компьютер (да, реально надо перезагрузить).
  2. Скачиваем специальный usb-драйвер и кладём его, скажем, на рабочий стол.
  3. Выключаем телефон. Далее, нам надо его особым способом включить - для этого зажимаем "громкость вниз"  и затем нажимаем на кнопку включения. Пока не появится необычная менюшка - "громкость вниз" не отжимаем. И, наконец, подключаем телефон к компьютеру.
  4. Далее Windows скажет, что подключено неопознанное устройство и для него нет драйверов. Нам нужно зайти в диспетчер устройств и вручную установить для телефона загруженный ранее драйвер (надеюсь, это вы делать умеете).
  5. Далее загружаем отсюда небольшую утилиту.
  6. Выключаем телефон, вытащив аккумулятор, затем ставим аккумулятор на место и включаем телефон как обычно.
  7. Теперь нам надо включить usb-отладку. Найти эту вещь можно в настройках телефона - приложения - разработка. Также, если у вас при подключении usb-кабеля телефон спрашивает что делать (включить режим передачи данных, только зарядка и т.п.), то надо выбрать зарядку и поставить галочку для того, чтобы в будущем телефон автоматически выбирал режим зарядки и не спрашивал о режиме.
  8. Запускаем загруженную утилиту и следуем инструкциям, которые будут написаны. По окончании вы получите тот самый root-доступ.
Теперь следующий этап - создание резервной копии установленных приложений. Для этого надо скачать приложение Titanium Backup Pro из этой темы с сайта 4pda (обращаю внимание, что для загрузки необходима регистрация на ресурсе). Скачав, устанавливаем и запускаем. При запуске приложение спросит о предоставлении ему root-прав, соглашаемся. Нажимаем кнопку menu и выбираем пункт «Обработки». Далее выбираем «Сделать р.к. всего пользовательского ПО» (р.к. - резервная копия; сам я вначале не сразу сообразил). Обращаю внимание, что вам понадобится порядка 150мб свободного места на карте памяти для создания резервной копии (вообще, количество необходимого места зависит от количества установленных приложений. У меня с 70 приложениями резервная копия «весит» 182мб). Ждём окончания создания резервной копии, можете себе чаю сделать =) Далее нам надо получить S-OFF. Для чего это нужно вообще, может подумать читатель. Рассказываю. После этой операции снимается защиты записи всех системных файлов, что, в сочетании с root-доступом, позволяет говорить об Андроиде на вашем телефоне как о действительно открытой мобильной операционной системе. Практическое применение - замена каких-то системных файлов на телефоне без использования компьютера, но что лично для меня более важно - возможность прошивать альтернативные таблицы разделов. Крайне полезно при использовании Андроид 2.3.3 - поскольку сама прошивка занимает значительно меньше места, чем оригинальная с HTC Sense, то под раздел /system также требуется значительно меньше места и, в свою очередь, это означает, что можно выделить больше места под раздел /data - тот самый, где обитают ваши приложения. Итак, приступим. Существует несколько методов для проведения этой операции, я опишу самый простой и точно сработавший у меня.
  1. Скачиваем, устанавливаем и запускаем VirtualBox
  2. Скачиваем этот iso-образ.
  3. Создаём новую виртуальную машину БЕЗ жёсткого диска. В качестве типа операционной системы выбираем Windows XP (хотя подойдёт любая, кроме Mac OS). После создания заходим в свойства виртуальной машины и в разделе «носители» выбираем в качестве носителя привода образ оптического диска - iso-образ, который мы скачали в предыдущем пункте.
  4. Запускаем виртуальную машину и дожидаемся надписи «press any key to continue». Соответственно нажимаем любую кнопку на клавиатуре. Затем (ваш телефон же уже подключен к компьютеру?) выбираем в меню «устройства» - «устройства usb» - ваш телефон (если я правильно помню, то оно должно называть ADB Android Device).
  5. После этого виртуальная машина «подхватит» ваш телефон и программа начнёт работать. Следуйте инструкциям, появляющимся на экране виртуальной машины.
Ура, теперь вы получили S-OFF! (и теперь у вас есть изображение Джокера при загрузке телефона ^^) Прошивка альтернативной таблицы разделов и установка прошивки. Это с одной стороны один из самых простых пунктов, но с другой - самый долгий. Долгий, если у вас не установлен Android SDK. Будем исходить из того, что не установлен и не настроен.
  1. Скачиваем Android SDK. Выбираем zip-версию. После загрузки распаковываем архив туда, куда вам удобно (я поставил SDK прямо в корень диска C:\ - C:\Android\).
  2. Запускаем Android SDK и выбираем «Available packages». Выбираем всё и нажимаем кнопку «Install selected». Соглашаемся с некоторым количеством лицензионных соглашений и идём заваривать ещё чаю - операция не быстрая.
  3. После загрузки и установки всех необходимых пакетов можете закрывать SDK. Загружаем небольшую утилитку отсюда и кладём её в папку C:\Android\platform-tools
  4. Запускаем консоль (сочетание клавиш «Win» + «R» ->в появившемся окошке пишем «cmd» -> кнопка «Enter»). Пишем в консоли «cd C:\Android\tools» и нажимаем кнопку Enter.
  5. Скачиваем отсюда файл и также кладём его в папку «platform-tools».
  6. Выключаем телефон, от кабеля можете не отключать. Теперь нам снова надо его включить особым способом - зажимаем кнопку «назад» и потом нажимаем кнопку включения. Пока менюшка не появится, кнопку «назад» лучше не отпускать.
  7. В открытом окне консоли на компьютере набираем (или копируем из статьи) следующий текст - «fastboot flash hboot bravo_alphaspl-cm7r2.img» и нажимаем кнопку Enter. Последней или одной из последних строк должно быть написано что-то типа «flash finished».
  8. Выключаем телефон посредством вытаскивания аккумулятора.
  9. Включаем с зажатием кнопки «громкость вниз» и нажатием кнопки включения (да, мы так делали, когда устанавливали adb-driver). Ждём около 10 секунд, подсвечен должен быть пункт «recovery». Заходим в него с помощью нажатия на кнопку включения. Пойдёт не очень долгая загрузка и вы попадёте в recovery. С помощью трекбола выбираем пункт «wipe data/factory reset» и затем «yes». Этим мы очистим память телефона от данных предыдущей прошивки.
  10. Затем выбираем пункт «mounts and storage», а уже в нём выбираем «mount USB storage» - так мы подключим телефон в режиме флешки - нам же ещё надо новую прошивку скопировать на карту памяти телефона. Скачиваем прошивку и google-дополнения (по-умолчанию в прошивке практически нет приложений от google). Копируем эти 2 архива на телефон - распаковывать не надо!
  11. Отключаем на телефоне режим usb-storage или просто выдёргиваем дата-кабель из него - кому как нравится =)
  12. Выбираем в recovery «install zip from sdcard» - «choose zip from sdcard» и выбираем вначале файл прошивки - «update-cm-7.0.0-Desire-signed.zip». Соглашаемся на установку. Далее надо повторить эту операцию для второго zip-архива - «dtapps-gb-20110307-signed.zip».
  13. И, наконец, выбираем «reboot system now». При первой загрузке телефон может ощутимо долго загружаться, в этом нет ничего страшного. Вот если телефон через 10 минут не загрузится - пишите в комментарии.
И вот, наконец, прошивка установлена. При первом запуске не спешите выбирать русский язык и настраивать google-аккаунт - надо выбрать skip. Заходим в настройки телефона (надеюсь, у вас есть домашний wifi) и настраиваем wifi. Вот уже после этого можно добавить google-аккаунт. При настройке будет предложено установить гугло-приложения - соглашаемся и выбираем нужные. Затем выставляем русский язык в настройках, ведь при запуске мы этого делать не стали. Далее топаем в маркет и устанавливаем любимый файловый менеджер. Заходим в папку downloads - там у вас до сих пор должен лежать установочный файл Titanium Backup Pro. Устанавливаем и запускаем. Также выбираем «меню» - «обработки» и, на этот раз, «Восстановить всё ПО с данными». Да, можно ещё попить чаю =) И, как бонус, тема HoneyComb для этой прошивки. Или тема с закосом под HTC Sense. Устанавливаются темы как обычное приложение, а применяются через приложение «Theme Chooser» в главном меню. Вот так выглядит htc sense тема.
Надеюсь, данный мануал был написан не зря и поможет вам «прокачать» ваш телефон =)

Комментариев нет :

Отправить комментарий