Dipende anche dal kernel, ma non solo. Mentre i servizi di base (input/output, gestione della memoria, gestione dei processi, gestione delle comunicazioni fra processi, servizi di rete e molto altro) sono forniti dal kernel, e quindi sono comuni tra Linux ed Android, tutta un'altra serie di servizi di livello piú alto (gestione dell'interfaccia grafica, gestione dell'interazione con l'utente e altro) sono forniti da librerie o di sistema, del tutto o quasi del tutto esterne al kernel, oppure da librerie che pur agganciandosi strettamente al kernel non ne fanno parte.
Questo fa sí che molte utility di base di Linux (shell testuali, utility di gestione dei processi, utility di diagnostica della rete, gestione degli utenti...) in realtà funzionino a perfezione anche su Android, e sono spesso integrati in ROM cucinate (io le uso Cyanogen, per dire)