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 proporcionadas para compilarlos. Está dirigido a desarrolladores que deseen que las actualizaciones OTA funcionen en dispositivos Android nuevos y a quienes deseen 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 (sin interrupciones) de A/B virtual

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. Mientras que las actualizaciones A/B heredadas (Android 10 y versiones anteriores) conservaban dos copias para cada partición, la A/B virtual solo conserva dos ranuras físicas para particiones críticas de inicio. El zócalo sin usar se escribe directamente en las particiones críticas para el inicio. Las particiones dinámicas tienen datos nuevos del sistema operativo escritos como instantáneas comprimidas, ya que el tamaño de la imagen suele ser mucho mayor. Las instantáneas comprimidas permiten que un dispositivo simule la experiencia de tener dos ranuras y, al mismo tiempo, reduce los requisitos de espacio. Para obtener más información sobre las actualizaciones inalámbricas A/B virtuales, consulta Actualizaciones del sistema A/B virtual (sin problemas). Si quieres ver una app de ejemplo que proporciona ejemplos sobre el uso de las APIs de actualización del sistema 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 de A/B heredadas y actualizaciones del sistema que no son de A/B

Las actualizaciones A/B heredadas fueron la primera versión de 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 dejaron de estar disponibles. Para obtener más información, consulta Actualizaciones de sistemas que no son 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 información, consulta Reglas de zona horaria.