Как сделать свою прошивку для android

Обновлено: 08.07.2024

Если пользователь хорошо знает, как прошить телефон, и если ему надоела официальная прошивка, он всегда может создать собственную. Это сделать очень легко, зная алгоритм процесса, что и как делается.

Как сделать прошивку на Андроид самому

Для того, чтобы прошивка получилась качественной и телефон не превратился в кирпич важно произвести ряд мер для подготовки к созданию обновленного Андроида. Понадобится компьютер с установленной на нем операционной системой Linux, лучше UBUNTU. Устанавливать желательно 64х разрядную систему под новые версии Андроид.

Такая разрядность нужна для того, чтобы изменять прошивку версий Андроида выше 2.4.

На жестком диске должно быть до 20 гигабайт свободного пространства. Это делается для того, чтобы сохранять исходники.

Кроме самостоятельного изготовления из исходников, есть способ изменения уже готового файла.

Способы создания

Чтобы сделать прошивку Android из исходников рекомендуется проделать следующие шаги.

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

Конечно же отредактировать уже готовую сборку под себя гораздо проще. Для этого понадобится:

Сделать прошивку телефона из уже готового файла конечно гораздо легче и проще. В этом заключается преимущество редактирования уже готовой прошивки.

Инструкция по изготовлению прошивки Андроид самостоятельно

Собрать прошивку Android из исходников

Собираем из исходников

Прежде чем приступить к созданию кастомной прошивки своими руками, рекомендуется установить виртуальную машину, а на нее ОС Linux.

А также необходимо инсталлировать java версии 3,3. Если же вы будете работать на операционке Ubuntu, то в ее репозитории необходимо отыскать OpenJDK Java 6 Runtime и скачать ее.

После установки Джавы необходимо загрузить специальную утилиту видоизменения Android, ее называют android kitchen.

Когда вы откроете папку с разархивированными файлами, вы отыщете элементы, перечисленные ниже:

  • Каталогmeta.inf. В нем можно изменить root права, вывести progress bar. В ней также находится скрипт обновления, с помощью которого вы можете изготавливать новые данные в памяти NAND.
  • В boot.img можно найти linux и образ initrd. Их можно не трограть. Все видоизменения для Андроид пользователь сможет сделать, используя настройки системы файлов /prof или же используя Clockwordmod.
  • И наконец папка для изготовления новых картинок, фонов, приложений, а именно /system. Здесь пользователь найдет ядро Android, которое состоит из:
    • app – это приложения, которые уже установлены.
    • bin – здесь находятся элементы, которые будут использоваться другими более высокоуровневыми в процессе работы системы.
    • fonts — шрифты.
    • framework — наборы классов Java, которые используются на Андроиде. Здесь находится framework-res.apk. Этот файл полностью описывает интерфейс системы.
    • lib — хранилища, которые используются низкоуровневыми компонентами системы.
    • media – рингтоны, звуки.
    • tts — файлы для синтезатора речи.
    • vendor – документы от производителя телефона.
    • bin – хранит полезные программы.
    • build.prop – файл, в котором есть данные сборки и настроек низкого уровня.

    Запустите андроид kitchen. Запуск сделайте через Линукс или же через программу Cygwin. Если запускаете в Линуксе, то введите команду cd kitchen, потом ./menu.

    Выбор опций

    Теперь распаковываете программу. Затем переходите в раздел 0 или advanced options. Отыскав команды для улучшения версии Андроида, нажмите на ту, которая необходима. Здесь вы добавляете собственные анимации, приложения, освобождаете память. После произведенных действий, наберите команду 99. Теперь нажмите build ROM fron working folder. Осталось только забрать архив с output_ZIP.

    Редактирование готовой версии

    Изучив изготовление прошивки из исходных файлов, сейчас будет рассмотрено, как видоизменить готовый файл. Для его редактирования файл надо скачать, ищем прошивку с именем: Pure Android 3.0 ROM. Это имя свидетельствует о том, что она является чистой.

    После скачивания файла, разархивируйте его. Папки и файлы в нем являются составляющими прошивки. Они расположены обычно так:

    • Meta—inf. Здесь лежат все данные о будущей системе. Сертификаты, контрольные суммы и скрипты тоже находятся здесь.
    • Boot.img. Это образ для того, чтобы вы могли загрузить прошивку и установить.
    • Папка system. Это Андроид без ядра. Здесь лежат все настройки системы и некоторые из установленных утилит.

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

    Для видоизменения графики рекомендуется обратиться к папке framework/framework-res.apk. Пользователю следует разархивировать элемент и вставить туда две папки: res/drawable-*, куда он сможет скидывать свои картинки и фон с разрешением .jpg. И res/layout-* — сюда будут вложены файлы с разрешением .xml. После произведенных манипуляций вы должны собрать все снова в один файл.

    Видоизменить анимацию или поставить новую можно разархивировав архив с соответствующими файлами. Затем пользователь изменяет файлы и запаковывает их обратно.

    Если пользователь хочет улучшить производительность собственного смартфона, то он должен ввести такие команды: ro.mot.buttonlight.timeout=0 – для подсвечивания кнопок после включения телефона. debug.sf.nobootanimation=1 – отключение анимации, когда телефон загружается. Многие из них лежат в папке system/build.prop.

    Когда завершены все видоизменения, надо будет архивировать их командой $ cd ~/rom; zip -r my-rom.zip *.

    Редактирование без использования компьютера

    Чтобы редактировать прошивку Андроид не используя компьютер, владелец телефона должен скачать ее в архиве. Запустить Total Commander, эта программа умеет работать с архивированными пакетами. Разархивировать пакет.

    Что сделать дальше, описано ниже (необходимы рут-права):

    Есть еще один вариант – если пошивка в формате zip.

    В этом случае процедура идентична. Но перед и после процесса необходимо сначала распаковать, а затем запаковать без сжатия файл прошивки. С помощью Nandroid backup делаем бэкап, и шьем устройство через любое удобное приложение.

    android-bas

    Практически у каждого пользователя android смартфона появлялось желание создать или отредактировать прошивку под свои нужды и желания. В данной статье мы и рассмотрим принцип редактирования прошивки для CWM (в zip формате).

    Подготовка:

    В первую очередь необходимо определиться какую прошивку будем брать за основу. Лучше использовать офф. прошивку в зипе. Почти для каждого распространённого девайса существует чистая прошивка + root.
    Когда прошивка выбрана её необходимо скачать в любое удобное вам место на ПК (распаковывать не стоит).
    Также нам потребуется архиватор, советую использовать 7zip и лучший в своём роде текстовый редактор Notepad++ .

    Структура прошивки:

    Открывая архив с прошивкой вы видите следующее:
    META-INF - в папке хранятся скрипты установки прошивки.
    system - папка со всеми файлами прошивки (приложения, твики, скрипты и т.д.).
    boot.img - ядро системы.

    Практически все манипуляции проводятся в папке system , её структура:
    app - системные приложения.
    bin - ресурсы самой системы.
    etc - Скрипты, твики, конфиги, профили и настройки системы.
    fonts - Системные шрифты.
    framework - здесь хранятся главные файлы системы (графика, настройки текста анимации и т.д).
    lib - библиотеки системы.
    media - файлы мультимедиа (мелодии уведомлений, анимация загрузки, обои и т.д).
    usr - настройки не изменяемые в дальнейшем системой (работают в режиме "только чтение").
    xbin - опять же системные конфиги и прочие твики.
    build.prop - инфа о системе, настройки локали и производительности системы.

    Приложения:

    Перед тем как добавлять/удалять софт в систему, необходимо проверить деодексирована ли ваша прошивка (то есть проверить наличие файлов .odex в папке app. Если файлы есть, то необходимо от них избавиться вот по этой инструкции .
    Добавляем софт в прошивку:
    Прежде всего необходимо установить себе в смарт те программы которые вы хотите добавить в сборку. После установки достаём их из системы при помощи Root Exporer и его аналогов, находятся они по пути data/app , так же нам понадобятся их либы (если они конечно есть) они находятся по пути data/data . Находятся они в одноимённой приложению папке и имеют расширение .so . Затем изъятые .apk файлы кладем в архив по пути system/app и файлы с расширением .so (lib'ы) по пути system/lib .
    Удаляем софт из прошивки:
    Тут всё просто, заходим в папку app - определяемся что нам не нужно и удаляем весь ненужный софт (систему лучше не трогать).

    Давно мечтали собрать сами своими руками прошивку Android из исходного кода, но ни как получалось из за отсутствия внятного материала? Android +1 подготовил вам подробную интересную статью!

    Создание Android прошивки из исходного кода

    Предисловие

    И так перед тем как начать повествовать статью, немного слов для кого она написана: вы уже знаете что такое Linux и установить Ubuntu, Mint, Fedora, OpenSuSe, по крайней мере устанавливали хотя бы один раз из этих ОС, уже знаете что такое командная строка или терминал, команда cd, ls, sh знакома и не вводит в ступор. Отлично, тогда продолжаем изучать статью. Статья Только для устройств Nexus!

    Задача научить подготовить систему для компилирования вашей первой Android прошивки, а не научить устанавливать Linux, изучить команды итп.

    Необходимое для создания Android прошивки из исходного код

    1. Компьютер или мощный ноутбук
    2. LTS версия ОС UBUNTU 64-разрядная (12.04 или 14.04)
    3. Количество свободного места в разделе /home не менее 100 GB

    [stextbox открывайте, не закрывайте, не перемещайте, делайте все как написано в инструкции — последовательно, шаг за шагом, перезагружайте компьютер когда это указано.[/stextbox]

    Создание Android прошивки из исходного кода

    Подготовка

    1. Перейдите в параметры системы UBUNTU

    5. Нажать внизу кнопку Закрыть и после Обновить

    7. Запустите терминал (горячими кнопками CTRL+ALT+T)

    Для Ubuntu 16.04:

    sudo apt - get install openjdk - 8 - jdk

    Для Ubuntu 14.04:

    Загрузить версию JDK и установить с помощью команд:

    sudo apt - get - f install

    9. Если ранее была установлена другая среда Java, то выполнить также данные дополнительные команды:

    sudo update-alternatives --config java
    sudo update-alternatives --config javac

    10. Установите (на ваше усмотрение, опционально) пакет (до версии Ubuntu 14.10, далее установлен по умолчанию)

    sudo apt-get install nautilus-open-terminal

    11. Перезагрузите компьютер

    12. Запустите терминал

    13. Установите набор пакетов необходим для создания прошивки

    Для Ubuntu 14.04 и новее:

    Для Ubuntu 12.04:

    14. Перезагрузите компьютер

    15. Запустите терминал

    16. Установите пакет еще один пакет

    sudo apt-get install phablet-tools

    18. Ввод команду для внесения папки bin в переменную

    sudo gedit .bashrc

    после чего откроется текстовый редактор с открытым документом .bashrc, прокручиваем его в самый конец и дописываем с новой строки

    Сохраняем документ и закрываем

    19. Идентифицируем будущую сборку, тоесть чтобы в собранной прошивки были указаны данные кто ее собрал

    git config --global user.email "ваш@эмайл"
    git config --global user.name "ваш_никнейм"

    20. Создаем проект в которым в дальнейшем загрузится исходный код Android и драйвера

    mkdir ~/AOSP
    cd ~/AOSP

    21. Скачиваем драйвера для своего Nexus в зависимости от вашей версии Android или скачиваем последние доступные версии (нестабильные)

    22. Извлекаем из архива файл extracted-xxxxxxx.sh в папку AOSP

    23. В терминале пишем

    sudo sh extracted-xxxxxxx.sh

    где xxxxxx это каждый изъятый файл, то есть вам необходимо по очереди запустить каждый файл sh, после введите команду

    и удалите файлы sh

    24. Теперь о загрузке исходного кода, вам необходимо указать какой вы хотите собрать Android, то есть версию:

    Вместо android-5.0.2_r1 указывать необходимую версию Android

    Загружаем исходный код на компьютер:

    Данная процедура будет длится долго (не менее 3 часов) и будет загружено около 30 GB

    Сборка проекта

    25. После того как скачается весь исходный код Android начнем сборку прошивки Android, введите команду:

    Перед вами появится окно со списком устройств возможных для создания AOSP прошивки, выбираем цифру и нажимаем ENTER

    26. Запускаем сборку Android прошивки

    make -j 2 otapackage

    Вместо j2 стоит указать количество ядер процессора и потоков, если процессор 2 ядреный и включена технология hyper threading (если она доступна), то у вас будет 4 потока (j4), если процессор 4 ядерный и выключена технология hyper threading, то также 4 потока (j4), а если включена то 8 (j8).

    В зависимости от мощности и количества ядер участвующих в процессе сборки прошивки зависит и время сборки прошивки, от 20 минут до 24 суток.

    Установка

    27. После сборки вы обнаружите пакет в папке AOSP/out/target/product/кодовое_имя_nexus/ архив ZIP

    28. Переместите данный архив ZIP на устройство NEXUS

    29. Установите меню Recovery

    31. Установите архив ZIP и после сделайте обязательно wipe

    Вот и все! Ничего сложного нет! Статья подошла к концу, подписывайтесь социальные группы и оставайтесь вместе с сайтом Android +1!

    создать кастомную прошивку через Dsixda

    Создать кастомную прошивку на андроид непросто, для этого нужны специальные программные средства и определенные навыки, а также алгоритм действий, который мы опишем в этой статье.

    Разберем частный случай и начнем по порядку. Для создания кастомной прошивки андроид потребуются:

    Шаг 1 — установка Ubuntu

    Система Ubuntu создана на базе ядра Linux и основывается на Debian, разработана компанией Canonical. Эту систему вовсе не обязательно устанавливать вместо действующей, запускать ее через эмулятор, и так далее.

    установка Ubuntu

    Чтобы комфортно использовать все ее преимущества, достаточно воспользоваться приложением Wubi, способным установить Ubuntu под Windows. Wubi — сокраoение от Windows Ubuntu Installer.

    Скачав установщик, и установив через него новую операционку, при загрузке компьютера можно зайти в ту или иную систему на выбор, и осуществлять управление ею через панель управления Виндовс.

    Шаг 2 — установка Java

    Java – разработанный в 1995 году язык программирования, его название, по всей видимости, взято из кинофильмов (смешной народец Джава из Звездных Войн).

    На этой технологии базируется большая часть современного программного обеспечения самых разных видов. Некоторые сайты работают только при наличии Java на борту ПК.

    шаг2-установить java

    Чтобы установить ее нужно:

    android-kitchen

    • Скачав необходимые файлы, нужно распаковать их в домашнюю папку в каталог kitchen.
    • Запустить Терминал, при помощи команды Is вывести на его экран список документов домашней папки. Синим цветом будут выделены каталоги, красным — файлы архивов, и так далее.
    • Открыть в проводнике папку Kitchen, перенести в каталог original_update файл обрабатываемой прошивки в любом формате.
    • Возвратиться в Терминал с открытой папкой Kitchen, ввести команду Is. Среди файлов появится Menu, его следует запустить командой ./menu. Здесь откроется список пронумерованных команд, которые можно выполнять, вводя их номер в строку, и нажимая Enter.
    • Чтобы разобрать прошивку, следует ввести команду 1. Кухня после этого начнет выводить множество вопросов, на которые нужно отвечать клавишей Enter (нужные значения введены по умолчанию).

    В ней будут содержаться разобранные файлы прошивки. В папке System можно найти все системные файлы. Простое удаление части этих файлов приведет к изменению прошивки.

    Изменив набор базовых приложений, функций, настроек, и внеся все желаемые поправки в файлы прошивки, необходимо ее собрать.

    Для этого нужно вернуться в Терминал, ввести команду 99, снова ответить клавишей Enter на все возникающие вопросы. После этого программа выбросит пользователя в начальное меню, а в папке OUTPUT_ZIP будет лежать файл новой прошивки, которую затем можно устанавливать на мобильное устройство.

    Читайте также: