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 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 virtuales (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. Mientras que las actualizaciones de A/B heredadas (Android 10 y versiones anteriores) conservaban dos copias para cada partición, las actualizaciones de A/B virtuales solo conservan dos ranuras físicas para las particiones críticas de inicio. 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. Las instantáneas comprimidas 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 de A/B heredadas fueron la primera versión de las actualizaciones de 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 de A/B dejaron 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 las reglas de zona horaria a los dispositivos sin necesidad de una actualización del sistema. Este mecanismo permite que los usuarios reciban actualizaciones oportunas (lo que extiende la vida útil de un dispositivo Android) y que los OEM prueben las actualizaciones de zona horaria de forma independiente de las actualizaciones de la imagen del sistema. Para obtener más detalles, consulta Reglas de zona horaria.