Android getevent用法

来源:互联网 发布:东京食尸鬼 知乎 编辑:程序博客网 时间:2024/05/26 22:56

本文转自:http://blog.csdn.net/mcgrady_tracy/article/details/46514755

getevent命令用法如下:

Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] [-c count] [-r] [device]    -t: show time stamps    -n: don't print newlines    -s: print switch states for given bits    -S: print all switch states    -v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32, props=64)    -d: show HID descriptor, if available    -p: show possible events (errs, dev, name, pos. events)    -i: show all device info and possible events    -l: label event types and names in plain text    -q: quiet (clear verbosity mask)    -c: print given number of events then exit    -r: print rate events are received

这里对于几个常用的命令选项做一些说明。

首先需要说明的是getevent命令后面可以带上具体的input设备,例如getevent /dev/input/event0,这样可以过滤掉一些不用显示的input设备。

首先来看-p选项,-p选项用于输出input设备相关的一些信息,例如,getevent -p /dev/input/event0:
add device 1: /dev/input/event0  name:     "cust_gpio_key"  events:    KEY (0001): 0043  0044  0057  0058   input props:    <none>
那么-i选项呢,同-p选项差不多,只是显示的信息更为丰富,getevent -i /dev/input/event0:
add device 1: /dev/input/event0
  bus:      0000  vendor    0000  product   0000  version   0000  name:     "cust_gpio_key"  location: ""  id:       ""  version:  1.0.1  events:    KEY (0001): 0043  0044  0057  0058   input props:    <none>

对于-p或-i选项呢,可以帮助我们判断input设备是否已经注册成功。

再来看-l选项,我们首先不加-l选项来看看,输入getevent /dev/input/event7命令,注event7是触摸屏的input设备:
0001 014a 000000010003 0030 000000ff0003 0035 000002620003 0036 000005460003 0039 000000110000 0002 000000000000 0000 000000000001 014a 000000000000 0002 000000000000 0000 00000000

看到了吗,得到的是这样一组信息,只看数字的话,也不知道具体的含义,那么如果加上-l选项呢,getevent -l /dev/input/event7:
EV_KEY       BTN_TOUCH            DOWN                EV_ABS       ABS_MT_TOUCH_MAJOR   000000ff            EV_ABS       ABS_MT_POSITION_X    00000262            EV_ABS       ABS_MT_POSITION_Y    00000546            EV_ABS       ABS_MT_TRACKING_ID   00000011            EV_SYN       SYN_MT_REPORT        00000000            EV_SYN       SYN_REPORT           00000000            EV_KEY       BTN_TOUCH            UP                  EV_SYN       SYN_MT_REPORT        00000000            EV_SYN       SYN_REPORT           00000000

我们看,这样就容易明白多了,格式是event type、event code、event value,至于这些所代表的含义可以参考input设备相关的东西。

来看-r选项,-r选项可以输出输入报告的速率,例如getevent -r /dev/input/event7:
0000 0000 00000000 rate 830003 0030 0000004d0003 0035 0000024e0003 0036 000003640003 0039 000000000000 0002 000000000000 0000 00000000 rate 830003 0030 0000004c0003 0035 0000024f0003 0036 000003640003 0039 000000000000 0002 000000000000 0000 00000000 rate 83

使用这个选项可以帮助我们检测输入报告的速率是否满足我们的要求,例如检测tp报点速率。

关于getevent命令选项大概就介绍这几个,其他的用法可以参考上面的getevent命令用法,另外,这些命令选项都是可以组合使用的,例如getevent -lr /dev/input/event7。

与getevent相对应的是sendevent命令,但是sendevent命令输入稍显复杂,可以使用另外一个命令input来代替。例如,输入input keyevent KEYCODE_POWER表示按下一次power按键。
0 0
原创粉丝点击