» Root

Получение Root-доступа и прошивка Android-девайсов от HTC

По просторам всемирной паутины гуляет несколько способов получения root — прав на устройствах от компании HTC, однако большинство из них безбожно устарели и подходят, в основном, для старых версий прошивок. Данное досадное недоразумение призвана исправить эта статья.

Если говорить об общепринятых на протяжении уже нескольких лет способах получения Root-доступа на мобильных гаджетах HTC, то в случае применения их относительно более современных моделей, возникает слишком много лишних шагов, в том числе с понижением версии прошивки, промежуточным S-OFF и так далее. В данном материале мы рассмотрим более простой способ, актуальный в том числе для последних версий программного обеспечения с новым HBOOT. Весь процесс состоит из двух основных этапов – это разблокирование встроенного загрузчика HTC и собственно получение Root-прав. Также мы затронем тему перепрошивки Android-устройств от HTC. Сразу оговоримся, что способ подходит не для всех девайсов HTC, однако их список постоянно расширяется.

Сразу предупреждаем, что в процессе разблокировки загрузчика, все данные с вашего смартфона или планшета будут безвозвратно удалены, так что лучше заранее создать все необходимые резервные копии на карте памяти, а еще лучше – сразу на персональном компьютере. Также, после разблокировки загрузчика, аппарат полностью снимается с гарантии – так что при обращении в сервисный центр с неполадкой любого характера, в бесплатном гарантийном обслуживании, скорее всего, будет отказано.

Для проведения разблокировки понадобится внимательное следование инструкции, собственно говоря сам Android-девайс от HTC, USB-кабель, который шел с ним в комплекте, персональный компьютер и подключение к Интернету.

Компания HTC сама признала, что не стоило изначально блокировать загрузчики в своих устройствах, а потому предложила способ, как, собственно, эти загрузчики разблокировать рядовому пользователю. Для этого потребуется следующее программного обеспечение на компьютере:

Android SDK

Java SDK

HTC Sync

После установки Android SDK должно автоматически открыться окно SDK Manager, если этого не произошло, запускаем его самостоятельно из папки C:Androidsdk-windows (или другой, если меняли директорию для установки). Если Android SDK не устанавливается и вылетает ошибка вроде «Error: Failed to find Java version for C:Windowssystem32java.exe», то можно попробовать несколько вариантов её устранить. Самый простой — переименовываемфайл C:WindowsSystemjava.exe в C:WindowsSystemjava.exe.orj. Если ошибка всё еще возникает, можно попробовать установить Java SDK (JDK) для 32-битных систем (то есть х86 версию) вместо версии для 64-битных (х64). В крайнем случае, устанавливаем более раннюю версию Android SDK, например R16. В открывшемся окне необходимо отметить Android SDK Platform и Android SDK Tools и дождаться их загрузки.

После проделанных операций, создаем отдельную папку (для примера, пускай это будет C:SDK), куда копируем следующие файлы:

        adb.exe
               adbWinApi.dll
               fastboot.exe

Данные файлы можно найти в директории C:Program Filesandroidsdk-windowsplatform-tools (или же вбиваем их название в поиск, находим, и копируем).

Теперь проходим регистрацию на сайте http://htcdev.com

Авторизуемся там. Далее следует полностью выключить наше устройство. Чтобы сделать это наверняка, лучше вытащить и вставить обратно аккумуляторную батарею, впрочем, если вы уверены, что не ставили галочку возле пункта «Быстрая загрузка», то можно просто выключить питание. Теперь входим в режим HBOOT – для этого зажимаем одновременно кнопку питанию и кнопку понижения громкости. На некоторых устройствах способ попадания в HBOOT может несколько отличаться, но в основном сделать это можно именно так. После загрузки HBOOT, можно увидеть информацию о смартфоне или планшете, в том числе версию самого HBOOT, S-OFF/S-ON и так далее. Сверху будет видно надпись *** LOCKED ***. Используя клавиши громкости, выбираем опцию FASTBOOT и нажимаем кнопку питания. В таком состоянии подключаем наше устройство к компьютеру посредством USB-шнура и ждем, пока будут установлены все необходимые драйвера, и Windows обнаружит новое устройство под названием MyHTC.

Открываем командную строку на компьютере – проще всего сделать это, нажав сочетание клавиш Win + R, в появившемся окне вводим команду cmd. Через командную строку переходим в ранее созданную папку, куда скопировали необходимые файлы, в нашем случае это C:SDK, для этого вводим:

cd C:SDK

После выполнения данной команды, вводим в командную строку следующую:

fastboot oem get_identifier_token

Получаем много символов в окошке командной строки. Кликаем правой кнопкой мыши, выбираем «Пометить», выделяем фрагмент текста от «<<<< Identifier Token Start >>>>» и до «<<<<». Нажимаем на выделенном фрагменте еще раз правой кнопкой, чтобы скопировать его в буфер обмена.

Далее необходимо зайти на страничку:

            http://htcdev.com/bootloader/

            На данном сайте мы немного ранее регистрировались, если время сессии истекло, повторяем авторизацию. В выпадающем списке справа выбираем своё Android-устройство, если вдруг его там не оказалось, не отчаиваемся, выбираем пункт «All Other Supported Models». Если в списке несколько аппаратов, а вы точно не уверены, к какому региону принадлежит именно ваше устройство, то можно выбрать любой. Возможная проблема – отсутствие русского языка в интерфейсе, но это можно решить при помощи приложения More Locale. Соглашаемся со всеми условиями, пролистываем инструкцию, пока не увидим окошко, в которое необходимо ввести скопированную ранее в командной строке информацию. Если вылетает ошибка с текстом «Invalid Bootloader Token Lenght», то, скорее всего, вы скопировали несколько лишних символов или пробелов, или же, наоборот, не выделили несколько символов в командной строке. Перепроверяем всё это прямо в строке для ввода ключа.Подтверждаем введенную информацию, нажав кнопку «Submit». Через некоторое время на электронную почту придёт письмо, с вложенным файлом Unlock_code.bin. Данное вложение сохраняем в папку C:|SDK.

В командную строку вводим следующую команду:

            fastboot flash unlocktoken Unlock_code.bin

            Теперь мы можем наблюдать, как на экране появится сообщение с предупреждением о возможных последствиях разблокировки. Естественно, подтверждаем, что уверены в выполняемых действиях – нажимаем «Yes». После этого Android-гаджет перезагрузится и «проснется» уже с разблокированным загрузчиком. Это можно перепроверить – достаточно еще раз зайти в HBOOT, где вверху будет красоваться надпись ***UNLOCKED***. Процесс разблокировки загрузчика успешно завершен. Напомним, что следуя данной инструкции, вы разблокируете загрузчик вашего устройства, но не получите S-OFF, в бутлоадере всё так же будет написано «S-ON».

Теперь приступим к процессу получения Root-доступа на нашем Android-девайсе от HTC. Для этого понадобятся программы ADB (Android Debug Bridge), Superuser и кастомный рекавери. Данная инструкция написана на основе использования 4extRecovery, но он недоступен для некоторых моделей, потому возможно использовать и ClockWorkMod. ADB распаковываем в любую папку, для наглядности – в корень диска C:. В ту же самую папку, то есть в C:|ADB распаковываем файл Recovery. В меню смартфона или планшета, с которым собираемся проделать следующие действия, в настройках приложений, в пункте разработка, ставим галочку возле пункта «Отладка через USB». Загружает бутлоадер – напомню, для этого полностью выключаем аппарат (лучше с извлечением батареи), нажимаем клавишу питания и понижения громкости одновременно, выбираем fastboot. В папке ADB запускаем cmd.exe. В открывшемся окне вводим следующую команду:

fastboot flash recovery recovery.img

            Снова полностью перезагружаем наш мобильный гаджет, в бутлоадере выбираем пункт Recovery – тот, который мы только что успешно прошили при помощи ADB. Выбираем «Toggle USB storage», чтобы включить режим передачи данных. Копируем архив Superuser в корень карты памяти подключенного устройства, после чего отсоединяем его от компьютера. В Recovery нажимаем «Install from sdcard», далее – «Choose zip from sdcard», в самом низу ищем архив Superuser, который только что скопировали, и выбираем его. После перезагрузки в списке программ появится Superuser – аппарат имеет Root-права.

Разберемся с самыми часто возникающими вопросами по поводу получения Root-прав. Если в ClockWorkMod нет пункта для монтирования карты памяти, открываем сначала пункт «Mounts and storage», где выбираем «Mount USB storage». Также можно просто извлечь флешку из устройства и скопировать нужные файлы с компьютера при помощи кард-ридера. Если процесс прошивки кастомного Recovery стопориться на этапе «Sending recovery» — нужно будет проделать ту же самую операцию на другом компьютере или искать неполадки на текущем ПК, другого выхода нет. В случае, если после выбора в бутлоадере пункта с прошитым кастомным Recovery, аппарат наглухо зависает, нужно установить другой Recovery – текущий не поддерживает ваше устройство.

Следующий пункт по списку в нашей статье – перепрошивка модифицированного нами девайса от HTC. Данным способом устанавливаются практически все кастомные прошивки, если обратное не говорится в требованиях или инструкциях по их установке. Во-первых, скачиваем интересующую нас прошивку. В архиве с ней ищем файл boot.img, который копируем в папку с ADB(в нашем случае, повторюсь, это C:ADB). Саму прошивку копируем в корень карты памяти смартфона или планшета. Перезагружаем устройство в бутлоадер, после чего – в Recovery. На всякий случай делаем резервную копию программного обеспечения, посредством 4ext Recovery делается это следующим образом:

backup / restore -> Backup

Производим полную очиску, через wipe / format, где последовательно выбираем wipe data / factory reset, wipe cashe, wipe dalvik cashe.

В главном меню 4ext Recovery выбираем пункт install from sdcard -> choose zip from sdcard. Выбираем файл-архив с нашей прошивкой. Начнется процесс перепрошивания устройства. Нужно дождаться его завершения. После этого в главном меню Recovery выбираем power menu -> Reboot into Bootloader. Выбираем fastboot и подключаем девайс к компьютеру посредством USB-кабеля. Запускаем cmd.exe из C:ADB, вводим такую команду:

fastboot flash boot boot.img

            После того, как был прошит бут, нажимаем REBOOT. Первый запуск может длится достаточно долго, так что нужно подождать.

Теперь мы разберем самые распространенные вопросы касательно перепрошивки мобильных девайсов от HTC. Итак, если вы установили кастомную прошивку, но она вам не нравиться по тем или иным причинам и хочется полностью откатиться к состоянию «из коробки», то делаем вот что. Удаляем приложение Superuser, прошиваем стандартный стоковый Recovery, закрываем загрузчик обратно при помощи команды в командной строке:

            fastboot oem lock

            Прошиваем RUU нужной нам прошивки через персональный компьютер.

Также отметим, что если возникает желание установить кастомную неофициальную прошивку, то необязательно получать Root-права, достаточно разблокировать загрузчик и установить сторонний Recovery, после чего шить нужную прошивку. В большинстве кастомных сборок Root-доступ есть изначально, что избавит вас от лишних ненужных действий.

Если вы невнимательно прочитали инструкцию и все предостережения, и попытались с разблокированным загрузчиком установить официальное обновление, после чего аппарат благополучно не грузится – попробуйте установить любую подходящую кастомную прошивку, а впредь – внимательнее вчитывайтесь в текст подобных статей.