Basiquement, toutes les mises à jour officielles du firmware sont fournies par le fabricant de l'appareil. Si une mise à jour est disponible, vous serez généralement mis au courant avec une notification, et offert une mise à jour Over The Air (OTA) où le téléphone télécharge et écrase la ou les partitions du système avec le nouveau firmware.
Les mises à jour du micrologiciel représentent beaucoup de travail pour le fabricant, car il doit ajouter son propre code (pilotes, etc.) pour faire fonctionner Android avec des parties particulières du matériel de l'appareil, ajouter son propre logiciel (par exemple TouchWiz sur les téléphones Samsung), faire des tests et corriger les bugs, et pousser une mise à jour de plusieurs gigaoctets qui remplace l'ensemble du micrologiciel, pour chaque appareil qu'il fabrique. En conséquence, la plupart des fabricants ne fournissent des mises à jour que pour une ou deux nouvelles versions majeures d'Android avant de s'arrêter.
Avec Oreo (8.0), Google a introduit un nouveau cadre de firmware appelé Treble, qui sépare explicitement le code officiel d'Android des personnalisations du fabricant. L'idée est que les mises à jour d'Android, et notamment les plus mineures comme les mises à jour de sécurité, puissent être appliquées sans que le fabricant ait à travailler sur l'ensemble du code. On peut espérer que cela conduira à des mises à jour plus fréquentes et à un support plus durable.
Si le support officiel n'est pas disponible pour votre appareil, la plupart des appareils sont toujours pris en charge par les membres de la communauté par le biais de firmwares personnalisés (alias ROMs personnalisées). La version "vanille" d'Android (Android Open Source Project, ou AOSP) est normalement présente. La plupart des autres sont de grands projets avec leurs propres personnalisations, qui s'adressent à un grand nombre d'appareils - LineageOS (anciennement CyanogenMod), Android Ice Cold Project (AICP), Resurrection Remix, etc.
Les sites officiels de ces projets auront une liste (et des liens de téléchargement) des appareils officiellement pris en charge. Si votre appareil n'en fait pas partie, il existe souvent des builds non officiels sur des sites tels que xda-developers, ainsi que des conseils sur la façon de les installer - certains fabricants verrouillent leurs appareils plus que d'autres.
Il va sans dire que l'installation d'un logiciel personnalisé annulera la garantie de n'importe quel fabricant (bien que, si vous êtes encore sur Ice Cream Sandwich, elle est probablement terminée depuis longtemps de toute façon !), et il y a un risque de soft bricking (récupérable, le plus courant) ou de hard bricking (irrécupérable) de l'appareil si vous faites une erreur.