0 votes

Impossible de changer l'heure dans l'émulateur Android : Pilote d'alarme manquant

J'exécute Android 4.4 (en utilisant une image système personnalisée et enracinée) dans l'émulateur Android (à partir de la ligne de commande). Lorsque j'essaie de régler l'heure via Paramètres > Date et heure ("Date et heure automatiques" et "Fuseau horaire automatique" sont désactivés), je peux régler l'heure (la boîte de dialogue apparaît et fonctionne), mais l'horloge système n'est pas mise à jour.

Logcat dit :

D/        ( 1206): Setting time of day to sec=1515250620
W/        ( 1206): Unable to open alarm driver: No such file or directory

Qu'est-ce qui peut faire que le pilote d'alarme soit indisponible/manquant et comment puis-je y remédier ?

Mise à jour : J'ai vérifié que /dev/alarm est manquant -- y a-t-il un moyen d'ajouter le pilote manquant sans avoir à recompiler Android ?

Danke!

0voto

rascalking Points 1422

Oui, mais une certaine compilation est nécessaire pour le pilote. Mais pas l'image personnalisée complète.

Vous devez installer un compilateur croisé.

Allez dans votre fichier .config et définissez le pilote du noyau que vous voulez compiler comme suit

\=m

en utilisant le menuconfig command

En sélectionnant "m" pour le pilote du noyau. Cela signifie "module", c'est-à-dire que le système le compilera, mais pas directement dans le noyau, mais comme un module chargeable."

Vous êtes maintenant prêt à compiler votre pilote spécifique en utilisant la commande make.

make <ARCH= Path to arm-eabi- directory >  <path to the .c file of module>

Une fois compilé, récupérez le fichier .ko créé. Copiez-le dans

/system/lib/modules/

dans votre image système personnalisée et enracinée.

Enfin, depuis l'émulateur de terminal, utilisez la commande insmod pour l'injecter. Donc ça ressemblerait à

su

mount -o rw,remount,rw /system

insmod /system/lib/modules/modulefile.ko

Cela devrait suffire si vous rencontrez des erreurs, lisez-les attentivement au cas où le module serait interdépendant. Vérifiez les logs Dmesg pour les succès ou les erreurs.

Références :

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

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

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X