博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell命令:getevent和sendevent
阅读量:7053 次
发布时间:2019-06-28

本文共 851 字,大约阅读时间需要 2 分钟。

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 0001 0114 00000000
sendevent /dev/input/event0 0000 0000 00000000
可以发现,在输入了前两天命令之后出现了音量调节窗口,如果不输入后两条命令,音量调节窗口是不会消失的。

最后强调一下:

(1)getevent输出的是16进制,sendevent使用的是10进制,注意转换。
(2)getevent命令的输出结果因设备不同而不同,但都是相似的。

 

转载于:https://www.cnblogs.com/klb561/p/11029446.html

你可能感兴趣的文章
unqlite安装/使用/测试
查看>>
SQLite 查询或更新上一条插入的数据
查看>>
Win7下搭建android环境
查看>>
那些年不上运维自动化 NO ZUO NO DIE 写下的关机脚本
查看>>
Centos7下安装samba
查看>>
debian7 sudo失效
查看>>
逻辑运算符-||,即或
查看>>
扩展阅读- redis 配置参数详解
查看>>
Apr、Apr-Util 安装
查看>>
Blender中文版下载及相关资料
查看>>
Azure运维系列11:Azure托管磁盘转非托管磁盘
查看>>
老web换新枝----Sails.js移动设备的全新生产力(二)
查看>>
我的友情链接
查看>>
android 之1
查看>>
桥梁(Bridge)模式
查看>>
iTerm2使用zmodem协议上传下载文件
查看>>
Hinton神经网络公开课9 Ways to make neural networks generalize better
查看>>
程序员的出路之一
查看>>
HTML文字排版(摘抄自慕课)
查看>>
Direct2D (31) : 命中测试 - ID2D1Geometry.FillContainsPoint()、StrokeContainsPoint()
查看>>