Techniquement, oui, vous pouvez construire la "version simple" d'Android : http://source.Android.com/source/initializing.html
Cependant, il est difficile de le faire pour tous les appareils, à l'exception d'une poignée d'entre eux (les appareils officiels des développeurs "Google", tels que la gamme de téléphones Nexus), car chaque téléphone Android nécessite ses propres pilotes, qui ne sont pas disponibles gratuitement.
C'est là que des projets comme CyanogenMod Ils prennent la version vanille d'Android, y ajoutent quelques fonctionnalités mineures, puis essaient de la diffuser sur le plus grand nombre possible d'appareils. Généralement bien avant que les fabricants ne mettent à jour les téléphones (si jamais ils le font). CyanogenMod 9 est la version ICS d'Android, et est à venir.
En bref, la différence entre HTC et Google est que HTC prend la version vanille d'Android et l'habille ensuite avec HTC Sense. C'est l'une des nombreuses raisons pour lesquelles il y a un peu de retard entre le moment où Google sort une nouvelle version d'Android (par exemple, ICS) et le moment où les fabricants s'y mettent, parce qu'ils doivent adapter leurs modifications/leur peau à la nouvelle version d'Android.