Google Project Treble модульизирует Android, чтобы OEM-производители могли быстрее обновлять устройства

Сегодня Google анонсировала Project Treble, проект, который объединяет Android, чтобы OEM-производители могли быстрее предоставлять обновления Android.

Одним из основных критических замечаний к Android является фрагментация обновлений программного обеспечения. По сей день многим устройствам приходится ждать несколько месяцев после своих аналогов устройств Google, чтобы получить следующую основную версию Android. Например, Android Nougat был официально выпущен в августе прошлого года, но OEM-производителям потребовались месяцы, чтобы развернуть Android 7.X для своих пользователей. По состоянию на этот месяц только около 7% всех Android-устройств работают под управлением Android Nougat. В целях борьбы с длительным периодом времени между выпуском новых версий Android и обновлением OEM-производителей своих устройств Google объявила о самом большом изменении низкоуровневой системной архитектуры Android на сегодняшний день. - Проект высоких частот.


Project Treble — модульность Android для улучшения обновлений программного обеспечения

Во-первых, чтобы понять, что именно делает Project Treble, вам важно понять общий процесс обновления, связанный с каждой итерацией Android. Процесс можно обобщить примерно в 5 или около того шагов, как таковые:

  1. Версия AOSP — Google публикует исходный код новой версии Android.
  2. Совместимость при загрузке/оборудовании — производители микросхем (Qualcomm, Samsung, Hisilicon, MediaTek и т. д.) изменить исходный код, чтобы Android мог загружаться на своих чипах, и все оборудование на чипе функционировало как ожидал
  3. OEM-модификации — этот модифицированный исходный код затем передается производителям устройств (OEMS, таким как Samsung, LG, Huawei/Honor, OnePlus, HTC и т. д.), чтобы они могли изменить источник, включив в него свои собственные программное обеспечение.
  4. Обеспечение качества/тестирование. OEM-производители проходят этапы внутреннего тестирования программного обеспечения, а также тестируют свое программное обеспечение со своими партнерами-операторами.
  5. Общий выпуск - обновление в конечном итоге становится доступным для конечных пользователей в течение нескольких недель через обновления OTA.

Google, как правило, очень быстро выпускает исходный код каждой новой версии Android, и даже делится своим кодом в частном порядке с некоторыми из своих партнеров чтобы они могли немедленно приступить к обновлению своей кодовой базы. Google не может контролировать продолжительность шагов 4 и 5, но они нашли способ сократить время, затрачиваемое на шаг 2. Команда разработчиков Android «перепроектирует» Android на низком уровне, чтобы производителям кремния было проще обновлять и тестировать свой код.

С этой целью Google представляет то, что они называют Интерфейс поставщика. Этот интерфейс поставщика аналогичен по функциям документу определения совместимости (CDD) и набору тестов совместимости (CTS), оба из которых гарантируют, что OEM-производители точно знать, что им нужно реализовать, чтобы их устройства соответствовали требованиям, необходимым для запуска сервисов Google Play в последней версии Андроид. Google разбивает Android на модули, чтобы структура ОС Android была отделена от программного обеспечения более низкого уровня для конкретных устройств, написанного производителями микросхем. Vendor Interface проверяется Vendor Test Suite (VTS), поэтому производители микросхем точно знают, какие требования необходимо выполнить, чтобы их чипы поддерживали загрузку Android.

Основное преимущество этого изменения заключается в том, что производители устройств (OEM) теперь могут обновлять свои телефоны, обновляя платформу ОС Android. не дожидаясь производителей кремния обновить код реализации поставщика. Хотя этот шаг, если бы он был сделан раньше, вряд ли повлиял бы ли устройства на MSM8974 получить обновление Android 7.0 Nougat (поскольку проблема связана с CDD, требующим либо Vulkan Graphics API, либо GLES 3.1, чего OEM-производителям придется ждать производителям кремния добавить поддержку графических процессоров в свой исходный код), этот шаг все же должен значительно сократить время, необходимое для того, чтобы основные обновления Android попали в руки потребители.

Насколько этот шаг уменьшит время задержки обновления, мы не можем точно предсказать. Microsoft давно решила эту проблему с аппаратной абстракцией драйверов Windows, поэтому мы надеемся, что это серьезное низкоуровневое изменение приблизит Android к Windows в этом ключе. Новая архитектура Project Treble уже работает на Google Pixel и Pixel XL на Android O Developer. Предварительная версия, а полная документация по проекту будет доступна с запуском Android O позже в этом году. лето.

К сожалению, это означает, что для подавляющего большинства существующих устройств вы не увидите плодов труда команды Android над Project Treble. Пройдет несколько лет, прежде чем мы действительно сможем увидеть, оказал ли этот шаг значительный эффект на сокращение времени, которое вам нужно ждать, чтобы получить следующую версию Android. Тем не менее, это захватывающая разработка для поклонников Android, поскольку она решает одну из основных проблем. с операционной системой, которую многие из нас посещают форумы разработчиков XDA: обновления программного обеспечения. Мы надеемся, что это оправдает шумиху.


Источник: Блог разработчиков Android.