Разработчики из XDA Developers обнаружили, что Google Project Treble существенно упрощает создание кастомных прошивок для устройств на Android. Напомним, изначально проект создавался, чтобы побороть фрагментацию разных версий ОС, — к примеру, свежая Android 8.0 Oreo добралась только до 0,3% гаджетов, а Android 6.0 Marshmallow 2015 года выпуска установлена всего лишь на 30% смартфонов и планшетов.
Project Treble разделяет низкоуровневые драйверы и остальную часть операционной системы, чтобы производители быстрее выпускали обновления. Для устройств с Android 8.0 Oreo «из коробки» поддержка Treble является обязательным условием, а для более старых смартфонов и планшетов опция доступна на выбор. Некоторые вендоры уже взяли инициативу и внедрили Treble самостоятельно — например, соответствующий код обнаружили в бета-версии прошивок для Huawei Mate 9.
Достоинства Project Treble оценили и сторонние разработчики. Благодаря проекту, пользователь под ником Phhusson из XDA Developers портировал «чистый» Android для Mate 9 всего за день. При этом ядро ОС осталось неизменным.
Затем Phusson создал универсальную прошивку AOSP, которая работает сразу на нескольких смартфонах: Essential Phone, Huawei Mate 9, Honor 8 Pro, Sony Xperia XZ1 и XZ1 Compact. Разработчик собрал два образа ОС для разных разметок памяти, но в остальном сборки идентичны.
Пока что у универсальной прошивки есть недостатки, например, нерабочая камера на Xperia XZ1 и проблемы со звуком на Essential Phone. Тем не менее в будущем единые сборки Android для всех гаджетов с поддержкой Project Treble вполне могут стать реальностью.
Источник.