Android Open Source: что скрывается за открытым кодом мобильной системы

Открытый исходный код Android — это не абстракция, а конкретный репозиторий AOSP (Android Open Source Project), из которого собираются все прошивки: от заводской оболочки вашего смартфона до альтернативных сборок вроде LineageOS и GrapheneOS. Если вы когда-либо видели пункт «Версия Android» в настройках телефона или сталкивались с приложением без поддержки сервисов Google — вы уже касались результата работы этого проекта.

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

Что такое Android Open Source Project

AOSP — это проект с открытым исходным кодом, который ведёт Google. Он включает ядро системы на базе Linux, фреймворк Android, системные библиотеки, среду выполнения ART и базовый набор приложений. Код публикуется под лицензией Apache License 2.0, что позволяет любому производителю или разработчику свободно использовать и модифицировать его.

Ключевой момент: AOSP — это не тот Android, который предустановлен на коммерческих смартфонах. Производители берут открытую базу и добавляют свои компоненты: фирменные оболочки, драйверы, сервисы. Google кроме того лицензирует пакет GMS (Google Mobile Services) — Play Маркет, карты, push-уведомления и другие закрытые сервисы, которых в чистом AOSP нет.

Чем AOSP отличается от Android на вашем смартфоне

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

КритерийAOSPКоммерческий Android
Исходный кодПолностью открытЯдро открыто, оболочка закрыта
Сервисы GoogleОтсутствуютПредустановлены (GMS)
Магазин приложенийНет из коробкиPlay Маркет
ОбновленияЗависят от сборщикаОт производителя устройства
Кому подходитРазработчикам, энтузиастамОбычным пользователям

Именно поэтому вендоры вроде Samsung или Xiaomi формируют собственные прошивки: One UI и HyperOS — это AOSP плюс тысячи строк закрытого кода, фирменных приложений и сервисов.

Популярные прошивки на базе AOSP

Экосистема открытых сборок развита давно. Наиболее известные направления:

  • 📱 LineageOS — наследник проекта CyanogenMod, ориентирован на продление жизни устройств, снятых с поддержки производителем.
  • 🔒 GrapheneOS — сборка с акцентом на приватность и усиленную безопасность, поддерживает ограниченный список моделей.
  • 🧩 /e/OS — «де-гуглированная» система с заменой сервисов Google на открытые альтернативы.
  • 🛠️ Pure AOSP / GSI — обобщённые образы для тестирования на устройствах с поддержкой Project Treble.
⚠️ Внимание: установка сторонней прошивки обычно требует разблокировки загрузчика, что может аннулировать гарантию, сбросить данные и отключить часть функций (например, бесконтактную оплату). Доступность сборки и процедура зависят от конкретной модели — сверяйтесь с документацией проекта и форумом вашего устройства.
📊 Зачем вам интересен Android Open Source?
Хочу поставить альтернативную прошивку
Интересуюсь разработкой под Android
Нужна система без сервисов Google
Просто изучаю тему

Как проверить, что в вашем устройстве из открытого кода

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

Дополнительно полезно проверить наличие сервисов Google: если в списке приложений есть Google Play Services, значит поверх AOSP установлен закрытый пакет GMS. На устройствах без него (например, отдельные модели для китайского рынка) push-уведомления и часть приложений могут работать иначе.

☑️ Быстрая проверка основы системы

Выполнено: 0 / 4

Разработка на базе AOSP: с чего начать

Для разработчиков открытый код — это возможность собрать систему целиком. Исходники загружаются через инструмент repo, а сборка выполняется на Linux-машине с существенным объёмом дискового пространства и оперативной памяти. Типовая последовательность выглядит так:

repo init -u https://android.googlesource.com/platform/manifest

repo sync

source build/envsetup.sh

lunch <целевая_конфигурация>

make

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

Ограничения и подводные камни открытой системы

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

  • ⚙️ Закрытые драйверы — часть аппаратных блоков (модем, камера, GPU) требует проприетарных бинарных компонентов от производителя чипа.
  • 🏦 Банковские приложения — могут отказываться работать на разблокированном загрузчике или при непройденной проверке целостности устройства.
  • 🔄 Обновления — в альтернативных прошивках зависят от энтузиастов; гарантий сроков поддержки обычно нет.
  • 📵 Совместимость приложений — без GMS часть программ из Play Маркета работает нестабильно или не запускается.
⚠️ Внимание: разблокировка загрузчика на большинстве устройств приводит к полному сбросу данных — сделайте резервную копию до любых действий с прошивкой.
Почему Google вообще открывает код Android

Открытая модель ускоряет распространение платформы: производители бесплатно получают готовую ОС и адаптируют её под свои устройства. Коммерческий интерес Google обеспечивается закрытым пакетом GMS, который лицензируется отдельно и привязывает экосистему к сервисам компании.

Кому стоит использовать AOSP-сборки

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

Обычному пользователю, которому важны банковские приложения, бесконтактная оплата и стабильность, разумнее остаться на заводской прошивке. Это не отказ от open source — коммерческий Android всё равно построен на открытом ядре.

Часто задаваемые вопросы

Android — это полностью открытая система?

Нет. Открыта только базовая часть — AOSP. Сервисы Google, фирменные оболочки производителей и многие драйверы распространяются под закрытыми лицензиями.

Можно ли установить чистый AOSP на любой смартфон?

Не на любой. Нужен разблокируемый загрузчик и совместимые драйверы. На устройствах с поддержкой Project Treble возможна установка обобщённых образов GSI, но стабильность зависит от модели.

Что такое LineageOS и как он связан с AOSP?

LineageOS — это модифицированная сборка на базе исходного кода AOSP с дополнительными функциями и поддержкой устройств, которые производитель уже не обновляет.

Будут ли работать приложения из Play Маркета без сервисов Google?

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

Легально ли использовать и изменять код AOSP?

Да. Лицензия Apache 2.0 разрешает свободное использование, модификацию и распространение кода, в том числе в коммерческих продуктах.