Инструкция по сборке Android из исходников — 4PDA

 

Кастомные Android-прошивки и всё, что с ними связано

Покупаешь новый смартфон и ходишь радостный пока опять новый кастом не накатил. Он и работает шустро, и игрушки идут лучше, уж побыстрее стока, но тут прилетело OTA, ядро новое вышло, да и Magisk обновился уже — пора ставить апдейты и получать “бутлупы”. Да, от общего числа пользователей Android смартфонов доля тех, кто сидит на кастомах крайне мала. Однако, всё же людям приходят в голову странные мысли по типу: “А не прошить бы мне свой Xiaomi, что б летал как ракета”. По такому случаю статья, в которой рассказывается про кастомные Android прошивки от А до Я.

Кастомные прошивки и их классификация

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

Вот основые вариации Android-прошивок:

Официальная от производителя (стоковая)

Кастомная, собранная из исходников

А теперь про каждую поподробнее. Официальная прошивка от производителя установлена в смартфоне с завода: то есть вы покупаете телефон именно с ней. Её делал отдел компании-производителя, который отвечает за программное обеспечение своих устройств. Также, любая уважающая себя компания, предоставляет исходный код прошивки, которую они создали, те самые исходники. Далее по списку кастомная прошивка, собранная из исходников — та, которую собирали сторонние разработчики. Такая прошивка является модифицированной и может включать в себя всевозмножные улучшения и кастомизации, которых не было в официальной. Следующая у нас GSI-прошивка — отличается от двух предыдущих тем, что при её установке не затрагивается раздел Vendor, так как GSI-образ это и есть образ системы. Работают эти GSI прошивки куда медленнее и менее стабильно, чем собранные из исходников. Ну и последняя — порт прошивки с другого девайса. Это прошивка, полностью перенесённая с иного устройства и изменённая для работы на конкретном смартфоне. По большей части это самые багованные прошивки, так как система не просто не родная, она ещё и содрана с другого устройства. Но их используют: к примеру те же любители фирменных оболочек различных устройств. Существует огромное колличество портированных прошивок со смартфонов OnePlus с их оболочкой OxygenOS, которая многим приходится по душе.

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

Существует классификация прошивок, показывающая, на основе какого исходного кода взята база для сборки:

AOSP — Android Open Source Project. Представляет из себя абсолютно голую систему Android, на которую в последующем «навешивают» оболочки, по типу One UI, MIUI, OxygenOS и так далее. Даже в сматфонах Google Pixel не AOSP, в них установлена собственная оболочка.

CAF — Code Aurora Forum. Проект Linux Foundation, который содержит программный код для прошивок смартфонов на базе процессоров Qualcomm. Прошивки, которые базируются на CAF-тегах могут быть не самыми стабильными, но за счёт последних версий драйверов они имеют ряд приемуществ: лучшая производительность, более высокая скорость интернет соединения, хорошая автономность и улучшенное качество звучание.

LineageOS — кастом, на котором базируются многие другие кастомы, вроде CRdroid, Resurrection Remix и им подобные. Изначально был CyanogenMod: именно он был на слуху, да и развивался постоянно. Позже переименовался в LineageOS. В какой-то момент в AOSP было внесено столько изменений разработчиками линейки, что её начали использовать как базу для других прошивок.

Зачем же нужны кастомные прошивки?

Простому пользователю — незачем. Если хочется поиздеваться над устройством, либо наоборот преобразить его с помощью новоиспечённого кастома на последней версии Android и перевернуть в нём всё, чтобы сделать так, как хочется — это ваше. Когда человек ставит кастом, он берёт ответственность за работоспособность девайса полностью на себя, и в случае, если вдруг что-то пойдёт не так, а вы не сможете починить свой смартфон, то, это уже будет ваше личное дело. Скорее всего ваш случай не попадёт под гарантийный, даже если сломалась аппаратная часть смартфона. Придётся как минимум заставлять СЦ проводить нормальную диагностику, чтобы исключить самую тупую причину поломки: кастом. Также, почти любую софтовую поломку во время прошивки можно устранить в домашних условиях, не прибегая к помощи работников сервисного центра. Так что если кто надумал шиться, знайте: кирпич это не так страшно. В любом случае в интернете есть огромное колличество гайдов «как и что в случае чего».

Рассматривая использование на повседневной основе кастомной прошивки, созданной хорошим сборщиком, можно ощутить высокую плавность и скорость работы пользовательского интерфеса в сравнении со стоковой прошивкой. Прирост производительности в играх и повышение автономности также обеспечены. Вполне возможно улучшение качества звучания, фото и видео съёмки смартфона. Если не из основного, то кастомы часто имеют последние патчи безопасности и обновления системы, которые повышают стабильность и скорость работы устройства. Также, в зависимости от прошивки появляются возможности кастомизации, которых не было в стоке.

Процесс установки прошивки и разделы накопителя

Итак, вот мы и подошли к самому главному: установка. Это универсальная инструкция для всех смартфонов, которая будет работать при установке большей части прошивок. Но, на некоторых устройствах могут быть свои особенности установки, которые нужно уточнять в источнике откуда берёте прошивку. Обращать внимание на нюансы действительно очень важно, так как если шить «как захотел», то в лучшем случае можно получить «бутлуп», а в худшем будет «кирпич». Все манипуляции должны производится на уже разблокированном загрузчике. Разблокировка осуществляется с помощью софта от производителя смартфона, либо командами Fastboot. За подробностями — в тему своего устройства.

Читать статью  Как настроить быстрый набор на Андроид

При подготовке скачиваем всё, что необходимо для установки прошивки: нужное TWRP, последний Firmware (если имеется на ваш смартфон), сама прошивка, кастомное ядро (вдруг нужно), патчи и фиксы (при надобности), по желанию GAPPS (Google Apps), дешифратор (снятие шифрования Data) и Magisk (Root-права). После того, как всё скачалось, лучшим вариантом будет перекинуть все эти файлы на флешку, чтобы шиться с неё. Из всего выше перечисленного для установки прошивки нужно только TWRP и сама прошивка, но, чаще всего люди шьют и всё остальное, поэтому вот последовательность, которая включает в себя самую обычную установку прошивки.

Ставим TWRP на свой смартфон:

TWRP — модифицированная версия Recovery (режим восстановления), в котором мы и будем производить все манипуляции. Для этого достаточно установить драйвера для своего устройства на компьютер и прошить образ нужного TWRP в раздел «Recovery» (если не грузиться, то и в Boot) через специальную утилиту в зависимости от платформы процессора смартфона: MediaTek или Qualcomm (SPFlashTool или Minimal ADB and Fastboot). Выбирайте TWRP на вкус и цвет, главное чтобы работало. Если TWRP уже установлен, сразу начинаем со второго пункта.

Очистка разделов смартфона:

Основные разделы смартфона, которые видно в TWRP:

Dalvik / ART Cache — кэш виртуальных машин Dalvik / ART.

Cache — системный кэш.

Data — раздел с данными системы и всех установленных в ней программ.

System — сама система. Те же GSI-образы устанавливаются именно в этот раздел.

Vendor — бинарники, конфиги, библиотеки. В общем всё, что запихнул производитель в смартфон, для нормальной его работы.

Внутренняя память — она у вас на главной странице в проводнике. Созданные или скачанные вами файлы.

Micro SDCard — точка монтирования карты памяти (флеш-память).

USB OTG — точка монтирования флешки, либо харда, подключенных по OTG-кабелю.

Заходим в TWRP той комбинацией клавиш смартфона, которой заходят в режим Recovery и производим очистку смартфона, чтобы кастом шился на чистый накопитель. Для этого в TWRP ищём пункт связанный с очисткой и заходим в него. Там же мы наблюдаем разделы смартфона и галочки рядом с ними. Нам нужно поставить галки напротив разделов Dalvik / ART Cache, Cache, Data, System, Vendor (необязательно), Внутренняя память, но не ставить на Micro SDCard и USB OTG, которые указывают на SD-карту, либо OTG-накопитель, в зависимости от того, где у вас лежат файлы для прошивки. После мы просто проводим свайп для очистки разделов (вы потеряете все данные на смартфоне). Далее нам нужно отформатировать DATA-раздел. Делается это там же в меню очистки с введением подтверждения в виде слова «yes». После успешного форматирования DATA-раздела нам нужно сделать перезапуск в TWRP. Зачем? Это может быть необходимо, для правильного определения разделов самим TWRP во избежание ошибок при установке прошивки. Также, существует вариант OTA-обновления: установка прошивки как обновления уже существующей, без форматирования памяти.

Грузимся обратно в TWRP и приступаем к установке:

Выбираем накопитель на котором лежат необходимые файлы и ставим всё в такой последовательности:

Прошивка (Система, которую ставим)

Перезагрузка в TWRP (По причине, описанной выше)

Перезагрузка в TWRP

Необходимые патчи / фиксы

GAPPS (Google Services)

DFE (Отключение шифрования)

Magisk (Root права)

Перезагрузка в систему и дальнейшая её настройка на ваш вкус.

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

Проблемы при установке прошивки

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

Проверить какую прошивку вы ставите. Всякое бывает, можно и не свою скачать случайно.

Перечитать инструкцию если таковая есть, вдруг что-то пропустили.

Перекачать установочный zip с прошивкой (он может быть битый).

Если 1-2-3 не сработали, то проводим очистку разделов и форматируем Data.

Крайний случай: прошиваем стоковой прошивкой через фирменный прошивальщик.

Только при наличии программатора и умения с ним работать: шьём через него сток (может решить проблему, если не помог обычный прошивальщик)

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

Если совсем никак, скорее всего проблема в железе. Поэтому остаётся только вариант сервисного центра.

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

Выводы: нужно оно нам, или нет

Для начала придётся немного пострадать, а там уже опыт наберётся и можно будет шиться без гайдов и фиксить любую проблему самому. Получение удовольствия от использования своего смартфона станет не таким редким явлением. Захотели себе что-то особенное и лучше чем сток? Готовы уделять этому время? Форумы с прошивками вас ждут. «Кастом будет всегда лучше любого стока» — эта фраза будет иметь смысл только в том случае, если прошивка хорошо собрана, имеет ядро с различными оптимизациями и почищена от мусорных приложений. Тут дело уже не во вкусах, а в том, как на самом деле.

Сборка android для своего смартфона

Инструкции по сборке Android из исходников

Изображение

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

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

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

Модель телефона: MyPhone B200
Прошивка на данный момент: Stock 4.1.2
Пытаюсь собрать: CyanogenMod 12 — 5.0.2
Мои действия: Установил и сделал всё согласно инструкциям из этого и этого поста.
Получаю ошибку: Получаю ошибку при сборке приложения.

packages/apps/Apollo/res/values/styles.xml:182: error: Error retrieving parent for item: No resource found that matches the given name ‘@android:style/Widget.Holo.ActionButton.Overflow’.
packages/apps/Apollo/res/values/styles.xml:183: error: Error: No resource found that matches the given name: attr ‘android:src’.
make: *** [out/target/common/obj/APPS/Apollo_intermediates/src/R.stamp] Erreur 1

Читать статью  Каким был самый первый телефон на Android.

Модель телефона:
Прошивка на данный момент:
Пытаюсь собрать:
Мои действия:
Получаю ошибку:
[spoiler=ошибки]Тут лог с вашей ошибкой(терминал/logcat/dmesg)[/spoiler]

Что такое ADB и с чем его едят, читаем тут. Отследить новую версию ADB можно в репо от Google.
ADB для Windows — Скачать
ADB для Linux — Скачать
ADB для MacOSx — Скачать

Что такое SDK/NDK можно почитать тут, сравнение, тут.
Android SDK тулзу качаем с офф сайта, по этой ссылке.
Android NDK тулзу качаем с офф сайта, по этой ссылке.

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

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.

Linaro GCC arm Cortex a7 4.9.3-2015.03.15 — Скачать
Linaro GCC 4.9.3-2015.03 Toolchains — Скачать
Linaro GCC 4.8.4-2014.11 Toolchains — Скачать
Linaro GCC 4.7.4-2014.06 Toolchains — Скачать
Linaro GCC 4.6.4-2013.05 Toolchains — Скачать
Офф тема находится на XDA

    + расшифровка символов

  • Ошибка и решение init_intermediates/import_includes в СМ13
    | Отключение JACK | GC overhead limit exceeded | communication error with jack server (52)

  • Error: inconsistent uses of .cfi_sections
  • unsupported reloc 42 или 43

    и второе решение

  • Error: Product «PRODUCT_NAME»
  • classes-full-debug.jar — Ошибка / решение

    и решение№2
    при сборке OMNI 5.1.1 и update-api
    libstdc++ и её решение

  • undefined reference to ‘swr_read’ проблема | решение

    / Error 252

    (Amlogic)

    №2
    и других версий Android Lollipop
    и других версий Android
    Для копирования файлов
    №2№3

    №2№3

    Сами патчи можно скачать тут

    На примере boot.img
    На примере linaro
    На примере mt65x2
    Подойдёт к Cyanogenmod 11/12.0/12.1 и другим прошивкам
    №2№3 system.new.dat
    На примере grouper

    №2

    На примере system.img

    На примере ccache

    Отлично подойдёт для AOSP сборок и его аналогов. И вообще любых.
    пост ниже

    GPL / Apache
    пост ниже
    и полезный пост ниже
    №2№3№4 контейнер boot.img

    содержание в CyanogenMod 11
    №2

    возможно бина или чего-то ещё.

    модуль для низкоуровневого вывода ядерных логов на дисплей

    на примере SoC HiSilicon Kirin и Lineage13

    | Менее безопасный метод или что делать, если права для нужной политики в neverallow

FlymeOS 5/6 от rocker123
Скачать Огромная коллекция на XDA 4.x-6.x
Скачать OmniRom + Prebuilts 4.x-6.x От ctavropoholb
Скачать Qualcomm MSM8974 и MSM8939 От acdev
Скачать MIUI PatchRom miui5-7 От ctavropoholb
Скачать CyanogenMod 10.1 — 13 4.х.х-6.х.х От ctavropoholb
Скачать CyanogenMod 12.1 android-5.1.1_r18 От SteelBreaker
Скачать Prebuilts AOSP 5.0.x От assusdan
Скачать MIUI PatchRom KitKat v6 От vgdn1942
Скачать AOSP mirror repo От wladimir_tm
Скачать AOSP, AOKP, CM, MIUI 4.4.4 От vaibhavpandeyvpz
Скачать CyanogenMod 11 4.4.4 От Никита Pro Android
Скачать CyanogenMod 10 4.1 От Scorpio92666
Скачать CyanogenMod 7.2.0 2.3.x От pryanya96
Скачать AOSPA ParanoidAndroid 4.4.4 От mrAlmid
Скачать Ubuntu phablet 4.4.2_r1 От Каточимото
Скачать repo snapshots cm-10.2 — android5.1 От wladimir_tm

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

14/01/21 — RBuild
31/08/20 — Фикс зависания при сборке metalava
10/08/20 — Реконструкция шапки
20/05/20 — OpenGapps встраивание
09/03/20 — Указание проперти с пробелом
02/02/20 — Сборка андроид на маке + ril laos 17.1
26/01/20 — Сборка android Q на слабом железе
26/01/20 — Ошибка на убунту 19.10
25/11/19 — Свой тулчейн
18/11/19 — Расшифровщик С++ символов
21/08/19 — Warn2Silence
21/08/19 — Добавление своих пунктов в lunch-меню
21/08/19 — Немного про SElinux в Android
21/08/19 — Немного о синхронизации исходников через repo
16/05/19 — Типы ядра
14/05/19 — Патчи для overlay
24/04/19 — Немного о языке Android Init
07/04/19 — Сборка мультиархитектурных систем
20/03/19 — Ошибка clang
17/03/19 — Парсер логов для создания шимок
16/03/19 — Ошибка setRequestingSid
16/03/19 — Ошибка loadlocale
13/03/19 — Парсер SELinux
23/11/18 — Скрипт для автоматизации сборки ядра
23/11/18 — Парсинг логов SELinux для audit2allow
05/10/18 — Сборка Lineage OS 14.X/15.1/16.0 на Solus
01/09/18 — Краткий мануал по сборке 7-8 Android на Ubuntu 16.04-18.04+/Mint 18-19+
28/07/18 — Сборка ядра с помощью clang
28/07/18 — Мануал по конвертации system.new.dat.br
20/05/18 — Сборка на слабом железе
11/05/18 — Мануал по сборке на халявном сервере от гугл
13/04/18 — Расшифровка символов
30/01/18 — Как добавить кастомные говерноры и I/O
30/01/18 — Архивы FlymeOS
30/01/18 — Сборка прошивки только с обновленными файлами
30/01/18 — Ошибка (neo_err.h)
25/09/17 — Мануал по фиксу реджектов
16/09/17 — Мануал по сборке FlymeOS
27/08/17 — Решение проблем при сборке Lewa OS
04/07/17 — Скрипты подготовки и сборки
23/05/17 — Мануал по экономии места с repo
10/05/17 — Ошибка (ninja)
05/05/17 — Мануал по созданию типов SE
30/04/17 — Мануал по созданию политик SE
12/02/17 — Новая ошибка
10/02/17 — Мануал по восстановлению оффлайн — зарядки
30/01/17 — Мануал по сборке ядра в AOSP
17/01/17 — Мануал по поиску зависимостей либок
29/12/16 — Новая ошибка
24/12/16 — Новая ошибка
14/12/16 — Патчи для ядра 3.10.49 от Qualcomm (8916)
06/12/16 — Новая ошибка + Инструкция по сборке Kali Nethunter
25/11/16 — Начал делить раздел «Полезная информация»
11/11/16 — Новый куратор (vl_w) + новая ошибка.
13/09/16 — Ещё несколько постов.
28/05/16 — Закрытие опроса + мануал по сборке Андрея.
10/05/16 — Полезный пост про логи в место бутанимации
10/04/16 — Удаление битой ссылки и поста.
09/04/16 — Новый опрос.
01/04/16 — Новая ошибка.
30/03/16 — Новый мануал.
13/03/16 — Ещё одна ошибка.
28/02/16 — Сборка отдельного приложения.
26/01/16 — ENABLE APP2SD CYANOGENMOD 11
17/01/16 — Новый мануал.
09/01/16 — Закрыл опрос.
07/01/16 — Новая структура в исходниках(в архивах)
31/12/15 — Закрыл опрос, начало нового, новый полезный пост.
29/12/15 — Новые исходнички.
18/12/15 — Решение новой ошибки.
12/12/15 — Новый опрос.
11/12/15 — Ссылко на пост с исхами квалкома + косяк в шапке, не?
08/12/15 — Ссылки на пост с мюи патчром и ошибка.
24/11/15 — Новый пост.
20/11/15 — Новый пост + ссыль на маунал.
18/11/15 — Удалена ссылка на мануал.
15/11/15 — Новый полезный пост.
09/11/15 — Новый пост о repo sync
08/11/15 — Косяки в шапке, новый пост с логами.
06/11/15 — Новая ошибка
05/11/15 — Новые исхи, закрыл опрос.
17/10/15 — Добавил ошибку и ещё одну
13/10/15 — Поправил опрос.
11/10/15 — Новая ошибка и опрос.
01/10/15 — Новый пост.
24/09/15 — Добавил ссыль на сорцы цыгана.
16/09/15 — Закрытие формы опроса.
31/08/15 — Закрытие опроса и начало нового.
30/08/15 — Добавил пребилт + мелкие фиксы + новый ADB + пребитд.
25/08/15 — Средство обработки прошивок.
21/08/15 — Добавил ссыль на ошибку /system/bin/sh
17/08/15 — Статистика сообщений от пользователей.
15/08/15 — Новый пост про команды в Linux.
12/08/15 — Новый пост init.d
11/08/15 — Добавил новый пост.
07/08/15 — Новые ссылки а сорцы андрея + новый пост.
05/08/15 — Закрытие опроса и добавление нового, новый пост, правила темы.
04/08/15 — Добавил правила.
31/07/15 — Новый мануал.
29/07/15 — Новые посты, мелкие исправления.
26/07/15 — Добавил ссылку на ошибку
19/07/15 — Поправил опрос, новые посты.
15/07/15 — Добавил новый пост, закрытие обсуждение и создание нового опроса.
09/07/15 — Новый пост, мелкие правки.
07/07/15 — Новый пост.
18/06/15 — Добавил новый пост.
09/06/15 — Новый пост.
02/06/15 — Новый пост, мелкие исправления.
30/05/15 — Новые полезные посты.
29/05/15 — Обновил спойлер, добавил некоторую информацию, мелкие исправления.
26/05/15 — Добавил несколько новых инструкций.
23/05/15 — Переместил старую шапку.
23/05/15 — Новые исходники.
21/05/15 — Добавил новый полезный пост.
19/05/15 — Новая инструкция
14/05/15 — Дополнения.
13/05/15 — Добавил ToolChain.
12/05/15 — Добавил ссылки на исходники.
11/05/15 — Добавил новые ссылки.
10/05/15 — Накатил шаблон новой шапки и мелкие допиливания.

Самостоятельное создание прошивки для Android

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

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

Создание прошивки для Android

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

Шаг 1: Установка Recovery

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

Установка кастомного рекавери на Android устройство

Шаг 2: Выбор прошивки

Помимо добавления загрузчика с возможностью сохранения доступа к файлам нужно найти прошивку, совместимую с вашим девайсом. В этом вопросе трудно дать какие-то конкретные советы, так как существует огромное количество смартфонов и не менее большой ассортимент прошивок. Проще всего найти подходящий вариант, посетив раздел «Android» на русскоязычном форуме 4PDA или на англоязычном ресурсе XDA Developers.

Просмотр списка прошивок на форуме 4PDA

Отыскав раздел с прошивками для вашего устройства, предпочтение стоит отдать чистым вариантам, которые не были модифицированы автором. Это необходимо для того чтобы изменить прошивку с нуля, не заменяя и не вырезая другие элементы. Загрузите архив в формате ZIP на компьютер, где и будут производиться дальнейшие изменения.

Шаг 3: Подготовка системы на ПК

Специальное ПО для компьютера, о котором пойдет речь в следующем разделе, в равной степени совместимо с ОС Windows, Linux и MacOS. Наиболее удобный метод сводится к использованию систем на основе Linux, в то время как на Виндовс потребуется ряд дополнительных действий и программ. В связи с куда большей распространенностью второго варианта, именно ОС Windows мы уделим внимание.

    Посетите официальный сайт Oracle и загрузите программное обеспечение JDK в соответствии с разрядностью вашей операционной системы.

Установка JDK на компьютер

Извлечение папки Cygwin на компьютере

Запуск файла установки Cygwin на компьютере

Выбор локальной директории для Cygwin на компьютере

Выбор папки для Cygwin на компьютере

Выбор папки с плагинами для Cygwin на компьютере

Lumpics.ru

Выделение плагинов для Cygwin на компьютере

Дальнейшие действия по установке Cygwin производятся в автоматическом режиме.

Установка Cygwin на компьютере

Завершение установки Cygwin на компьютере

Запуск Cygwin от имени администратора на компьютере

Подготовка файлов Cygwin на компьютере

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

Шаг 4: Использование Android Kitchen

Программа Android Kitchen, так же известная как «кухня», представляет собой наиболее удобное средство для создания кастомных прошивок. Загрузить архив можно с официальной страницы на Github по ниже представленной ссылке. Лучше всего брать последнюю вышедшую версию ПО.

    Загрузив «кухню» на компьютер, извлеките папку из архива так же, как и на прошлом этапе.

Извлечение папки Android Kitchen на компьютере

Переименование папки Android Kitchen на компьютере

Примечание: Вместо «user» папка будет названа в соответствии с именем пользовательской директории в системе.

Перенос папки Kitchen на компьютере

Перенос файла прошивки в папку Android Kitchen

cd kitchen
./menu

Закройте «кухню» и переходите к следующему этапу.

Шаг 5: Сборка прошивки

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

    В главном меню Android Kitchen введите «0» и нажмите «Enter», чтобы перейти к расширенному списку параметров.

Переход к расширенным параметрам в Android Kitchen

Работа с прошивкой через Android Kitchen

Завершив процедуру редактирования, можно приступать к прошивке устройства.

Шаг 6: Установка прошивки

Как и в случае с установкой рекавери, процедура инсталляции кастомной прошивки вне зависимости от варианта ее получения была нами описана в отдельной статье на сайте. Ознакомиться с ним вы можете, перейдя по ниже представленной ссылке. Обратите внимание, что разные виды прошивок могут устанавливаться по-разному.

Прошивка смартфона через CWM Recovery

Заключение

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

Закрыть

Мы рады, что смогли помочь Вам в решении проблемы.

Помимо этой статьи, на сайте еще 12901 полезных инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Закрыть

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Источник https://habr.com/ru/post/653757/

Источник https://4pda.to/forum/index.php?showtopic=209610

Источник https://lumpics.ru/how-to-make-the-firmware-for-android/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *