Тема, как портировать прошивку 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 делается так. Удачи!
Начиная с андроид 4.4.X нужно еще удалить папку priv-app
Можете помочь с пором прошивки Android 5.1 на процессор mtk8127? Есть донор, планшет на таком же процессоре, есть знания, но нет опыта в порте прошивок.
Здравствуйте. Извините, но удаленно я мало что смогу вам подсказать. Тут надо самому брать и делать. Дело в том, что я сам не очень много опыта имею именно в порте прошивок. Теоритически, сделать это можно, создав резервную копию системы, а потом перенести эту копию на другой планшет (точно такой же) и там эту копию распаковать (установить). Для этого есть специальные программы. Кроме этого, Вроде и стандартными средствами сделать это должно быть можно. Но, я опыта в этом вопросе имею мало и поэтому надо лично брать и пробовать.
Как портировать Android 10 на устройство с Android 9, портирую прошивку со смартприставки HK1MAX на смартприставку HK1MAX+. Android 9 с HK1MAX портируется просто прошивкой system, запускается, а что делать с 10-кой, извлекаю из super.img system.img, прошиваю, загружается, по индикатору на приставке вижу, показывает, что загружена, но на экране заставка bootloader. Подкидывание vendor с прошивки от Android 10 не помогает, или то драйверов нет на приставку для Android 10, или я что-то делаю не так???