Как создать и установить кастомную прошивку на Android-гаджет

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

Что такое пользовательская прошивка

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

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

Для того, чтобы установить кастомную прошивку на Android, нужно оценить масштабность предстоящей задачи. Если нет абсолютно никакого опыта кодирования, умения пользоваться командной строкой (в Linux или Mac) и нет понятия, что такое Makefile, то лучше отказаться от этой идеи.

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

Читайте также:  Как удалить Root-права администратора с Андроида

Теоретически, можно было бы создать пользовательскую прошивку для любого вычислительного устройства, способного работать с современной операционной системой. Но лучше всего ограничиться созданием программной среды для устройств, которые идеально сочетаются со стоковыми системами. В качестве примера будет использован смартфон Nexus 5X.

Что нужно для создания прошивки

linux и macДля создания прошивки понадобится доступ к компьютеру на базе Linux или Mac. В обоих случаях ПК будет использоваться часто, так что нужно быть уверенным в работоспособности используемой программной среды.

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

Для того, чтобы создать свою прошивку, понадобится 130 Гб дискового пространства и не менее 8 Гб оперативной памяти. Если попытаться сделать это с 4 Гб ОЗУ, то может возникнуть множество проблем. Аналогичные трудности могут возникнуть и с 8 Гб оперативной памяти, но с помощью некоторых хитростей их удастся преодолеть.

Необходимо запастись терпением, ведь создание сборки Android – это долгий процесс. Для синхронизации исходного репозитория с локальной машиной может понадобиться более 24 часов. Еще несколько часов понадобится для создания полного билда. Даже после внесения незначительных изменений может потребоваться 10–20 минут для их принятия. Многое будет зависеть от оборудования, но не стоит надеяться, что мощная система позволит завершить все процессы за несколько минут.

Версия операционной системы, получившая название Android Open Source Project, не содержит привычных сервисов Google. В результате такие приложения, как Google Play, YouTube, Gmail и Chrome, будут отсутствовать. К счастью, уже существует способ, который может заставить эти программы работать на пользовательской прошивке.

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

Процесс создания

Согласно инструкции нужно поочередно выполнить следующие шаги:

  1. Настроить программную среду сборки, включая установку необходимых инструментов для разработки и Java Development Kit.
  2. Извлечь исходный код с помощью инструмента Repo.
  3. Получить собственные двоичные файлы (некоторые из драйверов выпускаются только в двоичной форме).
  4. Выбрать цель с помощью инструмента Lunch.
  5. Запустить сборку, используя Make и Jack.
  6. Поставить прошивку на устройство с помощью ADB и Fastboot.
Читайте также:  Как обновить версию Андроида на планшете

Все это выглядит просто для пользователя, который разбирается в подобных вещах, но в процессе могут возникнуть неожиданные трудности. Если используется Linux, то в качестве программной среды рекомендуется использовать Ubuntu 14.04. Для компьютера Mac лучше всего подойдет OS X 10.11. Нужно установить Open JDK 8 на Linux и Oracles JDK 8 на OS X. В случае использования последнего также пригодится Macports, установленный вместе со средствами командной строки Xcode. Если использовать OS X 10.12, то это может вызвать небольшую проблему с функциональными системными вызовами.

планшет андроидИзвлечение исходного кода – это простой шаг, однако он занимает много времени. В худшем случае процесс может занять более 24 часов. Дальнейшая синхронизация с деревом исходного кода будет проходить поэтапно. Двоичные драйверы должны быть распакованы в рабочем каталоге. Для Nexus 5X следует выбрать цель aosp_bullhead-user.

С помощью Make можно начинать сборку. GNU Make умеет обрабатывать параллельные задачи с аргументом -jN. Обычно используется ряд задач N, которые в 2 раза превышают количество аппаратных потоков на компьютере, используемом для сборки. Если обнаружится, что машина не справляется, можно попробовать что-то вроде -j2.

Если возникают ошибки, связанные с памятью и сервером Jack, нужно экспортировать Android_Jack_VM_ARGS = “-Xmx4g — Dfile.encoding = UTF-8 -XX: +TieredCompilation”, после чего изменить jack.server.max-service, который находится в $Home/.jack-server/config.properties, на значение «1». Если человек меняет какую-либо конфигурацию сервера Jack (включая настройку переменной Android_Jack_VM_ARGS), то нужно «убить» его и снова запустить Make. Для этого следует использовать ./prebuilts/sdk/tools/jack-admin kill-server.

Если пользователь получает какие-либо сообщения об ошибках, связанных с сервером Jack, нужно просто запустить сборку заново. ADB и Fastboot можно найти в ./out/host/darwin-x86/bin как для OS X, так и для Linux. Как только появится приемлемая сборка, можно прошить ее на смартфон с помощью fastboot flashall -w. После этого следует перезагрузить устройство, чтобы проверить работоспособность системы.

Читайте также:  Как сменить imei на Android
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

один × два =

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: