¿Por qué no puede haber una versión universal de Android?

AOSP probablemente ya sea tan universal como sea posible.

Android Open Source Project es la parte de “código abierto” de Android. Incluso los dispositivos Nexus no ejecutan software completamente de código abierto.

Hasta donde yo sé, todos los componentes de teléfonos inteligentes de hoy usan controladores propietarios. Esto también es cierto para los componentes de los dispositivos Nexus. Dado que los componentes siguen evolucionando rápidamente, no es posible estandarizarlos y tener un modo a prueba de fallas que todos los dispositivos admiten en este momento. Por lo tanto, no puede crear una ROM universal con controladores estándar. Debe agregar controladores propietarios específicos a cada compilación.

El único tratamiento especial que reciben los dispositivos Nexus es que cuando compilas el código AOSP, puedes elegir una configuración preestablecida para compilar para el dispositivo Nexus en particular. Si alguien crea un dispositivo con los mismos componentes que un Nexus, teóricamente puede compilar su dispositivo directamente desde AOSP.

Pero esto no sucede, ¿verdad? Ninguna compañía quiere lanzar un dispositivo con exactamente los mismos componentes que un dispositivo existente (excepto tal vez para Android One). Es por eso que cada vez que el fabricante necesita agregar nuevos controladores y luego ajustar el código para que se ajuste al nuevo modelo.

Hay muchas cosas que pueden cambiar de un modelo a otro. Hay muchas cosas que pueden romper el código de estos cambios. Es por eso que cualquiera que intente portar una ROM, intenta elegir una ROM que funcione para un dispositivo similar y luego la ajusta para que funcione en el nuevo dispositivo. Menos cosas cambian, menos posibilidades de fracaso.

Incluso un gran código no siempre está libre de defectos, porque es monumentalmente difícil mantener un código que tenga más de 1.2 líneas de código de crore. Incluso una sola asignación de variables incorrecta puede hacer que su sistema operativo caiga de rodillas. Es por eso que cada vez que se lanza un nuevo dispositivo, debe pasar por una evaluación de calidad rigurosa.

Todo esto solo se tiene en cuenta que las empresas quieren portar AOSP directamente a sus dispositivos.

Las empresas tienen la capacidad de modificar y complementar el código. Como alguien señaló en otra respuesta, aquellos que escriben Android no pueden predecir si Samsung presenta un lector de huellas digitales o una pantalla curva o si Motorola introduce la detección de palabras activas siempre activa en sus dispositivos. No puede escribir código que prevea dichos cambios. Si una empresa desea agregar dicha funcionalidad, debe invertir su propio tiempo. Lo mismo se aplica a todas las características de software que los fabricantes introducen en sus dispositivos.

Espero que esto te ayude a apreciar los muchos desafíos insuperables para hacer una versión universal de Android que simplemente funcione.

¿Has visto el código fuente de Android? Si no lo miras ahora mismo,
Desarrolladores de Android

Tiene millones de líneas de código. Y la mayoría del código relacionado con el hardware necesita personalización dependiendo de la cantidad de RAM asignada, qué tan ancha será la pantalla o qué procesador se utilizará. Cada bit de esto tiene que ser cambiado para cada dispositivo. ¿Crees que Google lo hará de forma gratuita? Si decide comenzar su propia fabricación, ¿debería Google acudir a usted y hacer esas personalizaciones? No, la fuente está disponible para todos, son libres de hacer lo que quieran con ella.
Sin embargo, hay algunas cosas que no son gratuitas. Todos los dispositivos que se ejecutan en Android deben pagar a Microsoft su tarifa de patente, ya que Android usa algunas de las patentes de Microsoft y pierde el caso en su contra. Además, Google no proporciona la fuente de Google Play ni de ninguno de los Servicios de Google. Entonces, si desea Google Play, debe seguir los consejos de Google sobre cómo fabricar sus dispositivos. Debido a esta razón, varios fabricantes deciden asociarse con Google y les permiten ejecutar el programa, traer aplicaciones de Android, etc. Mientras que el trabajo del fabricante es crear hardware y personalizar la fuente de acuerdo con sus necesidades. El trabajo del fabricante es compilar Android según sus necesidades. Google no tiene un solo centavo para hacer eso. Google nunca obtiene nada por ninguna instalación de Android. Lo hacen gratis.

Sin embargo, incluso pagan a pocos fabricantes para inscribirse en el plan Android One. En eso Google decide la arquitectura completa y hace la personalización, por lo que estos dispositivos son mejores que los dispositivos insignia a veces. No todos los fabricantes se inscribieron en este plan, debido a su ego y al hecho de que desean tener una experiencia separada con su dispositivo. Por ejemplo, Sony no quiere que ningún usuario sienta que está usando un dispositivo Samsung. Debido a esto, insisten en tener una interfaz de usuario separada y cargarlos con bloatware. ¿Por qué Google permite eso? No tienen ningún control sobre eso, por eso.

¿No crees que Google querrá lo mismo? Querrán tener un control absoluto sobre Android como lo hace Microsoft con el sistema operativo Windows y el sistema operativo WP. Pero eso va en contra de la filosofía de Android y Google. Si desea un dispositivo controlado por Google, compre un Nexus. Siempre aconsejo a cualquiera que me pregunte qué teléfono Android comprar, siempre les digo que elijan entre Nexus, Motorola o Android One. He utilizado casi todos los tipos y marcas de dispositivos para el desarrollo y puedo asegurarle que comprar un Samsung, Sony o HTC siempre es una pérdida de dinero. LG es normal, compre Micromax en su lugar. Nexus y Moto son siempre los mejores.

Hola
Gracias por A2A

La razón es que el Android es de código abierto, como Linux, por lo que cualquiera puede personalizarlo si tiene el conocimiento, por lo que los grandes desarrolladores hacen la personalización en Android, porque no les gusta la versión de stock que están utilizando o quiere más funciones y personalización

No hay absolutamente ninguna razón para agregar bloatware y personalización que no sean estrategias de marketing.
Tomemos, por ejemplo, las características de seguimiento ocular de la serie Galaxy. Dudo que la mayoría de la gente sepa lo que es eso.
Todo es solo un truco de marketing para atraer a las personas, pero sus teléfonos con características interesantes como escaneo de huellas dactilares y monitor de frecuencia cardíaca.
La razón por la que pueden hacerlo es porque Android es de código abierto. Mientras cumplan con los términos y condiciones de uso de Google, pueden hacer lo que quieran.