shell命令:getevent和sendevent
1.getevent 输出所有event设备的基本信息 输出格式: 设备名: 事件type 事件code 事件value 注意:这里的数字都是16进制。 getevent -c 10 //输出10条信息后退出 getevent -l //将type、code、value以对应的常量名称显示 使用 getevent -l 命令后输出结果格式为: 对应的数字代码转换为容易理解的字符串了,这些常量定义都在input.h文件中。 2.sendevent 发送事件命令,模拟事件操作。 该命令格式如下: 注意:和getevent命令输出的结果不一样,这里的type,code,value都是10进制的。 看这张图 这是在联想A390t上点击音量减按键的时候,getevent的输出。很容易理解,分为四步:按下音量减->发送同步报告->抬起音量减->发送同步报告。只有发送了同步报告以后事件才能生效。 转化成16进制输出: 将其中的16进制数转化成10进制数(0x72->114),使用sendevent命令模拟按下音量减键的效果试试。 依次输入如下命令: sendevent /dev/input/event0 0001 0114 00000001 sendevent /dev/input/event0 0000 0000 00000000 sendevent /dev/input/event0