Портирование прошивок Android

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

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

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

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

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

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

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

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

Создание backup из директории

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

Удалите приведённые на картинке директории из 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 делается так. Удачи!

Все про систему Андроид
Добавить комментарий

  1. Костя

    Начиная с андроид 4.4.X нужно еще удалить папку priv-app

    Ответить
  2. Андрей

    Можете помочь с пором прошивки Android 5.1 на процессор mtk8127? Есть донор, планшет на таком же процессоре, есть знания, но нет опыта в порте прошивок.

    Ответить
  3. команда V-ANDROIDE

    Здравствуйте. Извините, но удаленно я мало что смогу вам подсказать. Тут надо самому брать и делать. Дело в том, что я сам не очень много опыта имею именно в порте прошивок. Теоритически, сделать это можно, создав резервную копию системы, а потом перенести эту копию на другой планшет (точно такой же) и там эту копию распаковать (установить). Для этого есть специальные программы. Кроме этого, Вроде и стандартными средствами сделать это должно быть можно. Но, я опыта в этом вопросе имею мало и поэтому надо лично брать и пробовать.

    Ответить
  4. Евгений

    Как портировать Android 10 на устройство с Android 9, портирую прошивку со смартприставки HK1MAX на смартприставку HK1MAX+. Android 9 с HK1MAX портируется просто прошивкой system, запускается, а что делать с 10-кой, извлекаю из super.img system.img, прошиваю, загружается, по индикатору на приставке вижу, показывает, что загружена, но на экране заставка bootloader. Подкидывание vendor с прошивки от Android 10 не помогает, или то драйверов нет на приставку для Android 10, или я что-то делаю не так???

    Ответить