Статья

Inside Project Mainline, самое большое изменение в обновлениях Android за последние годы

protection click fraud

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

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

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

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

Project Mainline - это способ обновить 12 основных компонентов Android, которые раньше нельзя было трогать. без серьезного обновления программного обеспечения из-за того, насколько они важны для работы других частей ОПЕРАЦИОННЫЕ СИСТЕМЫ. Google разделяет список на три категории:

Verizon предлагает Pixel 4a всего за 10 долларов в месяц на новых безлимитных линиях

  • Безопасность: Медиа-кодеки, Компоненты Media Framework, DNS Resolver, Conscrypt
  • Конфиденциальность: Документы UI, контроллер разрешений, ExtServices
  • Последовательность: Данные часового пояса, УГОЛ (согласие разработчиков), Метаданные модуля, Сетевые компоненты, Вход в Captive Portal, Конфигурация сетевых разрешений

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

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

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

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

Основная линия для каждого телефона Android

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

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

Эти 12 модулей обновляются через Play Store, что означает, что OEM-производители должны согласиться разрешить эти обновления, чтобы получить доступ к 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 ясно дал понять, что здесь есть большой потенциал для совместного использования.

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

Рассел Холли

Рассел является ответственным редактором Android Central. Он бывший администратор сервера, который использует Android со времен HTC G1, и буквально написал книгу о планшетах Android. Обычно вы можете найти его в погоне за следующей технологической тенденцией, к большой боли его кошелька. Найди его на Facebook и Twitter.

instagram story viewer