Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Внутри основного проекта, самое большое изменение в обновлениях Android за последние годы

Оглавление:

Anonim

Android-часть двухчасовой программы ввода-вывода Google была недолгой по сравнению с предыдущими годами, но в нее вошли значительные изменения в том, как Google собирается продвигать обновленную версию нашей любимой ОС, когда появится Android Q. Он называется Project Mainline, и его целью является обновление основных компонентов Android через Play Store в фоновом режиме, без необходимости перезагружать телефон или заставлять пользователя думать о патче безопасности. Эта система отделена от ежемесячного обновления для системы безопасности или обновления версии системы и существует для того, чтобы Google мог хранить критически важные части ОС в безопасности и обновлять независимо от того, какой телефон вы используете.

Чтобы немного лучше понять, как работает Mainline, мы встретились с Ильяном Малчевым из Google, чтобы узнать как можно больше.

Обзор Android Q beta 3: темная тема, жестовая навигация и другие изменения уведомлений

Все, что затрагивает Mainline, и как это работает

Project Mainline - это способ обновления 12 основных компонентов в Android, которые ранее нельзя было затронуть без серьезного обновления программного обеспечения из-за того, насколько они важны для работы других частей ОС. Google разделяет список на три категории:

  • Безопасность: медиа-кодеки, компоненты Media Framework, DNS Resolver, Conscrypt
  • Конфиденциальность: Пользовательский интерфейс документов, Контроллер разрешений, ExtServices
  • Согласованность: данные о часовом поясе, ANGLE (подписка для разработчиков), метаданные модуля, сетевые компоненты, вход на портал авторизации, настройка сетевых разрешений

Как видите, все это довольно важные части работающего телефона. Чтобы обновить их, не нарушая нормальный рабочий режим телефона, Google изобрел новый контейнер под названием Android Pony EXpress (APEX). Этот новый контейнер отправляется через Google Play Store, как и любой другой файл APK (приложения), но когда он попадает на телефон, он фактически превращается в целую файловую систему, которая монтируется на телефон для выполнения своей работы. Как и обновления Play Services, обновления Mainline будут постепенно внедряться по всей экосистеме Android в течение пары недель.

Когда обновление применяется, пользователь не должен ничего делать и не должен знать, что это произошло. Но в маловероятном случае, если что-то пойдет не так с обновлением, существует система отката, которая сохраняет пользовательские данные и при необходимости возвращает их в то известное исправное состояние - если обновление идет правильно, старые и новые пользовательские данные легко объединяются.

Project Mainline стремится ускорить обновления безопасности Android с помощью Play Store

Таким образом, в принципе, если Google по какой-либо причине необходимо обновить любую из этих 12 вещей, она может сделать это через Play Store, точно так же, как обновляла часть Сервисов Google Play. И когда эти обновления происходят, пользователь большую часть времени будет совершенно не подозревать, что это происходит.

Mainline для каждого телефона Android

Вы знаете те времена в прошлом, когда Google говорил: «Эй, у нас есть крутой новый способ сделать обновления лучше», когда некоторые OEM-производители говорили: «Нет, мы хороши, давайте просто никогда не обновлять наши телефоны», и мне показалось, что прогресс был достигнут? Главная линия проекта не работает таким образом, фактически это не может. Начнем с того, что в Android эти модули бывают достаточно низкими, и пользовательские интерфейсы таких компаний, как Xiaomi и Samsung, не мешают. Кроме того, эти 12 модулей являются результатом многочисленных переговоров между Google и ее партнерами. Первоначальный список модулей, поддерживаемых через Mainline, на самом деле был намного больше в начале, но в ходе переговоров он сократился до 12.

Возможно, еще важнее то, что Google поддерживает (и поощряет) производителей и партнеров, использующих APEX для доставки обновлений через Play Store для своих собственных компонентов.

Эти 12 модулей обновляются через Play Store, что означает, что производители должны согласиться разрешить эти обновления для доступа к Play Store. Project Mainline теперь является основной частью совместимости с Android, поэтому, если ваш телефон работает под управлением Android Q и имеет доступ к Google Play Store, он поддерживается через Project Mainline.

Для всего, что не подпадает под этот зонтик, Google сделал контейнер APEX открытым исходным кодом, что означает, что нестандартные устройства Android смогут по-прежнему выбирать обновление критически важных компонентов таким образом, даже если оно использует что-то другое, кроме Play Store. Это отличная новость для экосистемы Amazon, а также для телефонов, выпущенных в таких местах, как Китай, где Play Store не является гарантией.

Возможно, еще важнее то, что Google отлично работает с производителями и партнерами, использующими APEX для доставки обновлений через Play Store для своих собственных компонентов. Это может означать, что такие компании, как Samsung, смогут использовать APEX для обновления своих собственных приложений системного уровня, не требуя полной перезагрузки и обновления от имени пользователя. Теоретически, это также может быть использовано операторами для обновления сетевых вещей на вашем телефоне, если это будет сочтено необходимым. Конечно, это не является гарантией, но Google ясно дал понять, что здесь есть большой потенциал для совместного использования.

Начало будущего

Механизм, по которому работает Project Mainline, - это много глубоко технических вещей, но это смехотворно важно для будущего платформы. Поскольку Google продолжает преодолевать грань между самоуправляемой экосистемой и открытой федеративной платформой, согласование пути, по которому функции могут быть добавлены и изменены без полного обновления системы или что-то вроде уязвимости Stagefright может быть мгновенно исправлено на каждом телефоне, становится огромное достижение. И одна наша беседа с Илияном прояснила, что это только начало того, на что будет способна Mainline и связанные с ней технологии.

Легко взглянуть на Google, говорящего об обновлениях системы, и подумать: «Да, да, мы слышали, что обновления улучшались раньше», но правда в том, что мы наблюдаем постоянные улучшения в течение многих лет и только сейчас начинаем видеть преимущества. И даже несмотря на этот успех, стоит отметить, что работы Mainline - это действительно новая вещь и огромный шаг к тому, чтобы обеспечить защиту каждого пользователя, когда он в этом больше всего нуждается.