Разработчики CalyxOS – альтернативной Android-прошивки, независимой от сервисов Google, обнаружили, что компания перестала выкладывать в открытый репозиторий AOSP (Android Open Source Project) исходный код, связанный с поддержкой смартфонов Pixel.
Хотя Google опубликовала исходники Android 16 в день релиза, на этот раз в них вошли только общие изменения платформы и фреймворков. В отличие от прошлых лет, в репозитории отсутствуют: DeviceTree-спецификации для Pixel, проприетарные драйверы и полная история изменений ядра Linux, используемого в Android.
Раньше создатели кастомных прошивок могли легко собирать AOSP для Pixel, используя официальные компоненты. Теперь им придётся вручную анализировать бинарные файлы из прошивок, чтобы восстановить DeviceTree и другие недостающие части. Без этого собрать Android 16 для Pixel исключительно из открытых источников невозможно.
Что осталось в AOSP?
Google продолжает публиковать:
-
Код ядра Linux (но теперь без истории коммитов, только снимки).
-
Компоненты для сборки Generic System Image (GSI) – универсальных образов системы.
Однако GSI необходимо адаптировать под конкретные устройства через DeviceTree, который для Pixel больше не доступен. Именно эти файлы описывают аппаратную часть: периферийные устройства, чипы и другие компоненты, критичные для сборки прошивки.
Разработчики GrapheneOS (безопасная модификация Android) ещё в апреле сообщали о планах Google сократить объём публикуемого кода. Это породило слухи о возможном закрытии AOSP, но вице-президент Google по разработке Android Сэнг Чау опроверг их: «AOSP останется открытым, и код по-прежнему будет публиковаться. Платформа Android сохранит возможность адаптации под новые устройства и архитектуры».
При этом AOSP не имеет гибкого, настраиваемого и доступного по стоимости эталонного устройства для тестирования системы, которое не зависело бы от конкретного железа, такого как Google Pixel. В качестве решения предлагается использовать открытое виртуальное устройство Cuttlefish. Также для тестирования и разработки Android сохраняется возможность применения базовых образов GSI (Generic System Image), собранных из AOSP и не привязанных к определённым устройствам.