HTC Desire: получение root-привилегий для всех версий официальных прошивок HTC Desire. Установка альтернативной прошивки от LeeDrOiD.

04.03.2011 — Актуализирована информация: обновлены ссылки на более свежие варианты прошивок и необходимые файлы. Инструкция актуальна и для устройств с экраном SLCD. Способ тестировался с последней версией официальной прошивки на «классическом» HTC Desire с AMOLED-экраном.

Как обычно: Я не несу никакой ответственности за какие-либо нежелательные последствия в результате выполнения нижеописанных действий. Всё делается на свой страх и риск. Но вся последовательность шагов проделана мной и получен требуемый результат. Также сделайте резервные копии всех важных данных.

Предупреждаю, что требуются навыки установки драйверов вручную для ОС Windows. Для того чтобы получить root-привилегии нам понадобятся следующие файлы:

  1. USB-драйвер для Android (не путать с драйверами от HTC). Скачать (старый драйвер), скачать (новый драйвер).
  2. Образ альтернативного recovery-меню «AmonRA«. Скачать.
  3. Утилита для получения root и установки recovery от unrevoked. Скачать.
  4. Если нужна альтернативная прошивка, то скачиваем образы с альтернативной прошивкой и радио-модуля. Я буду использовать в качестве примера прошивку от LeeDrOiD. Скачать прошивку, скачать радио-модуль. На момент написания статьи была версия прошивки 2.3d, за более свежими версиями заходите на форум XDA.

После того как скачали всё необходимое, отключаемся от Интернета — это нужно для того, чтобы Windows лишний раз не лез в сеть и не искал «левые» драйвера. Далее по шагам:

  1. Cделать GoldCard.
  2. Через «Установка и удаление программ» в «Панели управления» нужно удалить HTC Sync и драйвера HTC.
  3. Desire должен быть отключён от компьютера. Заходим на устройстве в «Настройки->Приложения->Разработка» и активируем пункт «Отладка USB».
  4. Открываем скаченную утилиту «reflash_package.exe» от unrevoked и запускаем. Нажимаем Ctrl+R и выбираем скаченный образ recovery «recovery-RA-desire-v2.0.0.img».
  5. Подключаем Desire к компьютеру. Windows начнёт искать необходимые драйвера. Через некоторое время в «Диспетчере устройств» должно появиться неизвестное устройство «Android 1.0″. Необходимо для него вручную установить драйвера из скаченного архива. Требуется «Android Bootloader Interface». Если же там есть что-то с упоминанием «HTC», типа «My HTC» или «HTC Bootloader», то драйвер для этого устройства необходимо подменить на вышеуказанный.
  6. Если всё сделано верно, то начнётся процесс получения root. В итоге устройство загрузится в зелёное recovery-меню. Для навигации по нему используется трекболл.
  7. Ну, собственно, мы и получили права root. Если загрузиться в ОС, то в списке программ должно появиться «Superuser Permissions».

Теперь о том как попасть в recovery-меню: выключаем Desire. Зажимаем кнопку уменьшения громкости звука и не отпуская нажимаем кнопку питания. Устройство загрузится в «HBOOT-меню». Для навигации используется качелька регулировки громкости, для выбора пункта меню — кнопка питания. Выбираем пункт «RECOVERY» и попадаем в меню.

Теперь подробнее о пунктах меню recovery. Напомню, что мы используем AmonRA Recovery. В других вариантах recovery пункты отличаются. Для навигации по recovery используется трекболл, для возврата кнопка со стрелкой «назад».

  • Reboot system now — простая перезагрузка устройства.
  • USB-MS toggle — активируется режим флешки — удобно сбрасывать на карточку образы прошивок.
  • Backup/Restore — в этом пункте функции создания резервных копий системы. Никогда не использовал, так что конкретно производится не знаю.
  • Flash — в этом пункте находятся функции прошивки из предварительно сброшенных образов на карточку.
  • Wipe — в этом пункте находятся действия по очистке системы и некоторых параметров:
    • Wipe data/factory reset — делает, так называемый, хард-ресет, т.е. приводит систему к первоначальному состоянию.
    • Wipe cache — очищает кеш.
    • Wipe Dalvik-cache - очищает кеш вирутальной машины Dalvik.
    • Wipe SD:ext partition — очищает ext-раздел на SD-карте при его наличии.
    • Wipe battery stats — очищает показатели батареи. Но я так и не понял — сброс ли это контроллера в самой батарее или же что-то на уровне устройства. Визуально никаких изменений мне отследить не удалось.
    • Wipe rotate settings — думаю, что это сброс настроек акселерометра к заводскому состоянию.
  • Mount — монтирование системных папок, на практике мне это ни разу не требовалось.
  • Partition sdcard — разметчик SD-карты на разделы. Весьма полезная вещь, т.к. удобна для создания ext-раздела, необходимого для A2SD  - эта функция позволяет перенести папку с приложениями на карту памяти.
  • Other — перенос лога на карточку, видно чтобы потом можно было ознакомиться с ним. И какой-то фикс для apk-пакетов. Никогда не использовал в общем.
  • Power off — выключение устройства.

Ну, и для примера прошьём альтернативную прошивку от LeeDrOiD с использованием автоматического переноса приложений на SD-карту:

  1. Загружаемся в recovery.
  2. Для начала сделаем очистку системы от «мусора». Заходим в пункт «Wipe» и делаем «Wipe data/factory reset».
  3. Заходим в пункт «Partition sdcard», выбираем «Partition SD». Нажимаем на трекболл два раза. Далее будет предложен выбор размера разделов: Swap-size — этот раздел «подкачки» служит для «расширения» оперативной памяти. Создавать его не рекомендуется. Ext2-size — собственно этот раздел и будет использоваться для хранения программ. Объём его не рекомендуют выставлять более 1024MB. Обычно достаточно 512MB. Оставшееся пространство автоматом уйдёт под обычный FAT32-раздел, который используется в режиме флешки. Размер тоже выбирается трекболлом вверх/вниз, подтверждение — кликом.
  4. После разбивки рекомендуют конвертировать ext2 раздел в ext3, в случае с прошивкой от LeeDrOiD есть поддержка и ext4. Делается это пунктами «SD:ext* to ext*».
  5. Далее активируем режим флешки пунктом «USB-MS toggle» и скидываем в корень архивы с образом системы и радио-модуля.
  6. Переходим в раздел «Flash». Выбираем пункт «Falsh zip from sdcard» и указываем на архив с радио-модулем. Прошиваем. Обратите внимание: для полной установки прошивки радио-модуля требуется перезагрузка. Делаем её пунктом «Reboot system now».
  7. После прошивки радио-модуля устройство само загрузится в recovery. Повторяем действия пункта 4, но уже для архива с образом системы.
  8. Выполняем «Reboot system now». Первая загрузка после прошивки может занять продолжительное время.
  9. Ну и получаем альтернативную прошивку на базе Android :)

Это черновой вариант статьи. Если есть поправки/замечания, то буду рад увидеть их в комментариях.

This entry was posted in Без рубрики. Bookmark the permalink.

5 Responses to HTC Desire: получение root-привилегий для всех версий официальных прошивок HTC Desire. Установка альтернативной прошивки от LeeDrOiD.

  1. Кирилл says:

    Можно чуть подробнее об 4 пункте…у меня после подключения Desire к компу он автоматом вырубается …диспетчире устройств появляется andeoid 1.0 на как обновить драйвера?…

    • veZuk says:

      > Предупреждаю, что требуются навыки установки драйверов вручную для ОС Windows.
      Я не ставил целей по обучению использования ОС Windows.

  2. feddylit says:

    Просматриваю статьи у вас уже небольшое время!!! И могу сказать щас что буду продолжать читать ваши статьи :)

  3. torn62 says:

    было DESIRE офиц+root 2.2 2.10 итд. после прошивки радио и перезагрузки он загрузился, а не попал в recovery, он загрузился (далее первоначальная настройка), после етого я опять в recovery и без wipОВ установил ROM , вроде всё обновилось до 2.29.405 и вроде работает

  4. rustam says:

    ребят помогите мне пожалуйста, я прошивал desire на версия android 2.3 а теперь не могу сделать прошивка на android 2.2 или 2.1:-((

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

* Copy this password:

* Type or paste password here:

1,427 Spam Comments Blocked so far by Spam Free Wordpress

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>