Собственно, чего ради:
В сети есть несколько способов получения root на аппаратах данной фирмы, однако многие из них актуальны только для старых версий прошивок. В случае же, когда ПО уже обновленно до последней на сегодняшний день версии Android и имеет последнюю же версию HBOOT, возникает много лишних движений по откату, понижениям версии проши для дальнейшего S-OFF и т.п. В этой статье рассмотрим более простой (с моей точки зрения) вариант получения рута без промежуточного S-OFF. Этот способ подходит не для всех моделей, однако их число постоянно увеличивается. Сразу оговорюсь, что Америки не открываю, только попытался систематизировать и облегчить для понимания имеющиеся знания. Весь процесс разделим на два этапа: разблокировка загрузчика аппарата HTC и, собственно, получение рута (+ добавил небольшой ФАК по прошивке, после рута этим способом).
ВНИМАНИЕ!
Хочу сразу предупредить вас о двух подводных камнях, которые нас ожидают:
1) В ходе разблокировки загрузчика вашего смартфона, все данные с него будут удалены! Так что советую заранее сделать бекап нужной информации к примеру на флэш-карту, а лучше - на ваш ПК.
2) После разблокировки загрузчика, в случае, если в дальнейшем у вас возникнет необходимость обращение в СЦ, вам, скорее всего, откажут в гарантийном обслуживании, причем вне зависимости от характера неисправности аппарата.
Для проделывания всех нижеприведённых операций нам потребуется:
- прямые руки и холодная голова (тёплые ноги - как рекомендуемый элемент);
- сам аппарат марки HTC на базе Android OS;
- USB-кабель, идущий в комплекте с телефоном;
- ПК;
- подключение к интернету.
Unlocked
Компания HTC признала, что не стоило блокировать загрузчики своих аппаратов, покаялась и предложила всем желающим разблокировать его.
Подготовка
1. Скачиваем и устанавливаем на свой ПК следующие программы (ссылки ведут на страницы загрузки официальных сайтов соответствующих программ):
- HTC Sync
- Java (Java Platform (JDK) - Java SE Development Kit)
- Android SDK
2. После установки Android SDK автоматически запустится SDK Manager.exe, если этого не произошло, запустите его вручную из папки C:\Android\sdk-windows (если не меняли расположение при установке). В окне программы отмечаем Android SDK Platform и Android SDK Tools и ждём окончания процесса их скачивания.
3. Теперь создаём на компьютере папку (допустим, это будет папка с названием SDK в корне диска C:\) и копируем в неё три файла:
- adb.exe
- adbWinApi.dll
- fastboot.exe
Все они должны быть расположены в папке C:\Program Files\android\sdk-windows\platform-tools (если не видим какой-то из файлов, просто находим их поиском и копируем в папку SDK).
Разблокировка
1. Идём на оф.сайт и регистрируемся там (хочу сразу заметить, в процессе наших хождений по сайту может слететь авторизация, не пугаемся, логинися снова и повторяем путь до нужного места).
2. Выключаем аппарат, извлекаем аккумулятор (аккумулятор можно не извлекть, если в настройках питания смартфона убрать галочку с пункта Быстрая загрузка), вставляем его обратно, зажимаем клавишу убавления звука и клавишу питания одновременно (на разных аппаратах способ попадания в Bootloader может отличаться от приведённого, если не можете разобраться, спрашиваем в теме о вашем устройстве, либо здесь в комментариях, вам обязательно подскажут). Попадаем в Bootloader, там можем увидеть всю информацию о смарте, включая версию HBOOT, S-ON/S-OFF и т.п. Верхней строчкой будет красоваться надпись *** LOCKED *** При помощи всё тех же клавишь громкости выбираем пункт FASTBOOT и жмём кнопку питания.
3. Подключаем смарт в таком состоянии к ПК посредством USB, ждём, пока установятся дрова и Windows обнаружит новое устройство MyHTC.
4. Открываем на компьютере командную строку и переходим в ней в папку с ранее скопированными файлами. В нашем случае для этого необходимо ввести следующую команду cd c:\SDK. После выполнения этой команды вводим следующую: fastboot oem get_identifier_token. После выполнения на мониторе увидим много символов, жмём правой кнопочкой мыши, выбираем "Пометить" и выделяем текст, начиная от <<<< Identifier Token Start >>>> и заканчивая <<<<< Identifier Token End >>>>> (включая эти строки), потом ещё раз жмём на выделенном фрагменте правой кнопкой, чтобы скопировать его в буфер обмена компьютера.
5. Заходим на страницу разблокировки, вводим логин и пароль, выбираем справа из списка своё устройство (если его в списке нет, выбирайте последний пункт "All Other Supported Models"), соглашаемся со всеми условиями, пролистываем инструкцию до десятого шага, куда и вставляем скопированный из командной строки фрагмент. Нажимаем Submit.
6. В течение некоторого времени на адрес электронной почты, указанный при регистрации, придёт письмо (на rambler мне письмо шло в течение 5 часов, на mail - 2 минут, это так, для сведения, письмо придёт в любом случае) с вложением Unlock_code.bin. Сохраняем вложение в нашу папку SDK.
7. Вводим следующую команду: fastboot flash unlocktoken Unlock_code.bin, смотрим на экран аппарата и видим там новое сообщение, предупреждающее нас о возможных последствиях разблокировки. Соглашаемся, нажав Yes.
8. Смартфон перезагружается и мы получаем разблокированный загрузчик. Чтобы это проверить, можно снова зайти в Bootloader, вверху будет написанно ***UNLOCKED***
Всё, на этом первый этап закончен....
Root
1. Скачиваем следующие файлы:
- сам ADB (программа для манипуляций с аппаратом из командной строки):
- файл рекавери для вашего аппарата. Здесь есть три варианта:
а) идём на оф.сайт clockworkmod (далее - cwm) recovery: clockworkmod download - ищем там рекавери под своё аппарат и качаем его (обычную версию, либо тач-версию, если таковая имеется);
б) ищем в интернете 4extRecoery (улучшенный аналог cwm) для своего же смарта и качаем его;
в) если ничего нигде нет и весь мир против вас, пишем в комменты к статье, вам обязательно постараются помочь и найти подходящий файл recovery.
- собственно файл программы суперпользователя в архиве:
а) для андроида версий 4.X -
б) для андроида младших версий -
2. Распаковываем ADB в любую папку, например в корень диска C:\
3. Распаковываем в C:\ADB\ файл recovery.img (если в скачанном вами архиве имя файла другое, то переименуйте именно в recovery.img).
4. Идём на телефоне в Меню - Настройки - Приложения - Разработка (в зависимости от версии ПО путь может незначительно отличаться), ставим там галочку напротив пункта Отладка через USB
5. Опять загружаем бутлоадер (выключаем аппарат, извлекаем аккумулятор, вставляем его обратно, зажимаем клавишу убавления звука и клавишу питания одновременно), переходим в fastboot.
6. Открываем на компьютере папку ADB и запускаем оттуда файл cmd.exe. Вводим в открывшееся окно команду fastboot flash recovery recovery.img
7. Теперь нужно поместить файл суперпользователя (superuser) в корень карты памяти. Есть два варианта (либо 7.1, либо 7.2):
7.1. Просто извлекаем из смартфона карту памяти, вставляем её в ПК и скидываем архив в корень. Также можно проделать это, подключив смарт в рабочем состоянии к компу в режиме накопителя).
7.2.1. Снова перезагружаем смартфон в бутлоадер, выбираем второй пункт RECOVERY (как раз тот, который мы только что прошили).
7.2.2. Выбираем пункт toggle usb storage (этим мы включаем режим передачи данных).
7.2.3. Копируем архив Superuser в корень карты памяти аппарата.
7.2.4. Отсоединяем смарт от ПК.
8. (если делали по способу 7.1, то сперва нужно проделать ещё только пункт 7.2.1) Жмём в recovery install from sdcard, далее choose zip from sdcard, в самом низу находим наш архив с суперюзером и выбираем его.
9. Перезагружаем смарт, видим в списке программ Superuser.
Всё! Смарт рутован!....
Прошивка
Здесь в кратце опишу процесс прошивки аппаратов, взломанных по способу, приведённому выше. В принципе, он мало отличается от обычных действий, но есть нюанс. Чтобы картина была полной и более ясной (особенно для не опытных пользователей), дам краткую последовательность всех действий....
Шьются этим способом практически все кастомные прошивки, если это не оговорено в требованиях.
Итак:
1. Скачиваем саму прошивку, которую хотим установить.
2. Открываем архив с прошивкой, находим там файл boot.img и копируем его оттуда в папку ADB.
3. Прошивку копируем в корень карты памяти смартфона.
4. Перезагружаемся в бутлоадер, далее в рекавери.
5. Делаем бекап на всякий случай, в 4ext Recovery это делается так: backup | restore => Backup
6. Делаем вайпы: wipe | format, а дальше последовательно wipe data/factory reset, wipe cashe, wipe dalvik cashe.
7. Возвращаемся в главное меню 4ext Recovery, выбираем там пункт install from sdcard => choose zip from sdcard и выбираем файл прошивки. Пойдёт процесс.
8. Ждём.
9. После окончания прошивки вновь возвращаемся в главное меню рекавери, жмём пункт power menu, далее Reboot into Bootloader.
10. Выбираем Fastboot и подключаем аппарат к ПК.
11. Запускаем из папки ADB файл cmd и выполняем команду fastboot flash boot boot.img
12. После прошивки бута нажимаем REBOOT. Ждём. Первый запуск может занять достаточно продолжительное время, наберитесь терпения....
FAQ
А здесь постарался собрать небольшой наборчик из самых часто задаваемых вопросов, которые встречаются у читателей статьи и задаются либо здесь, либо мне в личку. Думаю, будет полезно для того, чтобы не возникало лишней писанины....
Вопросы по разблокировке загрузчика:
Q: Какой аппарат мне надо выбирать на оф.сайте, если их там несколько?
A: Если вы не знаете, к каком региону принадлежит ваше устройство, выбирайте любой. Единственная возможная неприятность - отсутствие русского языка в интерфейсе телефона после разблокировки, но это решается при помощи приложения more locate.
Q: А что мне делать, если моей модели на сайте вообще нет?!
A: В этом случае вы может выбрать пункт "All Other Supported Models", и, если ваше устройство поддерживает функцию разблокировки производителем, то всё пройдёт гладко. Однако, опять же, гарантий никаких нет.
Q: У меня не устанавливается Android SDK. Вываливается с ошибкой "Error: Failed to find Java version for 'C:Windowssystem32java.exe' (или аналогичная неприятность).
A: Возможно несколько способов решения проблемы, причем ни один из них не универсален, придётся опытным путём определить, какой из них поможет конкретно вам:
- переименуйте файл 'C:WindowsSystemjava.exe' в 'C:WindowsSystemjava.exe.orj';
- скачивайте и устанавливайте JDK (Java) для 32-битных систем (x86), а не для 64-битных (x64);
- попробуйте установить Android SDK старой версии, например r16.
Q: После ввода identifier token (ключа) в форму на сайте выходит ошибка "Invalid Bootloader Token Lenght". Что не так?
A: Вероятнее всего, вы неправильно вводите код в форме на сайте, т.е. либо выделяете его не полностью при копировании из терминала командной строки, либо наоборот выделяете ещё и что-то лишнее, либо уже при вставке в начале первой (или каждой) строки ключа добавляется пробел. Это нужно исправить уже в окне для вставки ключа.
Q: Проделал всю операцию по разблокировке, а в бутлоадере всё равно написано "s-on"! Статья - фейк!!!
A: В статье не описаны способы получения s-off, мы только разблокируем загрузчик аппарата. В бутлоадере это будет выглядеть как "UNLOCKED" вместо прежней надписи "LOCKED".
Вопросы по получению root-прав:
Q: У меня в CWM нет пункта монтирования карты памяти.
A: Идём по пути "mounts and storage", выбираем пункт "mount USB storage", либо извлекаем флэшку из телефона, вставляем её в ПК посредством кард-ридера и копируем туда всё необходимое.
Q: Не могу прошить рекавери, процесс зависает на этапе "sending recovery" (или аналогичная неприятность)
A: Придётся проделать проблемную операцию на другом ПК. Там вам потребуются только драйвера (отдельно или с HTC Sync) и adb.
Q: Разблокировал загрузчик, прошил рекавери, перезагружаю аппарат, в бутлоадере выбираю пункт "рекавери" и телефон виснет.
A: Возможно, нет поддержки вашего гаджета для рекавери, который вы пытаетесь прошить, выберите другой рекавери.
Вопросы по прошивке:
Q: Проделал всё, что описанно в статье, прошил кастомную прошу. Мне не нравится, хочу сток! Что делать?
A: Удаляете рут (т.е. само приложения суперпользователя), прошиваете стоковый рекавери, закрываете бут через командную строку командой "fastboot oem lock", прошиваете RUU нужной прошивки через ПК.
Q: Я хочу себе кастомную прошивку. Нужно ли мне для начал получить root-права на стоковой проше?
A: Нет, достаточно разблокировать загрузчик и залить сторонний рекавери. Всё, можно шить любые прошивки. В подавляющем большинстве кастомов рут-права уже вшиты, поэтому, скорее всего, никаких дополнительных манипуляций для этого проводить не придётся.
Q: Разблокировал загрузчик, получил root-права. Пришли обновления по воздуху, принял, аппарат перезагрузился и висит на белом экране с надписью HTC. Каюсь! Что делать?!
A: В следующий раз читать внимательнее всю статью! А пока пробуйте прошить кастомную прошивку для своего аппарата по инструкции выше.
З.Ы.: статью пишу на работе, поэтому скринов нет, но, думаю, и так всё понятно....
Отказ от ответственности
З.З.Ы.: ни в коем случае не пытайтесь поставить официальные прошивки или официальные обновления (в том числе и FOTA) на разблокированные смартфоны! Как результат таких действий вы можете получить кирпич!
Для любителей копи-паста прикрепляю исходный код статьи:
А как поменять китайский язык в Rekovery на английский..?? Всё остальное на телефоне на русском.
У меня HTC Desire 620G dual sim
0 ответить