Прошивка китайского HTC Desire
Как всем известно, деньги с неба не падают. И как известно заинтересованным, флагманские коммуникаторы можно достать серьезно дешевле, чем у официальных распространителей, особенно там, куда они и вовсе не добрались. Но как в жизни всегда бывает, где-то сэкономишь, а где-то — потратишь. Так и в мои руки попал замечательный аппарат — HTC Desire, но весь из себя не русский, а порой даже и не английский. Проблема заключалась в том, что помимо английской клавиатуры, была только китайская с различными настройками, в которых человеку с привычным разрезом глаз трудно что-то понять. Сначала надеялся на помощь от изменения локали(locale). В стандарте их было только две чисто китайские и штук 6 английских для различных районов Азии. Толку от них никакого. Затем вооружился программой MoreLocale2, но она меняла лишь язык интерфейса телефона, клавиатура так и оставалась без русского языка. Затем были скачены и установлены различные сторонние клавиатуры(Smart Keyboard, Better Keyboard и еще какие-то), но опять ничего. Они просто отказывались хоть как-то заменять стандартную клавиатуру (как они вообще работают?). В итоге было принято решение менять прошивку.
После совсем недолгой возни получил то что нужно, чем собственно и хочу поделиться.
- Скачал последнюю официальную прошивку RUU_Bravo_HTC_WWE_1.21.405.2_Radio_32.36.00.28U_4.06.00.02_2_release_126984_signed.
- Забыл сохранить новые контакты. (дебил!)
- Запустил прошивку на установку.
- Почти в самом начале установки получил 131 ошибку, которая говорила, что регион моего телефона не совпадает с устанавливаемой прошивкой.
- Погуглил и осознал, что нужно делать так называемую goldcard, которая меняет регион телефона, что позволит перепрошить его.
Процесс создания goldcard:
- Скачать Google Android SDK и HxD Hex Editor.
- Установить Google Android SDK.
- Скопировать с карты памяти все нужные данные.
- Выбрать в телефоне Settings -> SD & phone storage -> Unmount SD card.
- Там же нажать Format SD card.
- Включить галочку для отладки по USB: Settings -> Applications -> Development -> USB Debugging.
- Подключить телефон к компьютеру.
- Открыть командную строку (нажать «Пуск» -> Выполнить)
- В командную строку ввести путь до директории tools в папке с Android SDK (например C:\android-sdk-windows\tools). Нажать Enter.
- Теперь ввести: adb shell cat /sys/class/mmc_host/mmc1/mmc1:*/cid
- Нажать Enter и вам выдастся номер, например: 1a5051755344202010265000b3008778. Если пишет, что не может найти телефон, подключите его в режиме HTC Sync.
- Перейти по этой ссылке, вставить код из предыдущей операции. Получить новый код и скопировать его.
- Перейти по этой ссылке. Ввести ваш емэйл и код полученный на предыдущем шаге. Забрать образ диска с указанной почты.
- Запустить HxD Hex Editor. В меню выбрать Extras -> Open Disk. В графе Physical disk выбрать Removable Disk (это ваша флешка), снять галочку с Open as Readonly), и жмем OK. Если Removable Disk в списке нет — подключить телефон в режиме Disk drive.
- Далее Extras -> Open Disk Image, выбрать полученный по почте goldcard.img. При открытии выбрать ”Sector Size” 512 (Hard disks/Floppy disks).
- Находясь во вкладке goldcard.img нажать Edit -> Select All, а затем Edit -> Copy.
- Перейти во вкладку Removable disk. Выделить строки с 00000000 до 00000170 (включая 00000170), нажать Edit -> Paste Write.
- Нажать File -> Save. Можно закрывать программу.
- Перезагрузить коммуникатор с этой флешкой.
После загрузки нужно опять запустить файл с прошивкой, которая уже должна успешно установиться и порадовать вас отличной русской + английской клавиатурой на телефоне. Процесс установки прошивки не описываю, т.к. там все просто, главное читать и соблюдать инструкции инсталлятора.
Первоисточники и полезные ссылки: 1, 2, 3, 4, 5
Источник
Устанавливаем последний (4.2.2) Android на старичка HTC Desire S
HTC Desire S можно справедливо назвать старичком, продается он уже более двух лет. У меня аппарат более полутора лет. Тем не менее — это аппарат с очень неплохой «начинкой», качественным экраном и металлическим корпусом.
Наверняка, как и все поклонники HTC, я тащился от их фирменной оболочки «Sense». Стоковый аппарат включал в себя Android 2.3.5 и Sense 3.0.
Потом была целая эпопея в ожидании официальной прошивки на Android 4, завершенный вариант которой так и не вышел. Еще до выхода этой прошивки «для разработчиков» мои нервы подкосились и «кастомные», неофициальные сборки начали заливаться в телефон одна за другой. Была опробована и официальная с Android 4.0.4. Прошло некоторое время и выбор остановился на CM10.1 с Android 4.2.2 и всеми его прелестями, для которых аппаратного обеспечения устройства вполне хватает.
Начнём!
Инструкция актуальна для ОС Windows.
Стоит предупредить, что все манипуляции со своим устройством Вы делаете самостоятельно, аккуратно и по собственной инициативе, автор данного поста не несет ответственности за всё, что может произойти с Вашим аппаратом в процессе.
Так же в процессе перепрошивки сотрутся данные. Журнал контактов, СМС и тд. Телефонная книга восстанавливается из учетной записи Google. Архив СМС восстановить как это можно было сделать в «Sense» — нельзя. Нужно позаботиться об этом до манипуляций с телефоном. Данные на SD карте затронуты не будут.
Что нам потребуется из программного обеспечения в процессе перепрошивки:
1) HTC Sync драйвера для работы с телефоном
2) Элементы Android SDK — драйвера для работы с телефоном
3) Recovery — программа, позволяющая работать с телефоном, с картой памяти, прошивками и т.д., без операционной системы на самом телефоне
4) Прошивка CM10.1 от Andromadus
5) Набор GAPPS — набор сервисов от Google
6) на всякий случай прикладываю Recovery, тот, что стоит по умолчанию в телефоне. Пригодится, если нужно откатиться на официальные прошивки. Для отката нужно так же заблокировать загрузчик обратно (см. пункт 3 — Разблокирование загрузчика).
Стоит отметить, что для Desire S есть и другие сборки на Android 4.2.2, типа AOKP, PACman, AOSP, JellyTime и др. Для этой статьи мной была выбрана сборка CyanogenMod 10.1.
1) Установим пакет HTC Sync. Он содержит необходимые драйвера для работы с телефоном через ПК.
2) Распакуем архив android-tools.zip на диск С (можно сделать это вообще куда угодно, для нашего удобства адрес должен быть короче, т.к. в командной строке будет обращение к этим файлам). Пусть после распаковки файлы у нас лежат по адресу C:\android\
3) Разблокирование загрузчика. Необходимо для замены стандартного Recovery и установки кастомных сборок. Как разблокировать загрузчик смотрим тут. Не обращаем внимания, что нашей модели нет в списке, выбираем — «All Other Supported Models». Шаг 5 и 6 инструкции по разблокированию загрузчика — пропускаем, т.к. у нас уже имеются нужные файлы в папке C:\android\.
Справились? Едем дальше!
4) Установка стороннего Recovery. Необходимо для работы с файлами прошивок, непосредственной установки прошивок, создания бэкапов и форматирования системной памяти и кэшей.
Для входа в bootloader телефона необходимо вытащить батарею на пару секунд, вставить ее обратно. Зажав кнопку-качельку телефона громкость вниз нажимаем кнопку питания. Через пару секунд появится сине-красно-зеленое меню bootloader‘а.
Присоединяем телефон к ПК, качелькой громкости выбираем строчку — fastboot (по умолчания она выбрана) и нажимаем на кнопку питания.
Архив из пункта 3 программного обеспечения для перепрошивки — Recovery.zip распаковываем в C:\android\.
Открываем командную строку. Если Windows XP: Пуск — выполнить — cmd. Если более поздние версии: Пуск — в поле «Найти программы и файлы» пишем cmd, после чего запускаем найденную программу.
С помощью командной строки переходим в папку с нашими файлами C:\android\. Для этого наберем в командной строке:
Вводим в командной строке следующий код:
fastboot flash recovery recovery.img и нажимаем ввод. Через пару секунд Recovery установлен.
5) Форматирование системной памяти телефона. Для этого нам нужно зайти в новый, установленный Recovery. Как зайти в bootloader было рассмотрено в предыдущем пункте. В меню bootloader‘а качелькой громкости выбираем зеленую строчку — Recovery и нажимаем на кнопку питания телефона. Для возможности восстановления данных и прошлой прошивки рекомендуется сделать бэкап в соответствующем пункте меню Recovery.
В Recovery (управление сенсорное) выбираем строчку wipe | format и выбираем дальше — wipe data/factory reset. Через несколько секунд системная память телефона будет очищена.
6) Установка прошивки.. Копируем файлы из пунктов 4 и 5 программного обеспечения для перепрошивки на карту памяти в телефоне. Для этого в основном меню Recovery выбираем пункт — toggle usb storage. Через пару секунд карта памяти определится в ПК и на нее можно будет скопировать файл прошивки и GAPPS.
После завершения копирования нажимаем — Disconnect в Recovery и попадаем обратно в главное меню. Выбираем install from sdcard, находим скопированный архив-прошивку flinnycm101_saga_22 и устанавливаем. После установки прошивки ставим GAPPS таким же способом. После завершения установки возвращаемся обратно в bootloader, для этого сейчас уже необязательно проделывать манипуляции с батареей. В Recovery выбираем нижнюю строчку — power menu и в ней — reboot into bootloader
Готово? осталось совсем чуть-чуть.
7) Прошивка ядра. Для этого на ПК открываем архив flinnycm101_saga_22 из пункта 4 программного обеспечения и копируем файл boot.img в C:\android\.
Снова переходим в командную строку Windows и вводим:
fastboot flash boot boot.img нажимаем ввод. Готово. Теперь переходим в пункт fastboot меню bootloader‘а и выбираем — reboot
Телефон загрузится с новой прошивкой. Необходимо будет сделать первичную настройку языка, аккаунта Google и тд. Несколько скриншотов:
В системе много интересных настроек, например — установка времени виброотклика сенсорной клавиатуры.
Спасибо.
Совсем забыл, сам учился этому тут, в разделе Desire S
Источник
Опыт использования Android 4 на HTC Desire HD
Вдоволь наигравшись и слегка даже помучавшись с прошивкой Virtuous Infinity (Android 4.0.3), я решил, что хватит терпеть задумчивость моего телефона и пора что-то в этой жизни менять. Решено было переехать на Android 4.1, и в качестве прошивки выбрать JellyBean — JELLYTIME for DHD/Inspire4g.
Прошивка основана на Cyanogen Mod 10, что подразумевает отсутствие Sense и приложений Google. Первое обстоятельство я принял с радостью, а второе легко преодолел при помощи скачанного из ветки прошивки установочного файла, в котором присутствуют все милые моему сердцу гмыльца, маркеты и прочие гмапсы.
Прошивка и приложения Google легко устанавливаются из zip-архива через recovery — опытным пользователям не нужно объяснять, что это такое. Производительность после довольно толстого Сенса просто поразила — настолько все стало быстро и прекрасно. По умолчанию, в системе установлены 2 оболочки — Nova Launcher и Trebuchet, по большому счету — модификации стандартного интерфейса 4.х. Оба не впечатлили, поэтому вернулся на свой излюбленный GO Launcherr EX — и быстро, и красиво, и верхнюю с нижней панельки прятать можно.
Столкнуться пришлось с несколькими нюансами. Кстати, так и не обнаружил, связаны ли они с программной или аппаратной частью.
Нюанс первый: несмотря на первоначальную «чистую» установку (со сбросом телефона в заводские настройки, форматированием кэшей и т.д.), перезагрузка телефона выполняется со скрипом. То есть, перезагружаем аппарат, а на этапе загрузки он виснет. Намертво. Только 5-6 перезагрузка со сдергиванием батареи была успешной, поэтому ребут для меня был самым нелюбимым занятием.
Нюанс второй: при попытке поиграть с частотами процессора — также глухое зависание. Неважно, использовать для этого SetCPU или стандартные настройки. Кстати, когда нашел эту настройку в самой системе, SetCPU снес без лишней жалости, ситуация с батареей улучшилась.
Как потом оказалось, эти две вещи взаимосвязаны — именно шалости с частотой процессора не дают телефону нормально загрузиться. SetCPU снес, в штатных настройках поставил стандартный диапазон частот 245-1024MHz, и все пришло в норму.
Что касается плюсов — это, безусловно, скорость и плавность работы. Еще бы — такой толстый лончер, как Sense, отсутствует в системе, как класс. Конечно, с ним ушли красивые звонилка и программа для СМС (а также, объединение Facebook — и Google-контактов в один), но жить можно. В частности, установив GO Contacts EX, я выяснил, что практически не потерял в красоте интерфейса. Особенно интересно, по крайней мере, для меня, выглядит темная тема.
Как я в итоге избавился от зависаний аппарата по поводу и без. Во-первых, обновлял прошивку я до этого «грязным» способом — с R11 до R14 без сброса в заводские настройки, а просто накатыванием нового релиза поверх старого, вопреки рекомендациям разработчиков. В итоге, я ПОЛНОСТЬЮ удалил ROM с телефона (модифицированное рекавери 4ext Recovery Touch позволяет это сделать), прошил собственно новый ROM, приложения Google и не стал трогать частоты процессора. Тем более, что на глаз разницы при работе на 1,4GHz и 1GHz никакой, так зачем излишне насиловать железо?
В качестве подведения итогов скажу, что прошивка достойна внимания — проект активно развивается (за неделю три релиза было), сама прошивка быстра и экономна в плане ресурсов. Если вы не пользуетесь Sense, то смело можно ставить. Пусть по быстродействию не блещет (опять же, если верить бенчмаркам), но вполне пригодна к повседневному использованию. Скриншот результатов по Antutu Benchmark приведен ниже:
Если у кого-то есть мысли по поводу моих мытарств с зависаниями, вопросы или предложения — приглашаю к беседе в комментариях.
Источник