A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Actualizaciones OTA
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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 quieran hacer que las actualizaciones OTA funcionen en dispositivos Android nuevos y a quienes quieran 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 (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 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 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.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# OTA updates\n\nAndroid devices in the field can receive and install over-the-air (OTA) updates to the system,\napp software, and time zone rules. This section describes the structure of update packages and\nthe tools provided to build them. It is intended for developers who want to make OTA updates\nwork on new Android devices and those who want to build update packages for released devices.\n\n\nOTA updates are designed to upgrade the underlying operating system, the read-only apps\ninstalled on the system partition, and time zone rules; these updates do *not* affect\napps installed by the user from Google Play.\n\nVirtual A/B (seamless) system updates\n-------------------------------------\n\n\nModern Android devices (Android 11 and after) maintain two copies of each partition (A and B) during an update. This\nupdate mechanism is called Virtual A/B with compression. While legacy A/B updates (Android 10 and earlier) kept two\ncopies for every single partition, Virtual A/B only keeps two physical slots for boot critical\npartitions. The unused slot is written to directly for bootcritical partitions. Dynamic\npartitions have new operating system data written as compressed snapshots since their image\nsize tends to be much larger. Compressed snapshots allows a device to simulate the experience\nof having two slots, while reducing space requirements. For more information about Virtual A/B\nOTA updates, see\n[Virtual A/B (seamless) system updates](/docs/core/ota/virtual_ab). For\na sample app that provides examples on using Android system update APIs (that is,\n`update_engine`) to install A/B updates, refer to\n[SystemUpdaterSample](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/)\n(app details available in\n[`updater_sample/README.md`](https://android.googlesource.com/platform/bootable/recovery/+/android16-release/updater_sample/README.md)).\n\nLegacy A/B updates and Non-A/B system updates\n---------------------------------------------\n\n\nLegacy A/B updates were the first version of A/B updates in Android. This update mechanism\nkept two slots of every single partition, but had the drawback of needing twice the storage\nfor each partition. For more information see,\n[A/B system updates](/docs/core/ota/ab). As of\nAndroid 15, non A/B updates are deprecated. For more information, see\n[Non-A/B system updates](/docs/core/ota/nonab).\n\nTime zone rule updates\n----------------------\n\n\nAs of Android 8.1, OEMs can push updated time zone rules data to devices without requiring a\nsystem update. This mechanism enables users to receive timely updates (thus extending the\nuseful lifetime of an Android device) and OEMs to test time zone updates independently of\nsystem image updates. For details, see\n[Time zone rules](/docs/core/permissions/timezone-rules)."]]