Android getevent用法详解
getevent 指令用于获取 input 输入事件,比如获取按键上报信息、获取触摸屏上报信息等。
指令源码路径:/system/core/toolbox/getevent.c
getevent -h:查看 getevent 帮助信息
root@rk3288:/ # getevent -h
getevent -h
Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] [-c count] [-r] [device]
-t: show time stamps
-n: don't print newlines
-s: print switch states for given bits
-S: print all switch states
-v: verbosity mask (errs=, dev=, name=, info=, vers=, pos. events=, props=)
-d: show HID descriptor, if available
-p: show possible events (errs, dev, name, pos. events)
-i: show all device info and possible events
-l: label event types and names in plain text
-q: quiet (clear verbosity mask)
-c: print given number of events then exit
-r: print rate events are received
getevent:显示当前有那些输入设备,数量与 /dev/input 目录下相同
root@rk3288:/ # getevent
getevent
add device : /dev/input/event3
name: "ILITEK Multi-Touch-V3020"
add device : /dev/input/event2
name: "PC Camera"
add device : /dev/input/event1
name: "gsensor"
add device : /dev/input/event0
name: "rk29-keypad" root@rk3288:/ # ls /dev/input
ls /dev/input
event0
event1
event2
event3
查看默认上报数据
root@rk3288:/ # getevent /dev/input/event3
getevent /dev/input/event3 00001a9f
014a 00001a9f ffffffff
014a
-t:显示时间戳
// 读取 event3 数据(触摸屏)
root@rk3288:/ # getevent -t /dev/input/event3
getevent -t /dev/input/event3
[ 1141.248434] 0000000e
[ 1141.248434] 00002cd4
[ 1141.248434] 00001a09
[ 1141.248434] 014a
[ 1141.248434] 00002cd4
[ 1141.248434] 00001a09
[ 1141.248434]
[ 1141.322181] ffffffff
[ 1141.322181] 014a
[ 1141.322181]
-n:不换行打印
root@rk3288:/ # getevent -n /dev/input/event3
getevent -n /dev/input/event3
00002f000003 00001a4e0001 014a 00002f000003 00001a4e0000 ffffffff0001 014a 00002e880003 000019b80001 014a 00002e880003 000019b80000 ffffffff0001 014a 00002d700003 00001a000001 014a 00002d700003 00001a000000 ffffffff0001 014a 00002d080003 000019a50001 014a 00002d080003 000019a50000 ffffffff0001 014a
-s:显示指定位的开关状态
root@rk3288:/ # getevent -s5 /dev/input/event3
getevent -s5 /dev/input/event3
-S:显示所有位的开关状态
root@rk3288:/ # getevent -S /dev/input/event3
getevent -S /dev/input/event3
-v:根据 mask 值显示相关信息,执行后会一直显示上报数据
errs=1, dev=2, name=4, info=8, vers=16, pos. events=32, props=64
默认显示 dev| name| info| vers = 30;
root@rk3288:/ # getevent -v /dev/input/event3
getevent -v /dev/input/event3
add device : /dev/input/event3
bus:
vendor 222a
product 004d
version
name: "ILITEK Multi-Touch-V3020"
location: "usb-ff540000.usb-1.3/input0"
id: ""
version: 1.0. root@rk3288:/ # getevent -v30 /dev/input/event3
getevent -v30 /dev/input/event3
add device : /dev/input/event3
bus:
vendor 222a
product 004d
version
name: "ILITEK Multi-Touch-V3020"
location: "usb-ff540000.usb-1.3/input0"
id: ""
version: 1.0. root@rk3288:/ # getevent -v2 /dev/input/event3
getevent -v2 /dev/input/event3
add device : /dev/input/event3 root@rk3288:/ # getevent -v8 /dev/input/event3
getevent -v8 /dev/input/event3
bus:
vendor 222a
product 004d
version
location: "usb-ff540000.usb-1.3/input0"
id: "" root@rk3288:/ # getevent -v16 /dev/input/event3
getevent -v16 /dev/input/event3
version: 1.0. root@rk3288:/ # getevent -v32 /dev/input/event3
getevent -v32 /dev/input/event3
events:
KEY (): 014a
ABS (): : value , min , max , fuzz , flat , resolution
: value , min , max , fuzz , flat , resolution
002f : value , min , max , fuzz , flat , resolution
: value , min , max , fuzz , flat , resolution
: value , min , max , fuzz , flat , resolution
: value , min , max , fuzz , flat , resolution
-d:如果设备可用,显示设备隐藏的描述信息
-p:显示设备支持的事件类型和编码方式
root@rk3288:/ # getevent -p /dev/input/event3
getevent -p /dev/input/event3
add device : /dev/input/event3
name: "ILITEK Multi-Touch-V3020"
events:
KEY (): 014a
ABS (): : value , min , max , fuzz , flat , resolution
: value , min , max , fuzz , flat , resolution
002f : value , min , max , fuzz , flat , resolution
: value , min , max , fuzz , flat , resolution
: value , min , max , fuzz , flat , resolution
: value , min , max , fuzz , flat , resolution
input props:
INPUT_PROP_DIRECT
-i:显示设备的所有信息和支持的事件,比 -p 显示更多信息
root@rk3288:/ # getevent -i /dev/input/event3
-l:以文本形式输出事件类型和名称,比 -t 更清楚直观
// 读取 event3 数据(触摸屏)
root@rk3288:/ # getevent -l /dev/input/event3
getevent -l /dev/input/event3
// 事件类型 事件码 事件值
EV_ABS ABS_MT_TRACKING_ID 0000000f
EV_ABS ABS_MT_POSITION_X 00002bbc
EV_ABS ABS_MT_POSITION_Y 00001b6d
EV_KEY BTN_TOUCH DOWN
EV_ABS ABS_X 00002bbc
EV_ABS ABS_Y 00001b6d
EV_SYN SYN_REPORT
EV_ABS ABS_MT_TRACKING_ID ffffffff
EV_KEY BTN_TOUCH UP
EV_SYN SYN_REPORT
-q:暂时不会使用
-c:打印固定数量的事件并退出
root@rk3288:/ # getevent -c /dev/input/event3
getevent -c /dev/input/event3 000038a4
000008f5
014a
000038a4
000008f5 ffffffff
014a
-r:显示事件上报速率
// 检测触摸屏报点速率
root@rk3288:/ # getevent -r /dev/input/event3
getevent -r /dev/input/event3 000030d8 014a
000030d8 rate
ffffffff
014a
rate
参数可以组合使用,一次性查看需要的触摸屏信息
root@rk3288:/ # getevent -tlr /dev/input/event3
getevent -tlr /dev/input/event3
[ 2514.550104] EV_ABS ABS_MT_TRACKING_ID 0000001c
[ 2514.550104] EV_ABS ABS_MT_POSITION_X 00002dac
[ 2514.550104] EV_ABS ABS_MT_POSITION_Y 000018ca
[ 2514.550104] EV_KEY BTN_TOUCH DOWN
[ 2514.550104] EV_ABS ABS_X 00002dac
[ 2514.550104] EV_ABS ABS_Y 000018ca
[ 2514.550104] EV_SYN SYN_REPORT rate
[ 2514.638845] EV_ABS ABS_MT_TRACKING_ID ffffffff
[ 2514.638845] EV_KEY BTN_TOUCH UP
[ 2514.638845] EV_SYN SYN_REPORT rate
Android getevent用法详解的更多相关文章
- Android GLSurfaceView用法详解(二)
输入如何处理 若是开发一个交互型的应用(如游戏),通常需要子类化 GLSurfaceView,由此可以获取输入事件.下面有个例子: java代码: package eoe.ClearTes ...
- Android Fragment用法详解(2)--动态添加Fragment
在上一篇文章<Android Fragment用法详解(1)--静态使用Fragment>我们讲解了Fragment的最简单的用法.这次我们来说一说Fragment复杂一丢丢的用法.在代码 ...
- Android.mk用法详解
一.Android.mk介绍 Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名.引用的头文件目录.需要编译的.c/.cpp文件和.a静态库文件等.要掌握 ...
- Android Fragment用法详解(1)--静态使用Fragment
先说明一下,本例子是运行在Android Studio下面的.同样的代码复制粘贴到Eclipse运行却会报错.具体原因我也没有细查.知道的哥们,留言通知下呗. Fragment,也就是碎片,本意是为了 ...
- android: startActivityForResult用法详解
一.如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode ...
- Android之canvas详解
首先说一下canvas类: Class Overview The Canvas class holds the "draw" calls. To draw something, y ...
- 【转】Android Canvas绘图详解(图文)
转自:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1212/703.html Android Canvas绘图详解(图文) 泡 ...
- Android Studio 插件开发详解二:工具类
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78112856 本文出自[赵彦军的博客] 在插件开发过程中,我们按照开发一个正式的项 ...
- JMessage Android 端开发详解
目前越来越多的应用会需要集成即时通讯功能,这里就为大家详细讲一下如何通过集成 JMessage 来为你的 App 增加即时通讯功能. 首先,一个最基础的 IM 应用会需要有哪些功能? 用户注册 / 登 ...
随机推荐
- spring boot 中logback多环境配置
spring boot 配置logback spring boot自带了log打印功能,使用的是Commons logging 具体可以参考spring boot log 因此,我们只需要在resou ...
- RedHat/CentOS 7通过nmcli命令管理网络教程
Red Hat Enterprise Linux 7 和CentOS 7 的网络管理实际上是对NetworkManager的管理,可通过nmcli命令进行控制,下面小编就给大家介绍下RedHat/Ce ...
- 【Error】:10061由于目标计算机积极拒绝,无法连接
之前Windows上连接mongodb的时候首先用mongod.exe启动程序之后,用mongo.exe来连接数据库.但是在连接的时候,出现如下错误: error:10061 由于目标计算机积极拒绝, ...
- Maven 环境搭建及相应的配置
在一般的Java Web项目开发中,特别是基于Struts + hibernate + spring的框架的时候,会有很多的jar包,一般都会在项目文件中有一个lib文件夹,下面放所有相关的jar包. ...
- 十四、dbms_obfuscation_toolkit(用于加密和解密应用数据)
1.概述 作用:用于加密和解密应用数据,另外还可以生成密码检验和.通过加密输入数据,可以防止黑客或其他用户窃取私有数据;而通过结合使用加密和密码检验和,可以防止黑客破坏初加密的数据.当使用该包加密数据 ...
- CSS: Grid Layout Module
Grid Layout The CSS Grid Layout Module offers a grid-based layout system, with rows and columns, mak ...
- 2018.11.16 RX- IC
1. IC内部组成: Reference Oscillator:基准参考晶振-后续会放大32 倍 Comparator:比较器,输出RF信号 control logic:控制晶振倍频,控制LF,pow ...
- 源码编译tmux
(1)clone 源代码仓库: $ git clone https://github.com/tmux/tmux.git (2) 编译之前先安装libevent,去官网下载tar包: http://l ...
- Deepgreen DB简介(转)
原文链接 Deepgreen DB 全称 Vitesse Deepgreen DB,它是一个可扩展的大规模并行(通常称为MPP)数据仓库解决方案,起源于开源数据仓库项目Greenplum DB(通 ...
- 分水岭分割算法(watershed segmentation)的C++实现(法1)
运行环境:ubuntu16.04+Qt+opencv2.4.13 参考链接:http://blog.csdn.net/u010741471/article/details/45193521 water ...