Actualizaciones OTA

Los dispositivos Android en el campo pueden recibir e instalar actualizaciones inalámbricas del sistema, el software de apps y las reglas de zona horaria. En esta sección, se describe la estructura de los paquetes de actualización y las herramientas que se proporcionan para compilarlos. Está dirigido a los desarrolladores que desean que las actualizaciones OTA funcionen en dispositivos Android nuevos y a quienes desean compilar paquetes de actualización para dispositivos lanzados.

Las actualizaciones OTA están diseñadas para actualizar el sistema operativo subyacente, las apps de solo lectura instaladas en la partición del sistema y las reglas de zona horaria. Estas actualizaciones no afectan las apps que el usuario instala desde Google Play.

Actualizaciones del sistema de A/B virtual (sin interrupciones)

Los dispositivos Android modernos (Android 11 y versiones posteriores) mantienen dos copias de cada partición (A y B) durante una actualización. Este mecanismo de actualización se denomina A/B virtual con compresión. Si bien las actualizaciones A/B heredadas (Android 10 y versiones anteriores) conservaban dos copias para cada partición, A/B virtual solo conserva dos ranuras físicas para las particiones críticas para el arranque. La ranura sin usar se escribe directamente para las particiones críticas para el arranque. Las particiones dinámicas tienen datos nuevos del sistema operativo escritos como instantáneas comprimidas, ya que el tamaño de su imagen tiende a ser mucho mayor. Los snapshots comprimidos permiten que un dispositivo simule la experiencia de tener dos ranuras y, al mismo tiempo, reducen los requisitos de espacio. Para obtener más información sobre las actualizaciones OTA de A/B virtuales, consulta Actualizaciones del sistema de A/B virtuales (sin interrupciones). Para ver una app de ejemplo que proporciona ejemplos sobre el uso de las APIs de actualización del sistema de Android (es decir, update_engine) para instalar actualizaciones A/B, consulta SystemUpdaterSample (los detalles de la app están disponibles en updater_sample/README.md).

Actualizaciones heredadas de A/B y actualizaciones del sistema que no son de A/B

Las actualizaciones A/B heredadas fueron la primera versión de las actualizaciones A/B en Android. Este mecanismo de actualización conservaba dos ranuras de cada partición, pero tenía el inconveniente de necesitar el doble de almacenamiento para cada partición. Para obtener más información, consulta Actualizaciones del sistema A/B. A partir de Android 15, las actualizaciones que no son A/B dejarán de estar disponibles. Para obtener más información, consulta Actualizaciones del sistema sin pruebas A/B.

Actualizaciones de las reglas de zona horaria

A partir de Android 8.1, los OEM pueden enviar datos actualizados de reglas de zona horaria a los dispositivos sin requerir una actualización del sistema. Este mecanismo permite a los usuarios recibir actualizaciones oportunas (lo que extiende la vida útil de un dispositivo Android) y a los OEM probar las actualizaciones de zona horaria independientemente de las actualizaciones de imagen del sistema. Para obtener más detalles, consulta Reglas de zona horaria.