¿Cuál es la diferencia entre una ROM AOSP y una ROM estándar?

Quisiera saber cual es la diferencia entre estos dos.

¿Cuáles son las ventajas o desventajas de usar una ROM AOSP frente a una ROM de stock?

¿Es solo el Tema/Skin/UI y Bloatware lo que es diferente o hay algo más?

Respuestas (3)

Una ROM estándar es la ROM que viene con un dispositivo; el dispositivo está "abastecido" con esa ROM por el fabricante. El fabricante generalmente personaliza Android hasta cierto punto; como mínimo, debe haber controladores específicos del dispositivo, etc., para que Android funcione en un dispositivo en particular. Como señala Flow, las personalizaciones pueden incluir un tema personalizado, un iniciador y aplicaciones predeterminadas como lo hace HTC Sense.

Una ROM AOSP es una ROM basada en el Proyecto de código abierto de Android. En el sentido más puro, AOSP se refiere a ROM o código no modificados de Google. El nombre a menudo se utiliza para las ROM personalizadas que están muy cerca del AOSP original, ya que estas ROM aún deben personalizarse; por ejemplo, no puedo descargar/compilar el código fuente de Android y ejecutarlo en mi Samsung Vibrant sin realizar muchas personalizaciones. A menudo se abusa del nombre para referirse a las ROM que no tienen un lanzador personalizado o muchas de las otras modificaciones que los operadores hacen con Sense, TouchWiz, Motoblur y otros, aunque aún pueden tener un tema. Un nombre más preciso para las ROM sencillas, en su mayoría inalteradas, para dispositivos que no son de Google es probablemente "ROM de vainilla". (Esta distinción es parte de nuestra política de etiquetado aquí; consulte esta Meta discusión para obtener más información).

Técnicamente, las ROM de stock son todas ROM AOSP, excepto las versiones de Android que no se han lanzado. Las ROM Honeycomb no son AOSP, pero (por ejemplo) las ROM Gingerbread son AOSP ya que el código fuente 2.3 está disponible en http://source.android.com/ . (Eso supone que Google no ha ocultado partes del código y se las ha dado a los fabricantes en secreto).

Para aumentar aún más la confusión, una "ROM personalizada" no se refiere a las ROM personalizadas en general. Ese término se refiere específicamente a las ROM que han sido personalizadas por terceros (es decir, no los fabricantes ni los operadores). Por ejemplo, estoy ejecutando una ROM personalizada que es solo una ROM estándar modificada y modificada. CyanogenMod es otro ejemplo, y tiene muchas características creadas desde cero en lugar de meros ajustes. La mayoría de las ROM de AOSP que encontrará para un dispositivo específico son ROM de stock que se han personalizado para eliminar algunos de los ajustes del fabricante/operador y acercarlas a la experiencia pura de AOSP.

¿Por qué no usan los mismos controladores? ¿La implementación en ambas roms es diferente?
@UriHerrera Los controladores a menudo no son de código abierto y no forman parte del proyecto de código abierto de Android.
Creo que el tercer párrafo debería eliminarse. Argumentar que cada stock rom es también una rom AOSP puede ser confuso para las personas que solo quieren saber qué esperar de las roms etiquetadas como basadas en stock frente a AOSP basadas en sitios como xda-developers, y si lo estira un poco, por esto Lógicamente, puede llamar a todas las distribuciones de linux de roms de Android.
@Mihic Estás asumiendo que XDA et al. es consistente con la forma en que usan AOSP, que no creo que lo sean. Sin embargo, el resto de mi publicación debería proporcionar alguna indicación de las diferencias.
Tienes razón, la gente pega todo tipo de etiquetas en sus roms solo para llamar la atención. :S
Técnicamente, el tercer párrafo ya no es correcto, ya que algunos fabricantes de equipos originales optan por proporcionar stock rom de bifurcaciones como CyanogenMod en lugar de AOSP. Entonces, tendría que decir que el 99% de las ROM de stock son ROM AOSP.
@Mihic Estoy tratando de obtener Marshmallow y XDA dice que necesitas "una rom basada en stock", ¿qué significa "basado"? ¿CM cuenta?
@Celeritas CM definitivamente no. Necesita una ROM de stock real o algo con modificaciones menores (que se realizan a nivel de archivo, como temas personalizados o bloatware eliminado). CM está construido desde cero, separado de las ROM de cualquier fabricante.

Depende del fabricante. Uno hace más personalización que otros. Ejemplos destacados son TouchWiz de Samsung y Sense de HTC. Si bien los dos son principalmente cambios en la interfaz de usuario, también hay casos en los que se agrega funcionalidad adicional a la ROM, como Bluetooth Tether y el cifrado completo del sistema, que en la actualidad son características proporcionadas por AOSP. Otros solo hacen pequeños cambios en Android estándar.

Pero, en general, diría que se trata principalmente del tema, la máscara, la interfaz de usuario y las aplicaciones preinstaladas que difieren de ASOP. Por otro lado, es casi imposible hacer una declaración absoluta. Las diferencias varían según el fabricante y el modelo.

Creo que a veces una respuesta práctica ayuda a aclarar las cosas, esta no será tan técnica como las otras respuestas, sino más bien un ejemplo del mundo real.

Tengo un T-Mobile Galaxy s5.

La página de XDA se puede encontrar aquí

http://forum.xda-developers.com/tmobile-galaxy-s5

Al buscar Roms hay 2 categorías principales:

DESARROLLO ANDROID T-MOBILE GALAXY S 5

Esta categoría son todas las roms "stock" . El código base es la ROM Samsung TouchWiz, generalmente despojada de bloatware y optimizada de alguna manera.

DESARROLLO UNIFICADO DEL SAMSUNG GALAXY S 5

Esta categoría son todas las roms "AOSP" . Todas las ROMS aquí están construidas a partir del código de proyecto de código abierto de Android y modificadas/optimizadas para el Galaxy S5 (cualquier variante). La razón por la que está "unificado" es porque cualquier ROM AOSP para un S5 debería funcionar en TODOS los S5, pero con roms muy modificados como "Stock/TouchWiz" generalmente están optimizados/controladores específicos para cada modelo del samsung galaxy s5.