Est-ce que quelqu'un sait ce que signifie la sortie de getevent?
Je suis à essayer de comprendre ce que le format de la sortie est de la getevent de commande dans la commande adb shell.
Par exemple, la sortie ressemble à ceci:
adb shell getevent -t | grep event1
Le drapeau-t fournit un timestap et le grep est de filtrer les messages uniquement l'écran tactile.
22779-197145: /dev/input/event1: 0003 003a 00400001
22779-197999: /dev/input/event1: 0003 0039 82c30a97
22779-218477: /dev/input/event1: 0003 003a 00390001
22779-219301: /dev/input/event1: 0003 0039 82c30aa4
22779-230623: /dev/input/event1: 0003 003a 002f0001
22779-231416: /dev/input/event1: 0003 0039 82c10aae
22779-242769: /dev/input/event1: 0003 003a 00190001
22779-243623: /dev/input/event1: 0003 0039 82c60ac1
22779-253328: /dev/input/event1: 0003 003a 00000002
22779-254213: /dev/input/event1: 0003 0039 82da0ae4
22779-415590: /dev/input/event1: 0003 003a 00000000
22779-416444: /dev/input/event1: 0003 0039 800b1549
Le problème est que je n'ai aucune idée de la façon de traiter cette information. Alors que les secondes dernier champ alterne entre les deux codes (qui a été suggéré correspondent à des valeurs X et Y), le dernier champ semble contenir soit énorme ou de très petits nombres.
En outre, l'horodatage est également étranger à moi. Je me demande si la partie après le tableau de bord sont nanosecondes?
Personne ne sait où je peux trouver sur le format de ces choses?
source d'informationauteur pypmannetjies
Vous devez vous connecter pour publier un commentaire.
/dev/input/eventX
est utilisé parevdev
sous-système du noyau linux qui est générique événement d'entrée de la couche de gestion des événements et de la passer horodaté pour les applications. Vous pouvez essayer ce pour obtenir plus lisible par l'homme de sortie sur ce qui se passe sur Android avecgetevent
outil, comme ceci:Pour obtenir tous
getevent
's options:Vous pouvez en lire plus à propos de
getevent
outil ici et surevdev
sur le Wiki.Selon les sources du noyau, evdev utilisation de la nanoseconde résolution format de l'heure (
ktime
) et les sources sont danslinux/next/include/linux/ktime.h
ou icisi vous souhaitez l'afficher en ligne.Il ne ressemble pas à l'écran tactile des touches ont été apportées dans votre extrait de code ou, éventuellement, x et y n'ont pas été enregistrées.
Généralement,
X
coordonnées de l'écran tactile sont sous0003 0035
etY
est sous0003 0036
tandis que0003 0039
est généralement pour le doigt vers le bas (le dernier champ de recherche plus comme00000000
) et pour le doigt vers le haut (avec le dernier champ de plus commeffffffff
).Pas exactement sûr de ce que
0003 003a
est pour, mais il semble de peu d'importance et c'est certainement pas leX
ouY
hexadécimal.Aussi, l'horodatage est mesuré en secondes. La section avant du tableau de bord dans le timestamp représente l'Unix Epox le 1er janvier 1970 UTC et l'heure après le tableau de bord devient une date basée sur le nombre de secondes depuis l'époque précitée et de la date.
Espoir qui ajoute un peu plus de clarté.
0x35 = axe X
0x36 = axe Y
suivez ce lien pour getevent outil
https://source.android.com/devices/input/getevent
et de voir le sens de chacune de détails cliquez sur le fichier d'en-tête.
https://android.googlesource.com/kernel/msm.git/+/android-msm-hammerhead-3.4-kk-r1/include/linux/input.h