¿Por qué no hay una ROM Android universal para todos los dispositivos?

Literalmente, no es posible que todos los diferentes teléfonos móviles tengan diferentes procesadores. Por ejemplo: Snapdragon, mediatek, Kirin, Exynos .Blah blah. El código fuente y el código del núcleo son proporcionados por los OEM y ellos son los que lo usan en el stock ROM (sistema operativo de fábrica) .Así que lo que hace un entusiasta de Android o un desarrollador es, toman estas fuentes y compilan una ROM personalizada para un dispositivo que poseen. Y también la comparten para que las personas puedan probarlo y tener una sensación diferente. que solo usar el stock ROM. Por lo tanto, nadie puede compilar una ROM basada en Snapdragon para procesadores mediatek o viceversa xD. diferentes procesadores no podemos compilar la misma ROM personalizada. Y así, solo los fabricantes proporcionan nombres en clave para cada teléfono como Kenzo, Hennessy .Etc. para que nadie bloquee el teléfono mientras flashea una ROM personalizada y usará los archivos adecuados para sus respectivos teléfonos.

A diferencia de las computadoras de escritorio y portátiles, los móviles no funcionan así. Claro, cada teléfono basado en Android tiene WIFI, BT, cámara, 4G / 3G, etc., pero los fabricantes de estos chips son diferentes y también lo sería el costo de desarrollar ROM para estos teléfonos.

Una ROM desarrollada para un Nexus no funcionaría al 100% con otro dispositivo porque existe una cosa llamada controladores que hacen que un chip de hardware sea utilizable para el software.

En términos simples, esta respuesta que estoy escribiendo se realiza usando un teclado que imprime un carácter que presiono con los dedos en un extremo y estos caracteres viajan a través del cable y se entregan a la CPU que realiza el procesamiento real. Entonces, para que la CPU los entienda, necesitan un medio. Esto se llama un controlador .

Cada OEM fabrica estos teléfonos inteligentes con diferentes partes que tienen su propio conjunto de controladores. Por lo tanto, si actualiza la ROM de un teléfono a otro, su dispositivo no puede procesarlo porque no puede funcionar y, en última instancia, lo bloqueará.

¡No se puede tratar todas las enfermedades con un medicamento común!

¡No todos los teléfonos tendrán el mismo hardware! Los componentes y su interfaz difieren de un teléfono a otro.

¡El código fuente es el mismo para todos los teléfonos con Android! ¡Es de código abierto y se puede descargar desde el sitio web oficial de Android! Las roms se hacen de acuerdo con la compatibilidad y el interés del desarrollador en base a este código fuente.

¡Espero que esto ayude! 🙂

Android es un proyecto de código abierto para que todos puedan acceder al código y modificar el código según lo deseen.

Muchos fabricantes tienen sus versiones personalizadas de Android ejecutándose en sus teléfonos.

Porque todos los teléfonos Android no tienen la misma configuración, como un iPhone.

Android es de “código abierto”, por lo que los desarrolladores pueden modificarlo para sus propios fines.