04.03.2011 — Актуализирована информация: обновлены ссылки на более свежие варианты прошивок и необходимые файлы. Инструкция актуальна и для устройств с экраном SLCD. Способ тестировался с последней версией официальной прошивки на «классическом» HTC Desire с AMOLED-экраном.
Как обычно: Я не несу никакой ответственности за какие-либо нежелательные последствия в результате выполнения нижеописанных действий. Всё делается на свой страх и риск. Но вся последовательность шагов проделана мной и получен требуемый результат. Также сделайте резервные копии всех важных данных.
Предупреждаю, что требуются навыки установки драйверов вручную для ОС Windows. Для того чтобы получить root-привилегии нам понадобятся следующие файлы:
- USB-драйвер для Android (не путать с драйверами от HTC). Скачать (старый драйвер), скачать (новый драйвер).
- Образ альтернативного recovery-меню «AmonRA«. Скачать.
- Утилита для получения root и установки recovery от unrevoked. Скачать.
- Если нужна альтернативная прошивка, то скачиваем образы с альтернативной прошивкой и радио-модуля. Я буду использовать в качестве примера прошивку от LeeDrOiD. Скачать прошивку, скачать радио-модуль. На момент написания статьи была версия прошивки 2.3d, за более свежими версиями заходите на форум XDA.
После того как скачали всё необходимое, отключаемся от Интернета — это нужно для того, чтобы Windows лишний раз не лез в сеть и не искал «левые» драйвера. Далее по шагам:
- Cделать GoldCard.
- Через «Установка и удаление программ» в «Панели управления» нужно удалить HTC Sync и драйвера HTC.
- Desire должен быть отключён от компьютера. Заходим на устройстве в «Настройки->Приложения->Разработка» и активируем пункт «Отладка USB».
- Открываем скаченную утилиту «reflash_package.exe» от unrevoked и запускаем. Нажимаем Ctrl+R и выбираем скаченный образ recovery «recovery-RA-desire-v2.0.0.img».
- Подключаем Desire к компьютеру. Windows начнёт искать необходимые драйвера. Через некоторое время в «Диспетчере устройств» должно появиться неизвестное устройство «Android 1.0″. Необходимо для него вручную установить драйвера из скаченного архива. Требуется «Android Bootloader Interface». Если же там есть что-то с упоминанием «HTC», типа «My HTC» или «HTC Bootloader», то драйвер для этого устройства необходимо подменить на вышеуказанный.
- Если всё сделано верно, то начнётся процесс получения root. В итоге устройство загрузится в зелёное recovery-меню. Для навигации по нему используется трекболл.
- Ну, собственно, мы и получили права 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-карту:
- Загружаемся в recovery.
- Для начала сделаем очистку системы от «мусора». Заходим в пункт «Wipe» и делаем «Wipe data/factory reset».
- Заходим в пункт «Partition sdcard», выбираем «Partition SD». Нажимаем на трекболл два раза. Далее будет предложен выбор размера разделов: Swap-size — этот раздел «подкачки» служит для «расширения» оперативной памяти. Создавать его не рекомендуется. Ext2-size — собственно этот раздел и будет использоваться для хранения программ. Объём его не рекомендуют выставлять более 1024MB. Обычно достаточно 512MB. Оставшееся пространство автоматом уйдёт под обычный FAT32-раздел, который используется в режиме флешки. Размер тоже выбирается трекболлом вверх/вниз, подтверждение — кликом.
- После разбивки рекомендуют конвертировать ext2 раздел в ext3, в случае с прошивкой от LeeDrOiD есть поддержка и ext4. Делается это пунктами «SD:ext* to ext*».
- Далее активируем режим флешки пунктом «USB-MS toggle» и скидываем в корень архивы с образом системы и радио-модуля.
- Переходим в раздел «Flash». Выбираем пункт «Falsh zip from sdcard» и указываем на архив с радио-модулем. Прошиваем. Обратите внимание: для полной установки прошивки радио-модуля требуется перезагрузка. Делаем её пунктом «Reboot system now».
- После прошивки радио-модуля устройство само загрузится в recovery. Повторяем действия пункта 4, но уже для архива с образом системы.
- Выполняем «Reboot system now». Первая загрузка после прошивки может занять продолжительное время.
- Ну и получаем альтернативную прошивку на базе Android
Это черновой вариант статьи. Если есть поправки/замечания, то буду рад увидеть их в комментариях.
Можно чуть подробнее об 4 пункте…у меня после подключения Desire к компу он автоматом вырубается …диспетчире устройств появляется andeoid 1.0 на как обновить драйвера?…
> Предупреждаю, что требуются навыки установки драйверов вручную для ОС Windows.
Я не ставил целей по обучению использования ОС Windows.
Просматриваю статьи у вас уже небольшое время!!! И могу сказать щас что буду продолжать читать ваши статьи
было DESIRE офиц+root 2.2 2.10 итд. после прошивки радио и перезагрузки он загрузился, а не попал в recovery, он загрузился (далее первоначальная настройка), после етого я опять в recovery и без wipОВ установил ROM , вроде всё обновилось до 2.29.405 и вроде работает
ребят помогите мне пожалуйста, я прошивал desire на версия android 2.3 а теперь не могу сделать прошивка на android 2.2 или 2.1:-((