¿Cómo verifico si tengo Cyanogenmod en mi teléfono?

¿Es posible verificar usando shell si Cyanogenmod está instalado o no en un dispositivo?

En otras palabras, algo así como uname -a(que le dice al sistema la versión y la arquitectura de Linux).

¿Se puede determinar la versión también?

Respuestas (3)

Traté de hacerlo uname -aen mi CM10.1 (Samsung Galaxy S2) en la aplicación Terminal incorporada.

Vuelve:

Linux localhost 3.0.31-CM-g17c7b6e #1 SMP PREEMPT martes 19 de febrero 01:11:17 PST 2013 armv71 GNU/Linux

Versión del kernel: 3.0.31-CM-g17c7b6e
SMP: Symmetric Multi-Processor support
PREEMPT: kernel preemption is enabled
Fecha del kernel: Tue Feb 19 01:11:17 PST 2013
Procesador:armv71

¿Puedes explicar el resto de la salida? ¿Qué es g17c7b6e, PREEMPT?
@KshitizSharma Mira mis actualizaciones.
Umm, ¿qué pasa si el sistema Android está en stock pero el kernel es de CM? Aunque no es algo que vemos todos los días, creo que uname -apodría no ser perfecto, ¡pero es bastante bueno! uname -aTambién podría no ser lo mejor si se usa un kernel personalizado y el desarrollador decidió modificar el nombre.

Otra forma es simplemente ir a Configuración→Acerca del teléfono , donde debería ver (dependiendo de su versión de CyanogenMod) un elemento "Actualizaciones de CyanogenMod" y (con todas las versiones de CM) "Versión de CyanogenMod":

Acerca del teléfono: Estadísticas de CM y versión del kernel Acerca del teléfono: versión CM Acerca del teléfono: versión CM (alemán)

En mi CM12, puedo hacer:

adb shell getprop | grep -i cyanogenmod

y el resultado que muestra es:

[ro.build.host]: [cyanogenmod]
[ro.cmlegal.url]: [https://www.cyanogenmod.org/docs/privacy]
[ro.error.receiver.system.apps]: [org.cyanogenmod.bugreport]
[ro.rommanager.developerid]: [cyanogenmod]

Si no ve cyanogenmodningún lugar, entonces build.propse modificó deliberadamente para no mostrar CM en ningún lugar, o el dispositivo no está ejecutando Cyanogenmod en absoluto.

/etc/CHANGES.txty /etc/CHANGELOG-CM.txttambién puede ser considerado.