¿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?
Traté de hacerlo uname -a
en 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
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":
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 cyanogenmod
ningún lugar, entonces build.prop
se modificó deliberadamente para no mostrar CM en ningún lugar, o el dispositivo no está ejecutando Cyanogenmod en absoluto.
/etc/CHANGES.txt
y /etc/CHANGELOG-CM.txt
también puede ser considerado.
Kshitiz Sharma
geff chang
Señor del Fuego
uname -a
podría no ser perfecto, ¡pero es bastante bueno!uname -a
También podría no ser lo mejor si se usa un kernel personalizado y el desarrollador decidió modificar el nombre.