Actualización OTA vs Actualización de imagen

La actualización OTA se define como una actualización de la partición del sistema, pero leí que la actualización OTA NO es una mera actualización de la última versión.

Así que, qué significa :

¿Contiene todos los archivos en la partición system.img (y otra)?

Si es así, ¿no es lo mismo que system.img (imagen de la partición del sistema)?

Saludos, Ranchu

Respuestas (1)

¿Contiene todos los archivos en la partición system.img?...
[¿No es] lo mismo que system.img (imagen de la partición del sistema)?

  • System.img es un archivo cuyo contenido se escribe en la partición llamada system (/system).
  • Una actualización OTA no se limita necesariamente a actualizar solo una partición del sistema. Se trata de cualquier cosa del firmware, incluido el arranque, la memoria caché, el cargador de arranque, la recuperación, etc.
  • No siempre se envía un system.img completo (archivo DAT en realidad) a los usuarios finales solo para cada actualización de OTA. Según el tipo de actualización 1 , puede haber una imagen completa de la partición del sistema que se copiará o solo los archivos específicos (empaquetados en un solo archivo) que se copiarán. Este último tipo de actualización, llamada actualización incremental , es la norma desde Android 5.0.

En pocas palabras, si está pensando que cada actualización de OTA en realidad descarga un archivo system.img completo o equivalente y lo escribe en la partición del sistema, entonces ese simplemente no es el caso.

1 Una actualización OTA puede ser simplemente una actualización (como correcciones de errores, correcciones de vulnerabilidades) o en conjunto una actualización de la plataforma (como de Android Marshmallow a Nougat).

Gracias eso deja las cosas más claras. Entonces, cuando se usa la actualización OAT, ¿se supone que ya se aplicó alguna OTA anterior?
La suposición es que la configuración actual del usuario final está usando una compilación particular de Android (esta suele ser la última compilación o la compilación descargada). Antes de escribir la actualización OTA, se realiza esta verificación. Si el número de compilación no coincide, la actualización falla. He escrito sobre esto extensamente aquí .