Обновление OTA против обновления изображения

OTA-обновление определяется как обновление системного раздела, но я читал, что OTA-обновление НЕ является простым обновлением с последней версии.

Итак, что это значит:

Содержит ли он все файлы в разделе system.img (и другом)?

Если да, то разве это не то же самое, что и system.img (образ системного раздела)?

С уважением, Ранчу

Ответы (1)

Содержит ли он все файлы в разделе system.img?..
[Разве] это не то же самое, что и system.img (образ системного раздела)?

  • System.img — это файл, содержимое которого записывается в раздел с именем system (/system).
  • Обновление OTA не обязательно ограничивается обновлением только системного раздела. Это касается любой прошивки, включая загрузку, кеш, загрузчик, восстановление и т. Д.
  • Не каждый раз полноценный файл system.img (на самом деле файл DAT) отправляется конечным пользователям только для каждого OTA-обновления. В зависимости от типа обновления 1 может быть скопирован полный образ системного раздела или только определенные файлы (упакованные в один файл), которые должны быть скопированы. Последний тип обновления, называемый добавочным обновлением , является нормой, начиная с Android 5.0.

Короче говоря, если вы думаете, что каждое OTA-обновление фактически загружает полный файл system.img или эквивалентный файл и записывает его в системный раздел, то это просто не так.

1 OTA-обновление может быть просто обновлением (например, исправления ошибок, исправления уязвимостей) или вообще обновлением платформы (например, с Android Marshmallow до Nougat).

Спасибо, что проясняете ситуацию. Итак, при использовании обновления OAT есть ли предположение, что какое-то предыдущее OTA уже было применено?
Предполагается, что текущая установка конечного пользователя использует определенную сборку Android (часто это последняя сборка или загруженная сборка). Эта проверка выполняется перед записью OTA-обновления. Если номер сборки не совпадает, обновление завершается ошибкой. Я подробно писал об этом здесь .