Если инфорация оказалась интересна и/или полезна, не побрезгуйте, оставьте комментарий ;)

понедельник, 8 августа 2016 г.

Перепрошивка CyanogenMod (Mokee) на HTC One M8

После двух лет работы стал барахлить мой HTC One M8. Я слышу абонента отлично, а меня вообще не слышат. Думал, зона неуверенного приема. Но проблема проявлялась в разных местах. Поиск в интернете показал, что проблема может быть во встроенной в телефон системе шумоподавления. Вроде существует для ядра. Но, так как на телефоне стоит последняя официальная прошивка, а проблема присутствует, значит этот  патч в официальной версии отсутствует.

Итак, было принято решение, поставить альтернативу на базе CyanogenMod, потому что давно хотел:
1. посмотреть на эту систему в деле
2. убрать максимум ненужных сервисов от HTC и Google.
3.  продлить работу устройства от одной зарядки

Внимание! Надо сделать резервную копию данных (СМС, история звонков, телефонная книга, настройки приложений). К сожалению, на нерутованном телефоне возможности по созданию РК не велики. Большинство приложений придется настраивать заново.

Внимание! Все эксперименты вы проводите на свой страх и риск. Автор статьи не несет ответственности за испорченные при перепрошивке телефоны и потерянные данные. А второе - гарантировано.

Последовательность действий:

  1. Подготавливаемся - ставим драйверы, качаем утилиты и образы.
  2. Снимаем блокировку (самая долгая часть)
  3. Ставим специальный загрузчик (recovery)
  4. Чистим телефон от кэшей и данных
  5. Скачаваем образ прошивки и, при желании, приложений Google (например, Google Play).
  6. Прошиваем телефон и обживаем телефон заново.


Поехали:
  1. В телефон должна быть вставлена флешка со свободным местом не менее 1 ГБ - столько, сколько занимают все используемые образы ОС и ПО.
  2. Поставить драйверы для телефона. Я брал их с сайта 4PDA (http://4pda.ru/forum/dl/post/6003615/HTCDriver_4.16.0.001.exe). Они входят в состав HTC Sync Manager.
  3.  Нужны две утилиты: adb.exe и fastboot.exe. adb можно извлечь из Android SDK, а fastboot скачать на соответствующем шаге с http://www.htcdev.com. Но есть способ проще. Сделан мастер разблокировки HTC One Toolkit [M8] (текущая версия 2.5.0) - http://forum.xda-developers.com/showthread.php?t=2694925. Не совсем очевидно, но для скачивания надо выбрать ссылку "Downloads", а не "Downloads (They're at the top too! :D)". Ссылка на архив версий, включая новейшую: http://forum.xda-developers.com/devdb/project/?id=3453#downloads
  4.  После разархивирования и запуска HTC One Toolkit, будут загружены инструменты для работы с телефоном. Скачанное будет размещено в подпапках папки, откуда запускалась программа HTC One M8 Toolkit 2.exe. В том числе, будет создана папка "adb". Есть нюанс. Через прокси программа не качает. Нужно быть за NAT. Можно целиком пройти процесс разблокировки с помощью HTC One Toolkit. Я просто скопировал папку "adb" в корень диска C: и переименовал ее в Adnroid, чтобы потом не вспоминать, что это и можно ли удалить.
  5. Проходим регистрацию на сайте https://www.htcdev.com/.

    Выбираем "Unlock Bootloader", нажимаем "Get Started" и со всем соглашаемся.
  6. Включаем отладку по USB: Настройки (шестеренка) -> О телефоне -> Информация о ПО -> Подробнее. Найти пункт "Номер сборки" и 7 раз нажать на него. Появится сообщение, что включен режим разработчика. В пункте меню Настройки (шестеренка) -> Питание проверить, что отключен режим быстрой загрузки "Fast Boot".
  7. Скачать образ загрузчика. Последнюю версию можно найти здесь: https://dl.twrp.me/m8/
    Переименовать файл в "recovery.img" или другое понятное имя, удобное для ввода в командной строке. Положить образ в папку с adb и fastboot, например, в "c:\Adnroid". Подробнее о загрузчике можно почитать на сайте разработчика https://twrp.me/.
  8. Скачать образ CyanogenMod. Можно взять чистый образ отсюда: http://download.cyanogenmod.org/?device=m8. Можно взять какую-нибудь дочернюю сборку, я, например, выбрал сборку от Mokee (http://download.mokeedev.com/?device=m8&type=release). Переименовать образ, дав удобное для работы из командной строки имя, например, cgmod.zip. Разархивировать не надо. Положить образ в папку с adb и fastboot, например, в "c:\Adnroid". Если не хочется дополнительных ощущений, надо скачивать официальную протестированную сборку (release или snapshot), а не ночную (nightly), которая собирается каждую ночь автоматически скриптом и может неисправленные ошибки.
  9. Скачать  (необязательно) приложения Google http://opengapps.org/?api=6.0&variant=nano. Я не разбирался в различиях между версиями, взял nano. Переименовать образ, дав удобное для работы из командной строки имя, например, gapps.zip. Разархивировать не надо. Положить образ в папку с adb и fastboot, например, в "c:\Adnroid".
  10. Выключить полностью телефон. Затем зажать кнопку "Громкость -" и включение. Подержать, пока экран не засветится. Телефон должен загрузится до экрана ниже:
    After that, your phone will restart with reset all settings. It may ...
  11. По меню можно перемещаться клавишами регулировки громкости. Переход в пункт меню - кнопка Power. Подсоединяем телефон USB-кабелем к компьютеру. Переходим в пункт меню FASTBOOT. Если драйверы установились корректно, то телефон определится как подключенное устройство, а на самом телефоне будет экран FASTBOOT USB:
    How to root HTC One M8 : All in one tool kit methodЕсли что-то пошло не так, то надписи USB не будет. В этом случае продолжать операцию бесполезно. У меня была именно такая ситуация. В конечном итоге выяснилось, что у меня неподходящий кабель. Лучше использовать родной.

    Это всё была только подготовка. Теперь сам процесс... во второй части.

Комментариев нет: