全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android getevent用法实例详解

 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数据并解析的实现代码  # 的是  # 才发现  # 可以帮助  # 都是  # 也不  # 是在  # 我在  # 找不到  # 其他的  # 希望能  # 再来  # 来看看  # 可以使用  # 按下  # 另外一个  # 谢谢大家  # 这几个  # 只看  # 不加  # 不知道怎么 


相关文章: 如何做静态网页,sublimetext3.0制作静态网页?  如何用好域名打造高点击率的自主建站?  高防服务器租用如何选择配置与防御等级?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站主机与服务器功能差异如何区分?  如何在万网自助建站中设置域名及备案?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  建站三合一如何选?哪家性价比更高?  如何在香港免费服务器上快速搭建网站?  定制建站策划方案_专业建站与网站建设方案一站式指南  如何在宝塔面板中修改默认建站目录?  如何在万网自助建站平台快速创建网站?  北京企业网站设计制作公司,北京铁路集团官方网站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  如何通过主机屋免费建站教程十分钟搭建网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何快速启动建站代理加盟业务?  C++如何使用std::optional?(处理可选值)  寿县云建站:智能SEO优化与多行业模板快速上线指南  网站制作模板下载什么软件,ppt模板免费下载网站?  如何用5美元大硬盘VPS安全高效搭建个人网站?  电商网站制作公司有哪些,1688网是什么意思?  制作旅游网站html,怎样注册旅游网站?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  家庭服务器如何搭建个人网站?  如何在橙子建站上传落地页?操作指南详解  北京网站制作网页,网站升级改版需要多久?  深圳网站制作的公司有哪些,dido官方网站?  如何快速搭建高效WAP手机网站?  建站主机是否等同于虚拟主机?  宝塔建站助手安装配置与建站模板使用全流程解析  网站按钮制作软件,如何实现网页中按钮的自动点击?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  制作营销网站公司,淘特是干什么用的?  建站主机服务器选购指南:轻量应用与VPS配置解析  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  h5网站制作工具有哪些,h5页面制作工具有哪些?  制作企业网站建设方案,怎样建设一个公司网站?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何在搬瓦工VPS快速搭建网站?  c++ stringstream用法详解_c++字符串与数字转换利器  岳西云建站教程与模板下载_一站式快速建站系统操作指南  在线制作视频的网站有哪些,电脑如何制作视频短片?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  建站之星好吗?新手能否轻松上手建站?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。