0 votos

No se puede cambiar la hora en el emulador de Android: Falta el controlador de alarma

Estoy ejecutando Android 4.4 (usando una imagen de sistema personalizada enraizada) en el emulador de Android (desde la línea de comandos). Cuando intento establecer la hora a través de Configuración > Fecha y hora ("Fecha y hora automáticas" y "Zona horaria automática" están deshabilitadas) puedo establecer la hora (el cuadro de diálogo aparece y funciona), pero el reloj del sistema no se actualiza.

Logcat dice:

D/        ( 1206): Estableciendo la hora del día a seg=1515250620
W/        ( 1206): No se puede abrir el controlador de alarma: No existe tal archivo o directorio

¿Qué podría causar que el controlador de alarma no esté disponible/faltante y cómo puedo solucionarlo?

Actualización: He verificado que /dev/alarm está faltante, ¿hay alguna manera de agregar el controlador faltante sin tener que recompilar Android?

¡Gracias!

0voto

rascalking Puntos 1422

Sí, pero se necesita compilar un poco para el controlador. No toda la imagen personalizada.

Necesitas configurar un compilador cruzado.

Ve a tu archivo .config y establece el controlador del kernel que deseas compilar a

\=m

usando el comando menuconfig

Seleccionando 'm' para el controlador del kernel. Esto significa "módulo", lo que significa que el sistema lo compilará, pero no directamente en el kernel, sino como un módulo cargable."

Ahora estás listo para compilar tu controlador específico usando este comando make.

make  

Una vez compilado, toma el archivo .ko creado. Cópialo en

/system/lib/modules/

dentro de tu imagen de sistema personalizada rooteada.

Por último, desde el emulador de terminal, usa el comando insmod para inyectarlo. Así se vería:

su

mount -o rw,remount,rw /system

insmod /system/lib/modules/archivodemodulo.ko

Eso debería hacerlo. Si encuentras algún error, léalos cuidadosamente por si el módulo es interdependiente. Verifica los registros de Dmesg para ver si hubo éxito o errores.

Referencias:

https://source.android.com/devices/architecture/kernel/modular-kernels#loadable-kernel-modules

http://linuxdocs.org/HOWTOs/Kernel-HOWTO-4.html

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X