Actualizaciones de Android más ligeras: de parches en Play a OTAs optimizadas

  • Google Play descarga solo los cambios de cada APK con parches file-by-file, mostrando el tamaño real de la actualización.
  • El tiempo de instalación puede aumentar, por eso se priorizan actualizaciones automáticas mientras el móvil carga.
  • En OTAs del sistema, Android reduce tamaño con ZSTD, Puffin, bsdiff inteligente y eliminación de cambios de build innecesarios.

reducción del tamaño de actualizaciones Android

Las actualizaciones de las aplicaciones son uno de los procesos más repetitivos que se produce en nuestro smartphone Android. Si tenemos una conexión limitada en datos, quizás incluso hayamos desactivado las actualizaciones automáticas. La buena noticia es que ya no será necesario gracias a que Google ha conseguido reducir el tamaño de las actualizaciones hasta un 90%.

Actualizaciones a dieta

reducción del tamaño de actualizaciones Android

Las actualizaciones de apps para Android llegan con muchísima frecuencia. En el caso de algunas apps, no es raro ver actualizaciones casi diarias. Y claro está, tener que descargar cada vez que vayamos a actualizar una aplicación todo el archivo de dicha app para poder instalarlo, no tiene mucha lógica.

Android Logo

Por eso, en su conferencia para desarrolladores Google comenzó a lanzar novedades orientadas a reducir el peso de las descargas. El objetivo es disminuir el tamaño de las actualizaciones hasta en un 90% aprovechando parches diferenciales y empaquetado inteligente.

Para actualizar ya no tendremos que descargar por completo el .APK de la aplicación. Esto solo ocurre la primera vez que descargamos la app. A partir de ahí basta con bajar solo las novedades. Google Play Store mostrará el peso de la actualización y no el de la app completa, de modo que sabremos cuánto ocupa realmente el parche. Si el desarrollo está optimizado, solo se descargarán los archivos necesarios para incorporar funciones nuevas, cuyo tamaño depende de los cambios reales en la app.

Esta mejora tiene un objetivo claro: ayudar a quienes cuentan con tarifas de datos limitadas. Incluso con varios gigas de datos, apps muy pesadas que se actualizan constantemente podían agotar el plan. Ahora el impacto es menor y resulta viable dejar activadas las actualizaciones automáticas.

Cómo reduce Google el peso de las descargas

Google utiliza parches de tipo file-by-file que comparan cada archivo del APK, descargan solo los bloques que cambian y reconstruyen la app en el dispositivo. Este enfoque, junto con algoritmos diferenciales como bsdiff y técnicas de compresión modernas, reduce el tráfico y el espacio temporal necesario durante la instalación.

Como contrapartida, el tiempo de instalación puede aumentar porque el sistema descomprime el APK, aplica el parche y vuelve a comprimirlo. En dispositivos modernos suele estimarse en alrededor de un segundo por MB de la app; en equipos antiguos puede ser algo mayor. Para no afectar al rendimiento diario, estos parches se aplican en las actualizaciones automáticas, preferentemente cuando el dispositivo está cargando y en horarios de baja actividad.

OTAs del sistema más pequeñas: qué hace Android tras bambalinas

Además de las apps, el propio sistema Android y los fabricantes trabajan para reducir el tamaño de las actualizaciones OTA (las que actualizan el sistema). AOSP incorpora mejoras de compilación y herramientas que eliminan cambios innecesarios entre builds y favorecen parches más pequeños.

  • Compresión y parches más eficientes: uso de ZSTD para imágenes completas en dispositivos sin A/B, Puffin para recomprimir flujos deflate en OTAs A/B, y un bsdiff que elige la compresión más eficaz para cada parche.
  • Menor consumo de memoria al aplicar parches: mejoras en update_engine optimizan recursos durante OTAs en dispositivos A/B y Virtual A/B.
  • Menos cambios artificiosos entre builds: ordenar listados de archivos, rutas de depuración relativas en lugar de absolutas, y eliminación de marcas de tiempo en archivos ZIP con opciones como -X y utilidades específicas (ziptime).
  • Versionado estable: evitar BUILD_NUMBER en el nombre de versión del APK para que no cambie si no hay código nuevo.
  • Verity en el dispositivo: calcular bloques de verity en el teléfono reduce el tamaño del paquete OTA, con opción de desactivar la FEC en la generación si se prioriza tiempo de instalación.
  • Bloques consistentes: mapear asignación de bloques con make_ext4fs y archivos base_fs mantiene la disposición y acelera la aplicación de OTAs, especialmente en Virtual A/B.
  • Evitar apps redundantes: excluir de la OTA las apps que se actualizan vía tienda evita inflar el paquete sin beneficio real para el usuario.

Para diagnósticos, AOSP incluye target_files_diff.py, que compara builds filtrando cambios esperados de la compilación, facilitando detectar qué cambió realmente. En paralelo, la adopción de sistemas de solo lectura optimizados como EROFS ayuda a ahorrar espacio en particiones del sistema y acelera despliegues.

Gracias a estas capas de optimización, tanto las actualizaciones de apps como las OTAs del sistema ocupan menos, consumen menos datos y se aplican de forma más transparente para el usuario, con una experiencia más estable y predecible en cualquier conexión.

Lo mejor de Google Play | Más información | Android
En Xataka Android | Lo mejor de Google Play: descubre lo más descargado en todo el mundo

Android Device Manager actualizaciones funciones seguridad
Artículo relacionado:
Cómo desactivar las actualizaciones automáticas de apps en Android (y gestionarlas a tu manera)