Android getevent用法实例详解

作者:lqh 时间:2021-06-27 10:03:35 

 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按键。

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

来源:http://blog.csdn.net/google_huchun/article/details/72800415

标签:Android,getevent
0
投稿

猜你喜欢

  • JDBC环境设置(中文详解)

    2021-10-16 21:27:16
  • Java实现短信验证码的示例代码

    2023-11-09 03:22:47
  • SpringBoot整合Shiro实现登录认证的方法

    2022-03-23 01:12:19
  • Idea热加载插件JRebel激活以及使用教程

    2022-03-27 18:16:34
  • JavaWeb实现文件上传下载功能实例解析

    2023-10-07 17:41:39
  • IDEA配置使用Maven Helper插件的方法(详细配置)

    2022-07-17 03:09:21
  • SpringCloud 搭建企业级开发框架之实现多租户多平台短信通知服务(微服务实战)

    2022-12-04 13:22:53
  • Java import导入及访问控制权限修饰符原理解析

    2023-08-17 21:42:59
  • Java反射机制的实现详解

    2023-08-21 09:33:00
  • java 中sendredirect()和forward()方法的区别

    2021-11-07 18:39:28
  • spring boot 打包jar jar没有主目录清单问题的完美解决方法

    2021-08-28 16:07:39
  • java中生产者消费者问题和代码案例

    2023-11-24 04:09:07
  • 深入理解C#中的枚举

    2022-06-03 02:58:34
  • 举例讲解Java编程中this关键字与super关键字的用法

    2023-03-09 01:46:02
  • Spring Cloud Gateway不同频率限流的解决方案(每分钟,每小时,每天)

    2023-01-05 13:49:34
  • Javaweb基础入门HTML之table与form

    2022-11-28 16:09:16
  • Java编程技巧:if-else优化实践总结归纳

    2022-04-14 09:04:20
  • 基于JDK8总结java中的interrupt

    2021-12-27 07:43:54
  • java客户端Jedis操作Redis Sentinel 连接池的实现方法

    2023-08-19 10:55:19
  • java递归算法实例分析

    2022-02-09 07:59:17
  • asp之家 软件编程 m.aspxhome.com