Как портировать прошивку с разных процессоров. Портирование прошивок Android

ПРЕДУПРЕЖДЕНИЕ: ПРОЦЕСС ПОРТИРОВАНИЯ ПРОШИВОК МОЖЕТ ЗАКОНЧИТСЯ ДЛЯ ВАШЕГО ТЕЛЕФОНА КРАЙНЕ ПЛАЧЕВНО. ВСЁ ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ — ТОЛЬКО НА СВОЙ СТРАХ И РИСК…

Мне, чтобы собрать первую прошивку для смартфона Blade AF3 потребовалось около двух месяцев. Но по-большому счёту, всё оказалось проще, чем я думал. Желающим, прочитав эту страницу будет несомненно легче….

Информация к сведению: Прошивку можно собрать в формате .PAC для прошивки через компьютер с помощью ResearchDownload или в виде zip-файла для установки через CWM-TWRP Рекавери .

На этой странице я опишу как собрать прошивку Андроид 4.4.2 в формате .PAC для установки на телефон через компьютер.

Что желательно знать.

1. Уметь прошивать телефон прошивкой в формате .PAC, что поможет в конечном итоге и при распаковке прошивки в формате .PAC для её предварительного редактирования. Как это делается можно посмотреть на этой странице —
2. Уметь разбирать главный файл прошивки system.img и в определённых случаях его собрать.
3. Не будет лишним уметь разбирать (а так же изменять и собирать) файлы прошивки boot.img и recovery.img .
4. Не будет лишним уметь редактировать-декомпилировать-компилировать приложения в формате .apk .

Используемые программы

1. Для прошивки (распаковки прошивки) использовал сначала программу ResearchDownload_R2.9.9005 , с появлением Андроид 5.0 — RESEARCHDOWNLOAD_R2.9.9016 .
2. Для разборки system.img (4.4.2-5.1)использовал RKwinToolsMod_v2_8 . Собирал тоже этой прогой, но начиная с Андроид 5.0 — собрать рабочий system.img не получилось.
3. Файлы прошивки boot.img и recovery.img разбирал и собирал с помощью Android Image Kitchen .
4. Для сборки прошивки в виде zip -а для CWM использовал обыкновенный WinRAR , а также текстовый редактор Notepad++ .
5. Для декомпиляции файлов .apk использовал в основном ApkTools200b9m , что не всегда помогало. Вообще работа с .apk имеет специфические тонкости которые я до конца так ещё и не постиг..

Портирование прошивок в формате.PAC

ИНФОРМАЦИЯ НА ДАННОЙ СТРАНИЦЕ РАССЧИТАНА НА ЛЮДЕЙ ЗНАКОМЫХ НЕ ПО НАСЛЫШКЕ С СИСТЕМОЙ АНДРОИДОМ И ПОЭТОМУ ЭЛЕМЕНТОВ «РАЗЖЁВЫВАНИЯ» МАТЕРИАЛА НЕ БУДЕТ.

Основным критерием в выборе донора должно быть сходство процессоров и Андроидов — если телефон с 4.4.2, то и донор тоже должен быть 4.4.2. Крайне желательно (но не критично) чтобы и по «железу» устройства были максимально схожи.

Для начала надо скачать прошивку от донора. Такие есть на сайте http://www.needrom.com/ . Для телефонов с процессором SC7731 — . В описании прошивки обычно указывается кое-какая информация о данном ПО и выглядит примерно так — Official ROM Colors X14 version: FS031M02_Z10_WK_K548_T20_FWVGA_V01_64X4_BT_FM_WIFI_GPS_ACC_PLS_2SIM_20150803_1739 – scx35_sp7731gea _fs031_project-user 4.4.2 KOT49H , где обращаем на выделенные мною красным цветом буквы и цифры. Если посмотреть в build.prop телефона Blade AF3 , то такие строки тоже найдутся. И хоть это не обязательное правило, но чем более похоже ПО, тем легче может пойти процесс портирования.

Скаченную прошивку распаковать и запустить ResearchDownload_R2.9.9005, выбрать распакованный из архива PAC -файл. Перейти по пути C:\Users\User-Name\AppData\Local\Temp\_DownloadFiles****** — где в последнем каталоге и будет находится прошивка в более привычном виде.

Если использовать RESEARCHDOWNLOAD_R2.9.9016 — то путь к распакованной прошивке будет выглядеть примерно так (зависит от того в каком каталоге находится данная программа) — E:\Downloads\RESEARCHDOWNLOAD_R2.9.9016\Bin\ImageFiles\_DownloadFiles****** .

Для дальнейших действий копирую файлы — boot.img, kernel_logo.bmp(1), boot_logo.bmp (могут называться по другому), recovery.img, system.img и SC77xx.xml (может также называться по другому, но имеет расширение.xml) в отдельную папку с названием телефона данной прошивки.

Первым делом надо посмотреть файл SC77xx.xml , чтобы определить установленную разметку данной прошивки.

Она бывает в основном двух видов — первый вариант применяется на телефоне Blade AF3 . При портировании второго варианта донора будут проблемы с отображением памяти, но чаще всего это можно решить путём дополнительных действий… но не всегда…

Также надо обращать внимание на размер файла system.img . Желательно чтобы он не должен превышать размер этого же файла стоковой прошивки (Для стокового Blade AF3 — 1187840 Кб). Или придётся вносить изменения в файл SC77xx.xml .

Далее открываю стоковую прошивку от Blade AF3 в ResearchDownload и захожу в настройки программы (кнопка с двумя шестерёнками), где снимаю все галочки (останутся только на первых двух строчках). Далее устанавливаю галочку напротив system и нажимаю на данную строку правой кнопкой мышки — откроется окно выбора файла, где надо выбрать system из прошивки-донора.

Далее надо прошить этот файл. Когда процесс закончится — нажать кнопку Stop (в виде квадратика), отсоединить телефон от компьютера, извлечь и вставить обратно аккумулятор и включить телефон… если прошивки от похожих телефонов — есть большая вероятность, что система загрузится… Если нет — всегда есть возможность восстановить исходное состояние телефона, прошив обратно system из стоковой прошивки (такую прошивку можно попробовать запустить сделав в виде ZIP -а с установкой через CWM-TWRP Рекавери . В таком варианте проще вносить и проверять изменения в системе).

Если система запустилась, то одна из наиболее встречающихся неполадок — это неработающие камеры. Также возможно не работает поворот экрана. Данные проблемы часто решает простая замена следующих нескольких либов из стоковой прошивки в папку /system/lib/hw . По камере — camera.sc8830 .so и camera2.sc8830.so , по экрану — sensors.sc8830.so . В тяжёлых случая надо попробовать менять либы относящиеся к камере в папке /system/lib. Правда в некоторых случаях после такой замены система не запускается.

Если у донора разметка отличается от стоковой, то при запуске обнаружится что нет sd-карты, а возможно и не отображается внутренняя память. В этом случае иногда помогает небольшое редактирование файла framework-res.apk из папку /system/framework . Для этого нужно скопировать эти оба файла из прошивок стоковой и донора. Открыть стоковый framework-res.apk обыкновенным WinRAR -ом и извлечь из него файл — storage_list.xml , находящийся по такому пути — framework-res/res/xml . Далее открыть framework-res.apk донора и заменить в нём storage_list.xml файлом извлечённым из стокового. Теперь осталось его только как-то заменить в прошивке, что возможно сделать через TWRP-Рекавери встроенным файловым менеджером, предварительно поместив изменённый (и копию не изменённого на всякий случай) framework-res.apk на sd-карту. И запустить систему… иногда вариант редактирования с помощью storage_list.xml от стоковой прошивки не проходит и я добавлял от другой прошивки, где с память было нормально сразу. По идее надо разбирать (декомпелировать) framework-res.apk, но здесь возникает много сложностей для описания которых потребуется большая страница.

Продолжение следует…..

Статьи по теме:

69 комментариев

  • Erzh сказал-(а):

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

Как портировать CM12. На 4 сразу закреплена инструкция, как его удалять. Портирование A OS 4PDA. Обновление прошивки 955. Новый небольшой набор разных прошивок для китайских телефонов на. Как установить стоковые официальные прошивки и кастомные на только проц MTK6572 у 59го и MTK6582 у 79го. Портирование MIUI на ваше устройство Что необходимо сделать для того, что бы увидеть MIUI на вашем устройстве? Портирование прошивок на процессорах MTK СКАЧАТЬ ВИДЕО. Каждый пользователь A слышал о так называемых кастомных прошивках, но вот как их. Портирование Прошивки M 6735. Портирование Прошивок M6582. Описание проблемы на руках 2 дроида один IQ4501 Q EVO E 4 Официальная прошивка OS процессор 6582 оперативная память 1GB. DPI D C Портирование прошивок с утройства на устройство с процессором MT657. G Портирование прошивки MIUI на. PDA A A Разработка и программирование Портирование A OS

Разработка и портирование для устройств 4PDA Инструкция по прошивке S. Портирование прошивок на процессорах MTK. МТК с радиомодулем на 2 Нюансы портирования прошивок Какие бинарники иПортирование прошивок 6582. Портирование прошивок на аппараты с процесором MTK6572 4PDA. Аватара пользователя Суперкуратор Сообщения 4088 портирование на 6582 андройдж 5 Портирование. Портирование прошивок интересует многих продвинутых пользователей, которые хотят адаптировать свое устройство для другой среды с сохранением е. Портирование прошивок Портирование A OS 4PDA. Портирование прошивок на базе процессора. У нас можно скачать бесплатные игры портирование прошивок. Портирование прошивок с МТК6582 на MTK6572 4PDAКак прошить телефон на Андроид подробная. Установленное кастомное рекавери TWRP, CWM, C T и т. Портирование прошивок с МТК6582 на MTK6572 4PDA. Обсуждение китайских смартфонов на платформе MT6582, IN V3 портирование прошивки андроид с процессором 6582 Портирование прошивок A позволяет. Если во время установки прошивки произойдет сбой, смартфон

Портирование Прошивки M 6735Виктор Завражный. F IQ4415 E S 3 Официальная. MT6582, помогаем друг другу в решении проблем с китайскими смартфонами и планшетами. Портирование прошивок на MTK6580MTK8321 4PDA. Портирование Прошивки A с Другого. Проблема при записи видео на CM12. Как портировать прошивку Портирование прошивок Портирование прошивок на мтк6572 на примере. Так как нормальных, доходчивых и главное вменяемых русскоязычных мануалов по портированию прошивок. 0 на любое устройство. Добавлена ссылка на переведнную инструкцию по портированию прошивки от F855. Инструкция по портированию прошивок на устройства MT MT65. Каталог найденных прошивок для устройств на базе A OS 4PDA. Портирование прошивок на базе.Портирование прошивок 4 F

Как портировать прошивку на MTK 6582 Урок 1. FP Прошивки Инструкция Портирование прошивок 6582 4. Прошивка для 706 загружен свежий прошивка для 6592. Подписка на рассылку копия 5 6582 прошивка скачать. У нас можно скачать бесплатные игры портирование прошивок и программы портирование. Портирование прошивок с МТК6582 на MTK6572 4PDA Форум. Я из за плеера и некоторых плюшек ушел с цианогена на кастом на основе стоковой прошивки. 1 запись работает нормально. Портирование Прошивок M6582 4. Как Модифицировать Прошивки под A? ? ? Портирование прошивок с МТК6582 на MTK6572, Портирование прошивок с четырх ядерного процессора. Портирование прошивок 6582 4. VBFBL0ZK6SWSBWMHFC Тема по портированию на 4 Портирование прошивок 6582 4.

Тема, как портировать прошивку Android, довольно избитая, но не теряет актуальности. Наоборот, всё больше людей начинают ею интересоваться. В этой статье мы рассмотрим только портирование устройств с одинаковыми ядрами. Если вы хотите себе суперинтересную прошивку, то самое время начинать разбираться с «кухней» этого процесса.

Пошаговая инструкция

Что потребуется:

  • компьютер с любой ОС;
  • WinRAR или подобный архиватор;
  • Notepad++;
  • два ROMа: портируемый (далее PROM – из которого будем брать «цацки») и базовый (далее BROM – на котором будем собирать).

*BROM – как правило, родная прошивка.

**Так как здесь будет рассмотрено ARM устройство, сперва нужно узнать, какой у вас процессор.

Действие первое

Cоздайте backup из директории system/app в любую папку на десктопе. Копируя файлы, вы поймёте, в чём дело, ведь если приступили к портированию, значит, наверное, не раз прошивали свой MID.

Действие второе

Удалите приведённые на картинке директории из BROM и, соответственно, вставьте вместо них папки из PROM.

Действие третье

Теперь файлы из первого действия забрасываем обратно в BROM.

Действие четвёртое

Заходим в папку system/lib BROM и копируем с заменой все библиотеки в соответственное хранилище PROM (не удивляйтесь, так проще). То же самое проделываем по путям /system/etc/init.d и /system/etc/permissions. Три вышеуказанные директории теперь можно уничтожить (в BROM), а на их место скопировать всё из PROM.

Важно: откройте файлы build.prop в обеих ROM-ах через Notepad++. Этот усовершенствованный блокнот хорошо показывает табы. Последние должны быть один напротив другого, а запись ro.build.description= должна абсолютно совпадать, иначе прошить устройство у вас не получится вовсе. Если запись не такая, проредактируйте её. То же самое проделайте с updater-script, находящийся по пути META-INFcomgoogleandroid. Естественно, запись должна быть идентична с записью PROMа.

Очень важно: совершенно нельзя менять symlinks. Вы можете изменить или исправить, то ли добавить ui_prints, run_programs, asserts и, конечно, ядро.

Самое важное: в Updater-script BROM Format values должны быть для вашего устройства. Иногда нужно исправить в init.rc BOOTCLASSPATH или просто скопировать его из RBOOT. Потом, естественно, перепаковать ядро.

Ну, всё! Портирование прошивок Android на базе ARM делается так. Удачи!

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

Для портирования понадобятся такие программы, как Notepad++ (или любой другой качественный текстовый редактор), WinRar (или другая программа-архиватор), персональный компьютер (с операционной системой Windows или другой), а также хотя бы базовый уровень познаний в структуре операционной системы Android и здравый смысл (например, нет смысла портировать HDPI-ROM напрямую на MDPI и так далее).

Также потребуются два ROM`а – портируемый и CM7/GB/Stock в качестве базы для создаваемого порта. Вы также должны быть обознаны в том, на основе какой ревизии платформы ARM создан ваш девайс (ARMv5, ARMv6 или ARMv7), так как ROM-основа и ROM-порт обязательно должны быть под один и тот же тип процессора.

По факту, работа проводится с тремя основными папками – портируемым ROM’ом, из которого извлекаем всё необходимое; базовым ROM’ом – то есть, куда производит портирование, и где собираем уже новую версию ROM`а; резервными копиями, создаваемыми по ходу дела.

Для начала, создадим резервную копию из папки базового ROM, а именно файлов, которые находятся в директории /system/app :

stk.apk
vpnservices.apk
camera.apk
bluetooth.apk

Backup можно поместить куда душе угодно, даже на рабочий стол.

Удаляем нижеуказанные папки из базового ROM и заменяем их портируемым:

/data
/system/app
/system/framework
/system/fonts
/system/media

Не забываем скопировать из портируемого ROM в базовый библиотеку libandroid_runtime.so в папку /system/lib , поскольку без неё новый ROM с высокой долей вероятности не запустится вовсе. Впрочем, если при условии замены устройство уходит в циклический ребут, то есть безостановочно и безрезультатно перезагружается – стоит попробовать использовать libandroid_runtime.so из базового ROM’а.

Копируем файлы, резервные копии который создали, в базовый ROM. Далее, копируем все библиотеки и папки, находящиеся в system/lib базового ROM, в соответствующую директорию портируемого. Заменяем все файлы в случае совпадения имен. В базе удаляем директорию lib полностью, перемещаем такую же папку из портируемого в базовый ROM.

Переходим в папку /system/etc базового ROM`а, открываем папку init. d . Копируем всё её содержимое в такую же (/system/etc/init.d ) директорию портируемого ROM`а. После чего удаляем папку в «базе». Копируем init. d в «базу» из «порта», в /system/etc .

Снова открываем директорию /system/etc базового ROM`а, где открываем папку permissions . Копируем всё её содержимое в такую же папку (/system/etc/permissions ) портируемого ROM`а. Опять-таки, удаляем папку permissions в «базе», после чего из портируемого ROM`а копруем permissions в /system/etc базового ROM. Такие незамысловатые действия способны исправить проблемы с permission и gapps до их реального появления.

Открываем при помощи текстового редактора (рекомендуем использовать Notepad++) файл build. prop портируемого ROM и «базы». Размещаем два окна Notepad++ друг возле друга, и правим build. prop портируемого ROM в соответствии с базовым, так, чтобы они совпадали. Очень важно, чтобы параметры:

ro.build.description=
ro.build.fingerprint=

В build. prop портируемого ROM`а были такими же, как в базового, иначе созданная прошивка не будет работать вовсе. Сохраняем build. prop и закрываем Notepad++, после чего копируем Build. prop из портируемого ROM в базовый.

Теперь необходимо подредактировать updater- script . Переходим в папку META- INF com google android базового ROM`а и открываем данный файл при помощи Notepad++. Так же открываем и updater- script и портируемого ROM`а. Располагаем два окошка Notepad++ рядом, и меняем updater- script «базы» для схожести с updater- script «порта». Настоятельно не рекомендуется менять symlinks . Просто нужно исправить или добавить всякие permissions , asserts , ui_ prints , run_ programs и устанавливаемое ядро прошивки. В updater- script «базы» тщательно сверяемся, чтобы Format values были установлены для нужной модели мобильного девайса. Перепроверяем, или выбрали нужное ядро. Если устройство не от того же производителя, от которого взято ядро, то обязательно нужно его распаковать, после чего поправить BOOTCLASSPATH в init. rc . BOOTCLASSPATH из «порта» копируем в базовый ROM, после чего снова упаковываем ядро.

Вот, в принципе, и всё. Финальная прошивка получилась в папке базового ROM. Также в неё можно добавить по вкусу разные приложения, патчи, скрипты и так далее.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: