Green-sell.info

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

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

Сборка собственной 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%).

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

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

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

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

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

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

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

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

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

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

Инструкции по сборке 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

Делаем свое кастомное ядро

Внимание! Статься содержит зубодробительное кол-во картинок и мозговзрывающий контент!

Если вы все-таки решились попробовать себя в шкуре ядродела, то наверняка будете озадачены кол-вом подобных инструкций. Многие из них написаны на английском, да и процесс компилирования ядра проходит с помощью Google NDK (в том числе инструкция на 4PDA). В моей же статье описано все о сборке и компилировании ядра с помощью довольно популярного тулчейна — Linaro 4.9.1. На самом деле уже давно как в свет вышел новый Linaro 4.9.2, но он довольно сырой(по крайней мере отвратительно работает на Nexus 5)

Все что нам потребуется для сборки ядра:

  • Исходники стокового ядра
  • Стоковый рамдиск
  • Любой Linux дистрибутив(рекомендую Ubuntu 14.04LTS)
  • Тулчейн(Linaro)
  • Желание и стремление к созданию ядра

Итак, первым делом нужно установить необходимые для сборки пакеты:
Запускаем терминал(Ctrl+Alt+T)

Как видим, все необходимые пакеты установлены. Настройка ОС завершена — переходим к следующему пункту — скачивание исходников.

Исходники моего устройства находятся по адресу android.googlesource.com/kernel/msm

Здесь также находятся исходники для N4, N7 2013. Если у вас устройство линейки Nexus — смотрите таблицу выше. Если же у вас другое устройство — ищите исходники на соответствующих ресурсах производителя.

Чтобы получить исходники достаточно прописать комманду

git clone https://android.googlesource.com/kernel/msm
После того как вы скачали исходники нужно взять необходимый бранч. Для этого заходим в папку с исходниками

Проверить список бранчей можно коммандой

Для моего устройства необходим бранч origin/android-msm-hammerhead-3.4-kitkat-mr2. Чтобы получить данный бранч пишем

git checkout origin/android-msm-hammerhead-3.4-kitkat-mr2

Начнется проверка файлов

Остался последний пункт и можно начинать разработку ядра! Необходимо скачать тулчейн. Получить его можно коммандой

После этого в вашей директории появится папка AK-linaro. Из этой папки достаем нужный тулчейн. Я использую Linaro 4.9.1-2014.07.20140718.CR83
Кидаем папку с тулчейном в домашнюю директорию и переименовываем в «linaro» для удобства

Итак, подготовка завершена, теперь переходим к самому процессу создания ядра. Ах да, чуть не забыл — нам потребуется рамдиск, достать его из стокового ядра можно с помощью Android IMAGE Kitchen, всю инфу и инструкции найдете по этой ссылке — forum.xda-developers.com/showthread.php?t=2073775

После того как достали рамдиск кидаем его в домашнюю директорию, опять же, так намного удобнее. Теперь нам потребуются специальные скрипты для того, чтобы скомпилировать ядро. Ссылка на скрипты — yadi.sk/d/vN0KCGF8bB9gV

Эти скрипты необходимо распаковать в папку с исходниками

Также вам понадобится конфиг, обычно название конфига совпадает с кодовым названием вашего устройства, например у меня это «hammerhead_defconfig»

Название конфига следует написать в 29 строку в файле «env_setup.sh»

Сам же конфиг находится по пути «arch/arm/configs»

Завершающим шагом является адаптация главного Makefile под Linaro. Для этого находим строчку
и заменяем на
Теперь найдите эти строчки:
# Use the wrapper for the compiler. This wrapper scans for new # warnings and causes the build to stop upon encountering them. CC = $(srctree)/scripts/gcc-wrapper.py $(REAL_CC)
И удалите. Все готово для первой компиляции!
Открываем терминал, переходим к папке с исходниками и прописываем следующую комманду:

Начнется компиляция. На варнинги(Warning) не обращайте внимание! Главное, чтобы не было ошибок! Большинство ошибок подробно опысываются, т.е. решить их довольно легко, но если же вы словите ошибку после VMLINUX, то тут придется попотеть, так как в гугле вы вряд ли что-то найдете, придется сидеть на Гитхабе и искать что-то подобное у других энтузиастов-ядроделов

Если ядро скомпилировалось правильно и без ошибок, то вы увидите подобное окно

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

Теперь я расскажу про патчи — это то, чем мы будет «тюнинговать» ядро. Для примера я приведу патч, благодаря которому вы можете разогнать свой MSM8974 — github.com/franciscofranco/hammerhead/commit/104890313a73dae0e7d7a13975801cc568d231ad

Читать еще:  Ремонт и восстановление жестких дисков

Этим патчем мы повышаем максимальный вольтаж и, соответственно, частоты до 3GHz. Этот способ предназначен ТОЛЬКО для устройств на базе чипа MSM8974(Snapdragon 800(801)) Чтобы пропатчить ядро достаточно привести свои файлы в такое-же состояние, что и в патче. Проще говоря — добавить/удалить/заменить строки. Обязательно удаляйте плюсики! Для тех кто не понял, про какие плюсы я говорю:

+ < 1, < 3014400, HFPLL, 1, 157 >, L2(21), 1100000, 957 >,
Как видим, в начале стоит + Это означает, что эту строку надо добавить в ваш файл. Сам + добавлять нельзя!

После применение данного патча(изменения своих исходников под данный комент) максимальная частота повысится с 2.3GHz до 3GHz. На разных чипах это реализовано по разному!

Теперь вновь запускаем компиляцию, дожидаемся ее окончания и получаем ядро. Оно лежит в папке «Out»

Не забывайте делать «./clean_kernel.sh» перед началом компиляции!

Теперь прошиваем ядро на устройство. Если оно запустится, то поздравляю — вы только что сделали свое первое, по настоящему кастомное ядро с разгоном!

Авторская статья Как собрать своё Android ядро для Andrax или Kali Nethunter

Перейти к странице

Перейти к странице

UnderMind

owner

Привет, друзья! Сегодня мы научимся с Вами собирать своё собственное ядро для Andrax или Kali Nethunter.

Но для начала небольшая предыстория: Что такое Andrax и Kali Nethunter? По сути, это два крутых приложения для Android, которые превращают ваш смартфон в настоящий хакерский инструмент.
Именно благодаря Andrax и Kali Nethunter вы можете взломать WiFi (свой, и исключительно в ознакомительных целях), и сделать всё то, что мы делали в обычном Kali Linux. Так-же на Android смартфоне вам становятся доступны такие фишки, как BadUSB, USB-hid. Об этих атаках я расскажу в другой раз, а сегодня — давайте поближе к ядру.
Без «правильного» Android ядра (кстати, правильно бы назвать это ядро Linux, но я не хочу вас путать), у вас ничего работать не будет. По умолчанию в Android смартфонах уже есть ядро, но оно собирается без поддержки USB-HID, BadUSB и внешних USB-WiFi адаптеров. Если вы хотите получить полный функционал в Andrax и Kali Nethunter, значит вам надо знать, как собрать своё ядро.

И так, приступим.

Для сборки ядра нам понадобится Linux. Любой. Но я буду использовать Kali Linux 2019.3.

Сборка проводится в 7 этапов:

  • 1 — Подготовка системы
  • 2 — Скачивание прошивки
  • 3 — Скачиваем Linaro toolchain
  • 4 — Правим конфиг-файл ядра
  • 5 — Собираем
  • 5.1 — Если есть ошибки — исправляем и возвращаемся к пункту 5
  • 6 — Пересобираем оригинальный boot.img нашей прошивки
  • 7 — Тестируем и прошиваем ядро

И так, открываем терминал от имени root -пользователя и обновляемся до последних версий:

Затем устанавливаем всё необходимое для подсистемы сборки ядра:

Теперь создаем папку kernel_dev, и переходим в неё через терминал:

Теперь ищем (гуглим) нашу модель смартфона примерно так: le eco le2 codename
И смотрим кодовое название для нашего смартфона. В моём случае кодовое название — S2 (не знаю почему так). Запоминаем это, оно нам пригодится при сборке ядра.
А сейчас надо найти и скачать ядро. Лучше изначально искать прошивку с открытым исходным кодом ядра, как я и поступил. В общем скачиваем ядро такой командой и переходим в папку со скачанным ядром командой cd:

Перейдя в папку со скачанным ядром, нам надо посмотреть версию Android ядра:

В моем случае ядро версии 3.10.108 — это достаточно старое ядро. Погуглив его, я понял что оно вышло аж в 2014 году. Значит собрать его компилятором 2019 года у нас не получится. Надо искать компилятор примерно того времени, когда вышло это ядро.

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

Заходим сюда https://releases.linaro.org/components/toolchain/binaries/ , и выбираем тут toolchain. Toolchain — это главная программа (компилятор), которая соберет наше ядро.
В 2014 году вышла версия 4.9 этого компилятора, а в 2017 её обновили. Это по сути та же версия 4.9, но с исправленными багами. Её я и выбрал.
Копируем ссылку на компилятор и дописываем к ней команду wget, после чего распаковываем архив командой tar xf:

Я распаковал тулчейн в папку /root/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/
Теперь нам надо достать полный путь до файлов компилятора. Переходим в папку с компилятором, затем в bin.
Обратите внимание, у вас все файлы называются почти одинаково, кроме конца файла. Копируем ту часть, которая не меняется у всех файлов. Должна получиться такая вот ссылка: /root/kernel_dev/gcc-linaro-4.9.4-2017.01-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
Лучше этот путь сохранить в какой-нибудь текстовый файл, чтобы было удобней.

А мы переходим сейчас в каталог /root, и нам надо включить отображение скрытых файлов.
После чего, открываем файл /root/.bashrc (да, он начинается с точки, как и все скрытые файлы в Linux).
Вставляем такой текст в конец этого файла:

И проверяем значение переменных (хотя-бы одной), которые мы только что внесли:

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

Теперь переходим в папку с ядром:

И патчим ядро, чтобы у нас не глючил тот самый aircrack-ng:

Делаем предварительную очистку ядра, чтобы не было никаких глюков (хотя они будут, но так будет чуть меньше):

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

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

Читать еще:  Ремонт винчестера seagate

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

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

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

  • ОС 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