Что такое delta-обновления и в чём их преимущество

Delta-обновление — это инкрементный патч, который загружает только разницу между текущей и новой версией системы, экономя трафик и время установки. На большинстве современных устройств с A/B‑партициями размер такой загрузки обычно 50–500 МБ вместо 1–4 ГБ полного OTA.

Как работают delta-обновления

Delta (incremental) формируется сервером как набор изменений по файлам и блокам образа. Процесс обмена выглядит так:

  • Устройство сообщает о текущем состоянии (номер сборки, активный слот).
  • Сервер формирует дельту — только изменённые блоки для данного слота.
  • Дельта загружается и применяется к неактивному слоту (в A/B-схеме), после чего происходит переключение на обновлённый слот при перезагрузке.

Важно: дельты требуют бесшовных обновлений (A/B‑партиции). На устройствах без A/B схема не поддерживается — там приходят только полные OTA.

Delta-обновления особенно полезны при роуминге или лимитном тарифе: экономия трафика может доходить до 70–90%.

Отличия от полного OTA

  • Размер: полный OTA обычно 1–4 ГБ; дельта — 50–500 МБ.
  • Время загрузки и установки: дельта занимает меньше времени и чаще ставится быстрее.
  • Механика установки: полный OTA заменяет образ целиком; дельта изменяет отдельные блоки/файлы.
  • Поддержка устройств: полный OTA работает на всех аппаратах; дельты — только на устройствах с A/B.
  • Надёжность: полный образ более «гарантирован» при нестандартной системе (root, моды), дельта чувствительна к изменённому состоянию устройства.

Как получить и установить delta-обновление

  1. Проверьте наличие A/B: Настройки → О телефоне → Информация о сборке/разделах (или через fastboot).
  2. Отключите VPN и сторонние оптимизаторы сети — иногда они мешают корректному обнаружению дельты.
  3. Обычный путь: Настройки → Система → Обновление ПО — если доступна дельта, в описании будет пометка «Incremental» или «Delta».
  4. Ручной способ (требует ПК): если у вас .zip дельты от производителя, используйте adb:
    • adb reboot recovery
    • adb sideload имя_дельты.zip (следуйте инструкциям производителя; не принуждайте несовместимые дельты)

Если устройство было рутовано, использует кастомный recovery или модифицированные разделы, дельта может не установиться и привести к ошибке. В таких случаях используйте полный OTA.

Частые ошибки

  • Попытка установить дельту на устройство с модифицированными разделами — ошибка проверки и откат.
  • Использование VPN/прокси, из‑за которых сервер не видит корректную сборку устройства.
  • Неполная зарядка: многие обновления требуют >50% зарядки или подключение к питанию.
  • Игнорирование бэкапа перед обновлением на нестандартных прошивках.

FAQ

  • Как узнать, поддерживает ли мой телефон A/B?
    Проверьте документацию производителя или выполните fastboot getvar all — там будут два слота (a/b).
  • Можно ли откатиться после дельта-апдейта?
    Откат возможен только при наличии бэкапов или если производитель выпускает соответствующий пакет. Обычно откат сложнее, чем при полном OTA.
  • Почему дельта появляется позже полного OTA?
    Серверы сначала раздают полный образ, затем накапливают статистику успешных установок и формируют дельты для устройств с «чистыми» состояниями.

Заключение: delta‑обновления — удобный и экономный способ получать системные патчи на современных A/B‑устройствах, но при модификациях системы и старых моделях безопаснее пользоваться полными OTA.