Android getevent用法实例详解

最近在测试设备按键的常用命令,感觉这些命令都有的,但就是不知道怎么查找。
翻阅了几篇博文,才发现有一个getevent,就是指这样的命令.
首先需要说明的是getevent命令后面可以带上具体的input设备,列如getevent /dev/iput/event0,这样可以过滤掉一些不用显示的input的设备.
我在之前的使用中,还是有些找不到点子,也是一步一步使用起来的。
首先看-p 选项, -p选项用于输出input设备相关的一些信息,列如, getevent -p /dev/input/event0:
add device 1 : /dev/input/event0: name: “radio_key” events: KEY (0001): 0043 0044 0057 0058 input props:
那么-i 选项,同-p 选项差不多,只是显示的信息更丰富,getevent -i /dev/input/event0:
add device 1: /dev/input/event0 bus: 0000 vendor 0000 product 0000 version 0000 name: “radio_key” location: “” id: “” version: 1.0.1 events: KEY (0001): 0043 0044 0057 0058 input props:
对于-p或-i选项呢,可以帮助我们判断input设备是否已经注册成功.
再来看-l选项,我们首先不加-l选项来看看,输入getevent /dev/input/event7命令,注event7是触摸屏的input设备:
0001 014a 00000001 0003 0030 000000ff 0003 0035 00000262 0003 0036 00000546 0003 0039 00000011 0000 0002 00000000 0000 0000 00000000 0001 014a 00000000 0000 0002 00000000 0000 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 83 0003 0030 0000004d 0003 0035 0000024e 0003 0036 00000364 0003 0039 00000000 0000 0002 00000000 0000 0000 00000000 rate 83 0003 0030 0000004c 0003 0035 0000024f 0003 0036 00000364 0003 0039 00000000 0000 0002 00000000 0000 0000 00000000 rate 83
使用这个选项可以帮助我们检测输入报告的速率是否满足我们的要求,例如检测tp报点速率。
关于getevent命令选项大概就介绍这几个,其他的用法可以参考上面的getevent命令用法,另外,这些命令选项都是可以组合使用的,例如getevent -lr /dev/input/event7。
我是在检测设备按键时,觉得物理键指令无法找到,才发现这些命令。
与getevent相对应的是sendevent命令,但是sendevent命令输入稍显复杂,可以使用另外一个命令input来代替。例如,输入input keyevent KEYCODE_POWER表示按下一次power按键。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Android
# getevent
# getevent实例详解
# getevent用法
# Android基础之使用Fragment控制切换多个页面
# android TextView设置中文字体加粗实现方法
# Android 动画之TranslateAnimation应用详解
# Android按钮单击事件的四种常用写法总结
# android调试工具DDMS的使用详解
# Android 动画之ScaleAnimation应用详解
# Android Bitmap详细介绍
# android客户端从服务器端获取json数据并解析的实现代码
# 的是
# 才发现
# 可以帮助
# 都是
# 也不
# 是在
# 我在
# 找不到
# 其他的
# 希望能
# 再来
# 来看看
# 可以使用
# 按下
# 另外一个
# 谢谢大家
# 这几个
# 只看
# 不加
# 不知道怎么
相关文章:
定制建站流程步骤详解:一站式方案设计与开发指南
如何快速上传自定义模板至建站之星?
C#如何使用XPathNavigator高效查询XML
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
建站之星安装步骤有哪些常见问题?
宝塔新建站点为何无法访问?如何排查?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何在万网主机上快速搭建网站?
,石家庄四十八中学官网?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
如何选择靠谱的建站公司加盟品牌?
如何快速生成橙子建站落地页链接?
已有域名和空间如何快速搭建网站?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
建站之星后台管理:高效配置与模板优化提升用户体验
如何安全更换建站之星模板并保留数据?
为什么Go需要go mod文件_Go go mod文件作用说明
如何在腾讯云服务器上快速搭建个人网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何在阿里云部署织梦网站?
建站之星后台管理系统如何操作?
图册素材网站设计制作软件,图册的导出方式有几种?
c# 服务器GC和工作站GC的区别和设置
如何在自有机房高效搭建专业网站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
网站制作员失业,怎样查看自己网站的注册者?
开封网站制作公司,网络用语开封是什么意思?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
,在苏州找工作,上哪个网站比较好?
c# 在高并发场景下,委托和接口调用的性能对比
如何设置并定期更换建站之星安全管理员密码?
如何在新浪SAE免费搭建个人博客?
浅析上传头像示例及其注意事项
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
公司网站制作价格怎么算,公司办个官网需要多少钱?
建站之星后台管理如何实现高效配置?
如何快速选择适合个人网站的云服务器配置?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何基于PHP生成高效IDC网络公司建站源码?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
简历在线制作网站免费版,如何创建个人简历?
如何在IIS7上新建站点并设置安全权限?
*请认真填写需求信息,我们会在24小时内与您取得联系。