Google планирует заставить производителей отказаться от старых методов обновления Android

Google внесла множество изменений, улучшающих качество жизни в Android за эти годы, но не все из них были обязательными. Однако теперь Google делает «A/B разделы» Android обязательными для будущих смартфонов, фактически делая Seamless Updates стандартной функцией.

Запись в AOSP Gerrit под названием «Require Virtual A/B on R launches» обновляет Vendor Test Suite — автоматизированный тест, который устройства должны пройти для Project Treble, — проясняет намерения Google.

Тест проверяет, установлено ли системное свойство «ro.virtual_ab.enabled» в значение true, а «ro.virtual_ab.retrofit» — в значение false на любом устройстве с уровнем API 30 или выше.

Реклама — прокрутите дальше для получения дополнительного контента

В переводе на человеческий язык это означает, что тест проверяет, поддерживает ли устройство A/B разделы и запускается на Android R (11) или выше. Если да, то тест пройден. Если нет, то тест провален. Google еще не объединила это изменение, поэтому все еще есть небольшая вероятность, что это требование не будет выполнено, но если оно будет принято, оно сделает эти разделы обязательными для любого устройства с Android 11.


Обновление от 09.07: Сегодня Google официально подтвердила это. Хотя компания воздержалась от заявления о том, что Seamless Updates станут обязательными для обновлений Android 11, она подтвердила, что «Virtual A/B» будет «единственным поддерживаемым механизмом OTA в Android». Это устраняет несоответствия между устройствами Android и способами обработки ими OTA-обновлений, поскольку такие компании, как Samsung, больше не будут иметь выбора в том, как обрабатывать обновления программного обеспечения по воздуху.

Google заявляет, что работает с партнерами над внедрением Virtual A/B в устройствах Android 11, но не уточнила, когда этот новый метод станет обязательным для платформы.

Большинство обновлений ОС доставляются не через Google Play. Вместо этого они используют отдельные сторонние сервисы «по воздуху» (OTA), которые различаются у разных производителей оригинального оборудования (OEM). Эти сервисы используют механизм, который, хотя и очень эффективен с точки зрения использования памяти, имеет недостаток — медленное применение, что делает устройство непригодным для использования в течение всего времени. Чтобы решить эту проблему, в Android Nougat мы запустили механизм под названием «A/B OTA» (также известный как Seamless Updates). A/B OTA преимущество в том, что они кажутся практически мгновенными с точки зрения пользователя, поскольку применяются в фоновом режиме и активируются при следующей перезагрузке. Однако они удваивали объем памяти, зарезервированной для самой ОС, ограничивая внедрение среди OEM.

Мы разработали новый механизм OTA — Virtual A/B — который сочетает в себе преимущества предыдущих двух: он бесшовный с точки зрения пользователя и требует меньше памяти. Мы тесно сотрудничаем с нашими OEM-партнерами, чтобы начать внедрение Virtual A/B в устройствах Android 11, делая OTA максимально простыми. В дальнейшем Virtual A/B будет единственным поддерживаемым механизмом OTA в Android.

Скорее всего, эта функция появится на Pixel 5, который будет поставляться с предустановленной Android 11.


Чтобы быстро ввести всех в курс дела, что такое A/B разделы? Коллеги из XDA-Developers подготовили отличное подробное объяснение того, как работает эта функция, но, по сути, она помещает основные файлы в «слоты» на вашем устройстве. Когда устанавливается обновление, устройство обновляет файлы в слоте B, оставляя телефон на слоте A. Этот неактивный слот B может быть обновлен до следующей версии Android, пока пользователь не перезагрузит устройство, и устройство переключится со слота A на слот B, оставив их на более новой версии Android.

Это показано ниже.

Какова польза от этого? Во-первых, процесс обновления почти полностью остается в фоновом режиме. Вы можете продолжать пользоваться телефоном во время установки обновления, а его фактическое применение занимает всего несколько секунд, как при обычной перезагрузке. Если ваш телефон часто обновляется, эта функция — Seamless Updates — экономит много времени!

Кроме того, A/B разделы в Android могут спасти вас, если вдруг обновление окажется поврежденным и не установится. В этом случае будет затронут только неактивный раздел («слот B»), поэтому вы сможете продолжать пользоваться телефоном как обычно.

Seamless Updates в Android — это довольно большая победа для пользователей, только за счет небольшой потери емкости памяти. Тем не менее, этот небольшой объем памяти стал причиной того, что некоторые компании до сих пор не внедрили эту функцию. Samsung — главный нарушитель, потому что, по-видимому, это займет до 3 ГБ дополнительного места на устройстве.

Поскольку A/B разделы становятся обязательными в устройствах Android 11, Seamless Updates, вероятно, также станут гораздо более распространенными. В свою очередь, это, вероятно, поможет пользователям Android чаще обновлять свои устройства, поскольку временные затраты будут меньше.

Подробнее об Android: