Si quiero instalar Windows en, por ejemplo, un Thinkpad X1 Carbon sin sistema operativo, puedo comprar Windows e instalarlo. Windows incluye numerosos controladores. Si falta algún controlador necesario, normalmente puedo obtenerlo del fabricante, utilizar el Asistente para agregar hardware e instalarlo.
Pero, si quiero instalar Android 6.0 "Marshmallow" en, digamos, un Samsung Galaxy S Relay 4G, entonces las cosas no son tan sencillas. Es cierto que podría (en teoría) descargar e instalar alguna ROM Nexus aleatoria enviada por Google. Pero esa ROM incluye muchos menos controladores y, de hecho, puede que no permita que mi teléfono arranque. Y no hay una interfaz de usuario para descargar e instalar controladores firmados descargados de los sitios web de los fabricantes de hardware.
¿Por qué Android no incluye ningún asistente de instalación de controladores?
¿Y cómo se las arregla Android con un USB On-The-Go ("USB OTG"), si no sabe cómo comunicarse con ese dispositivo USB OTG en particular?