He leído el artículo de la Wikipedia, pero no está del todo claro cómo se envían las actualizaciones de Android a los dispositivos. Esto es lo que entendí, pero no estoy seguro de que es correcto, así que por favor, añadir detalles para aprobar o desaprobar mis declaraciones.
Caso A El teléfono tiene un servicio que comprueba periódicamente los servidores del fabricante (con algún tipo de sondeo) y, si hay una nueva actualización, informa al usuario con una notificación. El usuario hace clic en la notificación y descarga e instala la actualización desde el servidor del fabricante.
Caso B Las actualizaciones del sistema operativo son como las actualizaciones de software ordinarias, hay un receptor de difusión de Google Cloud Messaging o similar activo en el teléfono y los fabricantes simplemente envían un mensaje usando esto que muestra al usuario una notificación. El usuario hace clic en la notificación y descarga e instala la actualización desde el servidor del fabricante.
Caso C La red móvil notifica al teléfono las actualizaciones (aprovisionamiento por aire (OTAP), como los ajustes MMS y WAP) y luego muestra una notificación de la actualización. El usuario hace clic en la notificación y descarga e instala la actualización desde su proveedor de red móvil.
Todo esto parece probable, pero considere estos casos: ¿Qué pasaría si el teléfono no se registra en la red durante mucho tiempo y se desactiva Internet (piensa en una tablet sin acceso a Internet, por ejemplo)? ¿Por qué los teléfonos con la misma versión (versión internacional) de firmware reciben nuevas actualizaciones en diferentes momentos en diferentes redes?
NOTA: Hace poco descubrí que CyanogenMod tiene actualizaciones OverTheAir en las versiones más nuevas, ¿cómo lo hacen, dudo que tengan soporte de los proveedores de redes móviles?