Green-sell.info

Новые технологии
6 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

Инструкции по сборке Android из исходников
Мануалы в помощь новичку и обсуждение для гуру!
Описание | Старая шапка | Собираем ядро для MTK | Первая помощь | Редактирование системных ресурсов Android | Средство обработки прошивок

Что такое маркет и с чем его едят, читайте в этой теме.

Android 4.1.*: microgapps скачать
Android 4.2.*: microgapps Скачать
Android 4.3.*: microgapps Скачать
Android 4.4 : ART microgapps Скачать
Android 4.4.1: ART microgapps Скачать
Android 4.4.2: ART microgapps Скачать
Android 5.0.2: ART microgapps Скачать
Android 5.0.2: ART microgapps Скачать By Mansi
Android 5.1.0: ART minigapps Скачать faq

microgapps — пакет Google Apps с самым основным, только Google Play и framework. Остальное можно установить из Google Play.
minigapps — Пакет Google Apps с самым основным набором ПО от Google.
ART — совместимы с ART режимом, появился в версиях Android 4.4 KitKat.

В:Слышал, что в данной ветке присутствуют телепатыгадалкимедиумы и ясновидцы, которые могут дать полный и адекватный ответ на не полностью сформулированный вопрос?
O: Эх, к нашему большому сожалению, все вышеперечисленные товарищи ушли на ТНТ и ТВ3. И мы, как и вы, тоже будем надеяться на их скорейшее возвращение в ряды пользователей нашего форума.

А пока, будьте добры: если вы хотите получить адекватный ответ на ваш вопрос, то формулируйте его соответственно. Например,- описание проблемы + действия которые к ней привели (изменение конфигурации, изменение в исходниках, лог терминала и/или logcat, ой, нечаянно удалил + ой, а не помню что).

Кроме того, если вы делитесь логами, не загружайте ваш лог файл на форум(он и так бедненький тужится).
А помещайте логи в теги [ code ][ /code ] и потом это дело в спойлер. Или, пишите логи на pastebin.com и приложите ссылку!
Т.к. никто не хочет грузить себе на комп не нужный ему хлам, который вы скинули!

Привожу чёткий пример поста с вашей ошибкой:

После чего, качаем исходники командой repo sync

Куратор темы vl_w. По вопросам наполнения шапки обращайтесь в QMS

Сообщение отредактировал vl_w — 09.03.20, 10:13

Сообщение отредактировал slfl — 10.05.16, 14:38

TheFury,
Добавил, см. выше.

Сообщение отредактировал UA1000 — 24.01.11, 13:35

$ repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair

No command ‘repo’ found, did you mean:
Command ‘rep’ from package ‘rep’ (universe)
Command ‘repl’ from package ‘nmh’ (universe)
Command ‘repl’ from package ‘mailutils-mh’ (universe)
repo: command not found

эт как понимать?

до установки клиента repo, после установки пакета утилит ,
Внимание!
Необходимо выполнить перезагрузку системы
Иначе выбивает ошибку No command ‘repo’ found, did you mean.

Добавьте в инструкцию.

Сообщение отредактировал erofenoll — 27.01.11, 02:26

erofenoll,
Linux нужно перезагружать в редких случаях, например обновлено ядро или демон, который имеет много других зависимых демонов

Из вариантов, которые можно сделать в этом случае(в случае появления ошибки):
(самое грубое) перезапустить Иксы завершив сеанс, ну и самое правильное — просто перезапустить эмулятор терминала(просто закрыв окно)

Единственное, что можно добавить в инструкцию это:

    Либо export переменной PATH с добавлением

/bin
export PATH=$PATH:$HOME/bin

Либо прописывание этого экспорта в .bashrc
echo «export PATH=$PATH:$HOME/bin» >>

В первом случае — командой можно будет пользоваться сразу, а перезапуск терминала(или завершение сеанса) приведет к сбросу переменной PATH
Во втором случае — для использования команды потребуется перезапуск терминала(или завершение сеанса)
UA1000,
Хотелось бы добавить такой момент:
Команда
make -j4 PRODUCT-

-user dist
дает сборку окружения для пользователя, но очень часто требуется наличие девелоперских или тестовых утилит, поэтому команду можно использовать и с такими параметрами
make -j4 PRODUCT-

-eng
make -j4 PRODUCT-

-eng — соберет систему разработчика
-tests — включит в систему вагон и маленькую тележку для проверки различных возможностей как ОС, так и платформы

Замечу, что мы как разработчики, скорее всего хотим иметь возможность полноправного доступа к управлению, так что нам захочется получить root-доступ. Мне это не удалось сделать при помощи различных утилит, и adb shell у меня к сожалению не работает. Так что мы можем внести такие правки в сам код AndroidOS

В файле system/extras/su/su.c закомментировать строки 62-65(приведено для cupcake и donut, в других версиях может незначительно отличаться)

Так же замечу, что используемый Вами параметр dist после компиляции создает кучу, на самом деле, ненужного хлама. Если выполнить компиляцию без него, то не придется трогать никакой файл product_name-emulator-eng.user.zip

А просто выполнить из директории
/home/user/mydroid/out/target/product/board_name
команду
emulator -system system.img -data userdata.img -no-boot-anim
*параметр -no-boot-anim позволяет AndroidOS загрузится быстрее

Сообщение отредактировал Gilberg — 30.01.11, 00:53

Сборка прошивки на Android своими руками

Вступление

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

Любую прошивку можно доработать под определенного пользователя

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

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

Один из самых правильных способов является использование исходного кода, публикуемого командами разработчиков Google или Cyanogenmod. Но одновременно этот способ самый сложный, ведь для того, чтобы собрать прошивку Android из исходников, оптимизировать её и заставить работать на конкретном устройстве, нужно обладать довольно глубокими навыками программирования, разбираться во всех тонкостях работы мобильной операционной системы и железа устройства. Эти знания не приобретаются за день, поэтому в этой статье мы не будем подробно описывать этот способ.

Изменение уже готового файла

Если вы не слишком разбираетесь во всех тонкостях работы ОС, но хотите что-то изменить в своей прошивке, лучшим решением будет подправить уже готовое решение. Можно изменить как родную, встроенную прошивку, так и уже изменённую кем-то другим. Кастомизированных прошивок в интернете очень много, и вы вряд ли будете испытывать недостаток в их количестве. Итак, представляем пошаговую инструкцию по сборке собственной прошивки на основе уже существующего продукта.

Редактирование с помощью компьютера

Необходимое программное обеспечение

Нам понадобится компьютер, устройство, файл прошивки и специальная программа под названием Android Kitchen (известная также как кухня). Файл прошивки можно найти на специализированных форумах, наиболее известные — англоязычный XDA Developers и русскоязычный 4PDA. В разделе вашей модели устройства можно найти ссылки на самые популярные и проверенные прошивки как официальные стоковые, так и неофициальные пользовательские.

Читать еще:  После ремонта ноутбука не работает клавиатура

Далее нужно установить кухню на свой компьютер. Лучше всего работать под Linux, но необходимые библиотеки можно поставить и в Windows. В этом случае можно выйти из ситуации установив Cygwin. Загрузите архив и следуйте пошаговой инструкции, помещённой в архиве. Перед этим потребуется установить также Java Platform (JDK) с официального сайта (https://www.oracle.com/technetwork/java/javase/downloads/index.html для Windows) или же в Центре приложений Ubuntu найти и скачать OpenJDK Java 6 Runtime либо похожее (для Linux). Второй вариант использования — установить Linux на виртуальную машину и управлять процессом через неё.

Модификация прошивки

Прошивки чаще всего распространяются в виде файла с расширением .img, реже — как ZIP-архив. В обоих случаях вам понадобится переместить файл с прошивкой в папку установленной кухни, чтобы она смогла импортировать её и начать с ней работу. Кухня должна быть установлена по пути c:/cygwin/home/user/ (при установке через Cygwin) или Файловая система/home/user/ (при работе через Linux).

  1. Запустите кухню через Cygwin или Linux-терминал с помощью команды cd kitchen, затем ./menu.
  2. Распакуйте архив в кухню, как уже писалось выше.
  3. После того как появится меню программы, перейдите в раздел 0. Advanced Options.
  4. После этого будет представлен список команд для модификации прошивки. Выберите именно ту, которая нужна вам. Можно добавить Busy Box, Root, Apps2SD, заменить стоковые приложения, различные анимации, освободить память устройства и многое другое.
  5. После окончания манипуляций запустите в главном команду 99. Build ROM from working folder (Построить прошивку с рабочей папки) и заберите ZIP-архив с OUTPUT_ZIP.

Прошивка устройства

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

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

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

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

Изменение собственной прошивки

  1. Если на устройстве ещё не получен root, получите его. Как это сделать, можно прочесть на специализированных форумах в разделе, посвящённом именно вашему аппарату. Дело в том, что универсальные способы поддерживаются малым количеством устройств и большинство из них имеют индивидуальную процедуру.
  2. Установите Nandroid backup (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) и сделайте с его помощью резервную копию системы своего девайса. Сохраните её в надёжном месте, например, в облачном хранилище. Для чего создавать копию? Вдруг что-то пойдёт не так или вы нечаянно удалите что-то нужное — будет возможность вернуть всё как было.

  1. Установите файловый менеджер, работающий с системным разделом, чтобы удалить ненужный софт и добавить свои приложения. Золотым стандартом является Titanium Backup.
  2. Выберите приложения, которые вы хотите удалить, и удалите их через файловый менеджер.
  3. Установите приложения, которыми вы хотите заменить удалённые, и через Titanium Backup сделайте их системными.
  4. Перезагрузите устройство и наслаждайтесь своими успехами.

Изменение сторонней прошивки в ZIP-архиве

  1. Скачайте интересующий вас файл прошивки в формате .zip.
  2. Установите файловый менеджер, умеющий работать с архивами, например, ES Проводник или Total Commander, и распакуйте содержимое архива.
  3. Удалите лишние или добавьте недостающие приложения, после чего запакуйте архив обратно и переместите в корень флеш-карты.
  4. С помощью Nandroid backup (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) создайте резервную копию системы и скопируйте её на облачный диск.
  5. Прошейте устройство из режима Recovery.

Заключение

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

Собирали ли вы прошивку для Android самостоятельно? Что вы в ней меняли и каким образом это делали? Будет интересно, если вы поделитесь своими отзывами.

Сборка собственной Android-прошивки, часть 1/3

Оригинал: How to build Android ROM Part 1/3
Автор: Masc
Дата публикации: 6 марта 2017 г.
Перевод: А.Панин
Дата перевода: 28 марта 2017 г.

Разработка Android-прошивок — настройка рабочего окружения

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

Это первая из трех статей серии, в которой я постараюсь описать максимально понятным языком процесс самостоятельной сборки Android-прошивки для вашего устройства.

Если вы хотите собирать Android-прошивки, вам понадобится установленный на компьютере Linux-дистрибутив, ну а если вы не можете выделить отдельный компьютер для этих целей, вы вполне можете обойтись виртуальной машиной с Linux-системой.

Я буду использовать дружелюбную систему Ubuntu 16.04, что рекомендую и вам.

Требования

  • Дистрибутив Linux
  • Как минимум 200 ГБ свободного пространства на жестком диске или твердотельном накопителе
  • Мощный компьютер с как минимум 4 ГБ оперативной памяти и производительным четырехядерным центральным процессором
  • Качественное соединение с сетью Интернет на скорости как минимум 600 КБ/с

Если у вас есть все необходимое, можно начинать работу.

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

Если в вашей системе не установлена виртуальная машина Java, вы можете выполнить следующую команду для ее установки вместе со всеми библиотеками:

Сборочный инструментарий

Выполните следующую команду для установки сборочного инструментария (ее исполнение может занять достаточно много времени в зависимости от скорости вашего Интернет-соединения):

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

Выполните следующую команду для для установки описанного инструмента в свою систему:

CCACHE

Это полезная утилита, которая используется для кэширования бинарных файлов и позволяет сократить время компиляции (примерно на 50%).

Для ее инициализации следует выполнить следующую команду:

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

Читать еще:  Victoria ремонт hdd

Для ознакомления с статистикой кэширования следует использовать следующую команду:

Для удаления файлов кэша — следующую команду:

Настройка рабочего окружения почти закончена — осталось открыть файл bash.rc:

Теперь следует перейти к последней строке этого файла и вставить в него следующие строки:

Наконец, следует закрыть текстовый редактор и выполнить следующую команду для применения изменений:

Пришло время перезагрузить систему.

А это две следующие статьи серии, описывающие процесс сборки прошивки!

Разбираемся, как самому создать прошивку Андроид на компьютере

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

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

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

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

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

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

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

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

  • Установить UBUNTU. Только на ней получится добротная прошивка. Скачать UBUNTU можно на официальном сайте.
  • Затем подготовить рабочий стол и освободить достаточно места, как было написано выше. После переходим к самой сборке.
  • Установить программу Java.
  • Скачать исходники можно с форума 4pda.

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

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

  • Установить ОС UBUNTU.
  • Скачать программы andimgtool и rkwintools. Они помогут вам расшифровать данные boot.img, recovery.img, system.img. а также и запаковать их.
  • Найти чистую прошивку. Главное, чтобы в названии были слова ROM. Сайт для загрузки выбираем на свое усмотрение, например desktoplinux.ru, или любой другой.

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

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

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

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

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

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

Теперь необходимо отыскать прошивку, которую будете модифицировать. xda-developers.com – на этом сайте отыщете необходимую вам прошивку. Главное, чтобы они имели в имени слово ROM и были чистыми. Затем скачиваете его и разархивируете, используя Winrar.

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

  • Каталог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. Это имя свидетельствует о том, что она является чистой.

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

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

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

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

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

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

Читать еще:  Собрать смартфон своими руками

Когда завершены все видоизменения, надо будет архивировать их командой $ cd

/rom; zip -r my-rom.zip *.

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

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

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

  • Скачайте программу Nandroid backup с сайта и сделайте резервную копию.
  • Переходим в папку /system/app, вы можете удалить утилиты или добавить необходимые, которых не было.
  • Перезагружаем устройство. На этом редактирование закончится. Все должно заработать

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

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

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

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

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

Подготовка компьютера

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

  • ОС Linux (в идеале должна быть UBUNTU);
  • для Андроид 2.3 и выше нужна 64-разрядная система;
  • минимальный объем свободного пространства – 10 Гб, а в идеале – 15 Гб (это нужно для хранения исходников и дальнейших изменений с ними).

Если эти требования выполнены, нужно заняться установкой пакетов (на примере Cyanogenmod 9):

  1. Проходим авторизацию в UBUNTU.
  2. Запускаем терминал.
  3. Устанавливаем язык программирования Java.
  4. В терминале устанавливаем пакеты.
  5. На компьютере создаем папки: mkdir -p

/bin (прописать точно также) и mkdir -p

/android/*** (вместо *** можно прописать любое название латиницей).

  • Устанавливаем сервер-хранилище, куда будем загружать исходники.
  • Перегружаем ПК.
  • Загрузка исходников

    После того, как компьютер перезагрузится, можно загружать исходники:

      Сначала переходим в папку, которая была создана ранее для их хранения: cd

    После этого нужно подождать завершения загрузки, это займет несколько часов. Причем в случае, когда произошел обрыв сети или любая другая ошибка, можно повторно вбить команду repo sync -j16, после чего процесс восстановится с места обрыва.

    Сборка

    Рассмотрим ситуацию, в которой cyanogenmod-м поддерживается устройством на официальном уровне. В этом случае действия следующие:

      Хотя прошивка и представляет собой полный «нуль» в самом начале, некоторые библиотеки не выйдет прошить, т.к. разработчиками не были поставлены исходники. Потому для копирования проприетарных файлов (являющихся чьей-то собственностью) нужно подключить гаджет к компьютеру при помощи кабеля и в терминале прописать команду cd

    /android/system/device/марка/модель/ ./extract-files.sh.
    Теперь следует загрузить RomManager (данное программное обеспечение загружается собранным), для чего надо прописать

    /android/system/vendor/cm/get-prebuilts.

  • После этого остается только сам процесс: . build/envsetup.sh && brunch модель.
  • В том случае, когда cyanogenmod-м не поддерживается на официальном уровне, первым действием нужно будет создать «дерево файлов», после чего выполнить вышеуказанные действия.

    Изменение уже готового файла

    Выбор основы

    Чтобы создать собственную прошивку из уже готовой, нужно сначала ее найти. Для этого необходимо найти в сети файл, в названии которого будет указано, что прошивка чистая (например, «Pure Android 3.0 ROM»). Она может быть любой, но в таком случае появится необходимость отменять изменения, совершенные автором.

    После того, как файл скачан, его нужно распаковать.

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

    Все те папки и файлы в них, которые пользователь увидит после распаковки, являются составляющими операционной системы. Их состав и порядок зависит от того, что хотел получить в итоге автор. При этом в любом случае среди всех составляющих 3 будет обязательно:

    • meta-inf – вся информация о прошивке, в которую входят сертификаты, контрольные суммы и скрипты;
    • boot.img – образ загрузки;
    • папка system – ОС без ядра с предустановленными приложениями, файлами настроек и прочим.

    Установка ПО

    Чтобы изменить уже имеющийся набор программ, нужно зайти в /system/app. И теперь в ней можно делать следующее:

    • просто удалить папку с ненужной программой;
    • вставить нужный софт;
    • установить системные приложения Linux, например, Midnight Commander, которые нужно будет сначала распаковать.

    Визуализация

    Но самая частая причина, по которой пользователю хочется создать собственную прошивку, это желание изменить внешний вид оболочки. Настройки графики хранятся в одном файле framework/framework-res.apk. Его нужно распаковать, после чего появится одноименная папка, в которой понадобятся 2 подпапки:

    • res/drawable-* — элементы графики с разрешением .png;
    • res/layout-* — элементы графики с разрешением .xml.

    После того, как владелец устройства на базе Андроид изменил все, что ему было нужно, остается собрать файл графики обратно.

    Для изменения анимации при загрузке устройства нужно сделать следующее:

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

    Дополнительные настройки

    При создании собственной прошивки можно воспользоваться следующими командами для улучшения производительности системы:

    • ro.media.enc.jpeg.quality=100 – при этом качество загружаемых изображений в формате .jpeg будет повышено;
    • debug.sf.nobootanimation=1 – при загрузке устройства будет отключена анимация;
    • ro.mot.buttonlight.timeout=0 – после включения экрана сразу будут подсвечиваться кнопки управления.

    Эти и многие другие строки размещаются в system/build.prop.

    Процесс сборки

    После всех манипуляций манипуляции с будущей прошивкой, ее нужно превратить обратно в архив, для чего прописываем $ cd

    /rom; zip -r my-rom.zip *.

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

    Но перед прошиванием следует обязательно сделать дамп (резервную копию) той прошивки, которая сейчас установлена на телефоне или планшете. Это нужно потому, что в случае ошибки при создании можно превратить устройство в кирпич или оно может работать нестабильно, а потому понадобиться вернуть его в предыдущее рабочее состояние.

    Android Kitchen

    Самым же простым способом является вход на сайт Android Kitchen. Здесь даже непрофессионал может сам создать прошивку на основе готового файла, при этом выбирая постепенно те или иные настройки иконок, громкости, шрифтов, экрана и многого другого.

    После того, как выбор изменений был сделан, пользователю остается только выбрать версию прошивки, которая используется в данный момент (здесь важно не ошибиться), во вкладке «Summary» еще раз проверить список и нажать на кнопку «Submit Work to Kitchen». Теперь нужно дождаться своей очереди на создание архива с файлом прошивки, которую потом можно будет залить через Recovery.

    Видео «Создание без Linux»

    В этом ролике Вы увидите еще один способ создания кастомной ОС Андроид.

    Ссылка на основную публикацию
    Adblock
    detector