Инструкция по портированию прошивок на устройства MediaTek MT65xx
Что нам понадобится:
- Установленное кастомное рекавери (TWRP, CWM, Carliv Touch и т. д.)
- zip прошивка для рекавери которую хотим портировать с другого устройства:
- На таком же чипсете (то есть MT6572 -> MT6572)
- С таким же резрешением дисплея (то есть 480x800 -> 480x800)
- С такой же версией Android (то есть 4.4.2 -> 4.4.2)
- system.img и boot.img из вашей заводской прошивки
Инструкция:
1. Создаём папку под названием STOCK и распаковываем туда содержимое system.img: Как распаковать system.img на Windows для создания кастомной прошивки
2. Создаём папку под названием PORT и распаковываем туда содержимое из zip архива прошивки которую мы будем портировать
3. Теперь из STOCK в PORT\system копируем с заменой следующие файлы и папки:
- Из папки vendor копируем всё что внутри папки в PORT\system\vendor\
- system\lib\hw\hwcomposer.mt6572.so (название файла может отличаться, например hwcomposer.mt6582.so, если чипсет MT6582)
- system\lib\modules\pvrsrvkm.ko (файла может не быть)
- system\lib\modules\ccci_plat.ko
- system\lib\modules\ccci.ko
- system\lib\libwpa_client.so
- system\bin\wpa_supplicant
- system\lib\libcustom_nvram.so
- system\etc\firmware\modem.img
- system\lib\libaudio.primary.default.so
4. Далее берём наш boot.img из стоковой прошивки и распаковываем его при помощи Boot and Recovery Repack by michfood, сохраняем из распакованного стокового boot.img файл kernel
5. Дальше точно так же распаковываем boot.img из PORT и заменяем в нём kernel на тот который мы распаковали из стокового boot.img. Запаковываем boot.img и скидываем его снова в PORT (с заменой если там у вас старый boot.img, не забудьте переименовать именно в boot.img)
6. Дальше открываем файл PORT\META-INF\com\google\android\updater-script при помощи любого текстового редактора, желательно Notepad++ и находим строки связанные с форматированием и монтированием раздела /system:Выделенное красным, нам надо заменить на точки монтирования которые соответствуют нашему устройству. Данную информацию можно легко узнать при помощи программы MtkDroidTools (залил в архивMtkDroidTools_v253.zip). На скриншотах ниже видно, что "mmcblk0p6" надо заменить на "mmcblk0p4". После редактирования updater-script, сохраните измененияКод:format("ext4", "EMMC", "/dev/block/mmcblk0p6", "0", "/system"); <-- этой строки может не быть mount("ext4", "EMMC", "/dev/block/mmcblk0p6", "/system");
7. Так же, если в updater-script есть следующие строки, то удалите их:8. Дальше в папке PORT, выделяем мышкой META-INF, system и boot.img и добавляем все три файла в zip архив (обязательно zip). Получившийся архив и будет вашей портируемой прошивкой, дальше можно пробовать устанавливать через кастомное рекавериКод:assert(getprop("ro.product.device") == "Смартфон" || getprop("ro.product.board") == "Смартфон" ||
imperial-online.kz
Возможные проблемы и способы решения:
- Если после установки прошивки вы получили перевёрнутый экран, то откройте файл \system\build.prop и найдите параметр ro.sf.hwrotation=, если он равень 0, то смените на 180, если 180, то на 0
- Если реакция тачскрина "зеркальная" (то есть тапаете вверху, реагирует внизу и наоборот), то скопируйте с заменой из стоковой прошивки в порт файл system\lib\libcameracustom.so
Данная инструцкия очень базовая и общая, поскольку в портировании очень много ньюансов. Вполне возможно после портирования будут проблемы (глюки, прошивка не будет грузиться и так далее), пишите в теме для решения проблем.Cкачать:
MtkDroidTools_v253.zip