Actualizaciones OTA

Los dispositivos Android en el campo pueden recibir e instalar actualizaciones inalámbricas (OTA) 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 que se instalan 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 (optimizadas) 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 su tamaño de 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 OTA de A/B virtual, consulta Actualizaciones del sistema de A/B virtual (sin interrupciones). 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 dejarán de estar disponibles. Para obtener más información, consulta Actualizaciones del sistema que no son de A/B.

Actualizaciones de las reglas de zona horaria

A partir de Android 8.1, los OEMs 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.