OTA (Over-the-Air – «по воздуху») – это технология беспроводного обновления. Изначально она внедрялась для упрощения получения апдейтов: раньше их устанавливали преимущественно по кабелю с помощью специальных утилит (в духе Samsung Odin) или через iTunes на ПК. А сегодня, благодаря помощи OTA, достаточно просто нажать пару кнопок на вкладке с обновлением операционной системы – и все готово.
Как это все вообще работает
Разберем на примере Android, потому что это самая массовая платформа – с ней будет понятнее и нагляднее всего.
Как только сборка проходит внутренние проверки, Google публикует образы системы на портале для разработчиков. В первую очередь это касается линейки Pixel, потому что это их собственные устройства.
Другие же вендоры обычно создают собственные модификации прошивки на базе AOSP (Android Open Source Project – исходный код платформы Android) и используют собственные FOTA-серверы (Firmware Over-The-Air, все то же «обновление по воздуху») для их рассылки.
Следом начинается поэтапная отправка на небольшой процент девайсов – обычно около 1%, затем 10%, в крайне редких случаях немного больше. Выборка эта не полностью рандомизированная: она зависит от страны, оператора связи и даже конкретного устройства. Однако в основе распределения всегда лежит хэш серийного номера (или IMEI) аппарата.
Как бы то ни было, главная цель этой самой «рассылки» – выявить ошибки: если даже на этой небольшой выборке обнаружатся критические баги, ее останавливают, а обновление дорабатывают. Если же проблем выявлено не будет, в течение нескольких недель обновление постепенно охватит сначала 25%, затем 50% и, наконец, 100% пользователей.
С чисто технической точки зрения работает это все следующим образом:
Вместо постоянного опроса серверов, как то было раньше, и что очень быстро сажало батарею, устройства сейчас получают «тихое» push-уведомление через инфраструктуру FCM (Firebase Cloud Messaging) и сервисы Google Play. Оно как бы «будит» систему и инициирует загрузку апдейта через скрытую службу SystemUpdateService. При всем этом скачивается даже не всегда весь образ целиком: часто это просто инкрементальные патчи с измененными фрагментами.
Если обновление недоступно, аппарат ждет следующего запланированного сеанса или нового push-сигнала.
Ручная проверка через настройки принудительно отправляет запрос на сервер: если хэш устройства попал в текущую волну рассылки, то можно будет немедленно получить апдейт. Впрочем, для системных обновлений (в отличие от приложений) ручная проверка не всегда позволяет обойти ограничения поэтапной рассылки – сервер может просто ответить, что система и так актуальна.
Система запоминает состояние – следующая автоматическая проверка в случае отказа пользователя (или сетевой ошибки) произойдет согласно алгоритму экспоненциальной задержки.
Где еще кроме Android доступна технология OTA?
На самом деле, практически везде.
- Android мы просто привели в качестве примера, потому что это очень большая экосистема. OTA сейчас – это в принципе стандарт для IoT (Internet of Things – умные дома, роутеры и тому подобное), смарт-ТВ и консолей.
- Имплементирована подобная система даже для автомобилей: электрокары, как и многие современные машины с ДВС, получают «по воздуху» медиа-апдейты и глобальные прошивки для своих блоков управления.
- Tesla, например, с помощью OTA может не только обновить медиасистему, но и программно улучшить тормозную динамику. Изменить настройки подвески – в том числе. Даже добавить новые функции для автопилота.

