Как сделать twrp recovery для своего устройства


Как сделать twrp recovery для своего устройства

Как сделать twrp recovery для своего устройства

Как сделать twrp recovery для своего устройства



TeamWin Recovery Project (TWRP) для платформы MTK

Team Win Recovery Project (TWRP)


Случайно наткнулся на просторах интернета на новую разработку recovery с полностью сенсорным управлением. Теперь не нужно нажимать на аппаратные кнопки вообще!
Позже выяснилось, что, известный многим, recovery из прошивки LeWa - это ничто иное, как TWRP с другой темой оформления.

Описание (особо важные функции):

  • Графический интерфейс с полным сенсорным управлением
  • Пакетная установка патчей (до 10шт в очереди)
  • Настраиваемые бэкап/восстановление. Вы можете выбрать какие разделы бэкапить/восстанавливать, нужно ли использовать сжатие и генерировать md5-суммы, задать собственные имена бэкапам и удалить ненужные прямо из recovery
  • Отображение времени (часовой пояс настраивается отдельно), заряда батареи и процесса зарядки
  • Сохранение настроек recovery на SD-карте
  • Встроенный Terminal Emulator
  • Возможность подключения обеих карт памяти к компьютеру в качестве USB-носителей
  • Встроенный файловый менеджер с возможностью копирования, перемещения, удаления, переименовывания, изменения прав доступа
  • Детализированный лог-файл
  • Поддержка темизации (подробнее: , и в Google)

Поддержка MTK:
  • MT65x3 - не проверено (если кто-то соберет и проверит - будет супер)
  • MT6575/6577 - проверено, работает. Для корректного определения размеров, бэкапа и восстановления emmc-разделов нужен мой . Патч давно в официальном git:

Как собрать TWRP из исходников:
  • Оригинальная инструкция (англ.):
  • От себя добавлю - сначала научитесь собирать CWM recovery (инструкций море: , и еще вагон в Google) и, когда вы научитесь получать готовый и рабочий recovery, тогда уже переходите к сборке TWRP.
  • Мой fork оригинального github'а с моим патчем для MT6575/6577 (может, когда-нибудь изменения и попадут в оригинальный проект? :smu:sche_nie:):
  • Пример моей конфигурации (папка device/ThL/V9): (все файлы создаются автоматом, kernel - это ядро для вашего телефона из родного boot или recovery, BoardConfig.mk вы редактируете сами)
  • Описание параметров BoardConfig.mk находятся в оригинальной инструкции из п.1. Наиболее важный: Код: TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/mt_usb/gadget/lun%d/file Он нужен для корректного монтирования карт памяти по USB как сменных носителей к стационарному компьютеру.

Как сделать скриншот из TWRP (или любого другого рекавери):
Код: adb pull /dev/graphics/fb0
ffmpeg -vframes 2 -vcodec rawvideo -f rawvideo -pix_fmt rgb565 -s 544x960 -i fb0 -f image2 -vcodec png fb%d.png
Из полученных 2-х кадров один будет содержать реальное изображение экрана. Что интересно для V9 размер фреймбуфера не 540x960, а 544x960 (подбирается опытным путем).

TODO (надеюсь на Вашу помощь):

  • Правильный способ определения серийного номера телефона для правильных имен папок бэкапов. Пока там нули из /proc/cpuinfo. Может генерировать фейковый, зависящий от модели и процессора? Или есть способ вытащить серийник из NVRAM?
  • Проверка, отладка, исправления для работы на MT65x3.
  • Не совсем понятна для меня следующий баг/фича:
      Стандартный init.rc для TWRP:
    Код:     write /sys/class/android_usb/android0/idVendor 18D1
        write /sys/class/android_usb/android0/idProduct D001
    флешка к компу не монтируется.
    Меняю на:
    Код:     write /sys/class/android_usb/android0/idVendor 0bb4
        write /sys/class/android_usb/android0/idProduct 0005
    флешка к компу монтируется. :du_ma_et:
  • ...

Эта тема создана для обсуждения полноценного портирования TWRP на MTK-телефоны, а не того, как настраивать и пользоваться git'ом, собирать recovery и прочих проблем, не касающихся самого процесса портирования.

Последний раз редактировалось 23 апр 2013, 11:12, всего редактировалось 3 раз(а).

  • 59



Источник: http://forum.china-iphone.ru/teamwin-recovery-project-twrp-dlya-platformi-mtk-t24012.html


Как сделать twrp recovery для своего устройства

Как сделать twrp recovery для своего устройства

Как сделать twrp recovery для своего устройства

Как сделать twrp recovery для своего устройства

Как сделать twrp recovery для своего устройства

Как сделать twrp recovery для своего устройства

Как сделать twrp recovery для своего устройства

Как сделать twrp recovery для своего устройства