Android getevent用法实例详解

 更新时间:2017年06月26日 08:58:45   投稿:lqh  
这篇文章主要介绍了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获取应用程序名称(ApplicationName)示例

    Android获取应用程序名称(ApplicationName)示例

    本文以实例方式为大家介绍下获取应用程序名称(ApplicationName)的具体实现,感兴趣的各位可以参考下哈
    2013-06-06
  • Android仿头条、微信大图预览视图的方法详解

    Android仿头条、微信大图预览视图的方法详解

    大图预览应该对大家来说都不陌生,下面这篇文章主要给大家介绍了关于Android仿头条、微信大图预览视图的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • Android图像处理之霓虹滤镜效果

    Android图像处理之霓虹滤镜效果

    这篇文章主要介绍了Android图像处理之霓虹滤镜效果的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android 通过自定义view实现水波纹效果案例详解

    Android 通过自定义view实现水波纹效果案例详解

    这篇文章主要介绍了Android 通过自定义view实现水波纹效果案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 探究Android中ListView复用导致布局错乱的解决方案

    探究Android中ListView复用导致布局错乱的解决方案

    这篇文章主要介绍了探究Android中ListView复用导致布局错乱的解决方案,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • Android VideoView类实例讲解

    Android VideoView类实例讲解

    本文主要介绍Android VideoView类,这里对VideoView类详细说明了使用方法,以及示例代码,有兴趣的朋友可以参考下,希望能帮助Android 开发的朋友
    2016-08-08
  • Android基于Pull方式解析xml的方法详解

    Android基于Pull方式解析xml的方法详解

    这篇文章主要介绍了Android基于Pull方式解析xml的方法,结合实例形式详细分析了Pull方式解析xml的原理、操作步骤与相关技巧,需要的朋友可以参考下
    2016-07-07
  • Android string-array数据源简单使用

    Android string-array数据源简单使用

    这篇文章主要介绍了Android string-array数据源简单使用的相关资料,需要的朋友可以参考下
    2016-09-09
  • Android应用实现点击按钮震动

    Android应用实现点击按钮震动

    这篇文章主要为大家详细介绍了Android应用实现点击按钮震动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 基于Android实现计算器计算功能

    基于Android实现计算器计算功能

    这篇文章主要介绍了基于Android实现计算器计算功能,文章通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-06-06

最新评论