J'ai lu l'article de Wikipedia mais il n'est pas tout à fait clair sur la façon dont les mises à jour d'Android sont poussées vers les appareils. C'est ce que j'ai compris mais je ne suis pas certain de ce qui est correct. Veuillez ajouter des détails pour approuver ou désapprouver mes déclarations.
Cas A Le téléphone dispose d'un service qui vérifie périodiquement les serveurs des fabricants (par une sorte d'interrogation) et, s'il y a une nouvelle mise à jour, il en informe l'utilisateur par une notification. L'utilisateur clique alors sur la notification, télécharge et installe la mise à jour depuis le serveur du fabricant.
Cas B Les mises à jour du système d'exploitation sont tout comme les mises à jour logicielles ordinaires, il y a un récepteur de diffusion Google Cloud Messaging ou similaire actif sur le téléphone et les fabricants envoient simplement des messages en utilisant ce système qui affiche une notification à l'utilisateur. L'utilisateur clique alors sur la notification et télécharge et installe la mise à jour depuis le serveur du fabricant.
Cas C Le téléphone est informé des mises à jour par le réseau mobile (approvisionnement par voie aérienne (OTAP) comme les paramètres MMS et WAP) et affiche ensuite une notification de mise à jour. L'utilisateur clique ensuite sur la notification et télécharge et installe la mise à jour depuis son fournisseur de réseau mobile.
Tout cela semble probable, mais considérez ces cas : Que se passe-t-il si le téléphone n'est pas enregistré sur le réseau pendant une longue période et que l'Internet est désactivé (pensez à une tablette sans accès Internet par exemple) ? Pourquoi des téléphones avec la même version (version internationale) du firmware reçoivent-ils de nouvelles mises à jour à des moments différents sur des réseaux différents ?
NOTE : J'ai récemment découvert que CyanogenMod dispose de mises à jour OverTheAir dans les versions les plus récentes, comment font-ils cela, je doute qu'ils aient le soutien des fournisseurs de réseaux mobiles ?