Fondamentalmente tutti gli aggiornamenti ufficiali del firmware sono forniti dal produttore del dispositivo. Se un aggiornamento è disponibile, di solito si viene avvisati con una notifica, e viene offerto un aggiornamento Over The Air (OTA) dove il telefono scarica e sovrascrive la partizione di sistema con il nuovo firmware.
Gli aggiornamenti firmware sono un sacco di lavoro per il produttore, in quanto devono aggiungere il proprio codice (driver, ecc.) per far funzionare Android con particolari parti dell'hardware del dispositivo, aggiungere il proprio software (ad esempio TouchWiz sui telefoni Samsung), fare test e correggere i bug, e spingere un aggiornamento da più gigabyte che sostituisce l'intero firmware, per ogni dispositivo che fanno. Di conseguenza, la maggior parte dei produttori fornisce solo aggiornamenti per una o due nuove versioni principali di Android prima di fermarsi.
Con Oreo (8.0), Google ha introdotto un nuovo quadro firmware chiamato Treble, che separa esplicitamente il codice ufficiale di Android dalle personalizzazioni del produttore. L'idea è che gli aggiornamenti di Android, e in particolare quelli minori come gli aggiornamenti di sicurezza, possono essere applicati senza richiedere al produttore di lavorare sull'intera codebase. Questo porterà, si spera, ad aggiornamenti più frequenti e ad un supporto più duraturo.
Se il supporto ufficiale non è disponibile per il vostro dispositivo, la maggior parte dei dispositivi sono ancora supportati dai membri della comunità attraverso firmware personalizzati (alias custom ROM). La versione "vanilla" di Android (Android Open Source Project, o AOSP) è normalmente presente. La maggior parte degli altri sono grandi progetti con le loro personalizzazioni, che si rivolgono a un gran numero di dispositivi - LineageOS (ex CyanogenMod), Android Ice Cold Project (AICP), Resurrection Remix, ecc.
I siti ufficiali di questi progetti avranno una lista di (e link per il download) dispositivi ufficialmente supportati. Se il vostro dispositivo non è uno di questi, ci sono spesso build non ufficiali su siti come xda-developers, così come consigli su come installarle - alcuni produttori bloccano i loro dispositivi più di altri.
Inutile dire che l'installazione di software personalizzato invaliderà la garanzia di qualsiasi produttore (anche se, se siete ancora su Ice Cream Sandwich, probabilmente è finita da un pezzo!), e c'è il rischio di soft bricking (recuperabile, il più comune) o hard bricking (irrecuperabile) del dispositivo se fate un errore.