Android_getevent工具的使用
2019独角兽企业重金招聘Python工程师标准>>>
getevent工具可在设备上运行,并可提供关于输入设备和内核输入事件的实时转储的信息。
此工具非常实用,可确保设备驱动程序报告各个输入设备的一系列预期功能并生成输入事件的所需信息流。
显示设备功能:
使用带有adb命令的-p选项来查看设备报告的所有键和轴。
adb shell su -- getevent -p
以下示例列出了特定键盘所支持的Linux键码和其他事件。
name: "Motorola Bluetooth Wireless Keyboard"events:KEY (0001): 0001 0002 0003 0004 0005 0006 0007 00080009 000a 000b 000c 000d 000e 000f 00100011 0012 0013 0014 0015 0016 0017 00180019 001a 001b 001c 001d 001e 001f 00200021 0022 0023 0024 0025 0026 0027 00280029 002a 002b 002c 002d 002e 002f 00300031 0032 0033 0034 0035 0036 0037 00380039 003a 003b 003c 003d 003e 003f 00400041 0042 0043 0044 0045 0046 0047 00480049 004a 004b 004c 004d 004e 004f 00500051 0052 0053 0055 0056 0057 0058 0059005a 005b 005c 005d 005e 005f 0060 00610062 0063 0064 0066 0067 0068 0069 006a006b 006c 006d 006e 006f 0071 0072 00730074 0075 0077 0079 007a 007b 007c 007d007e 007f 0080 0081 0082 0083 0084 00850086 0087 0088 0089 008a 008c 008e 00900096 0098 009b 009c 009e 009f 00a1 00a300a4 00a5 00a6 00ab 00ac 00ad 00b0 00b100b2 00b3 00b4 00b7 00b8 00b9 00ba 00bb00bc 00bd 00be 00bf 00c0 00c1 00c2 00d900f0 0110 0111 0112 01baREL (0002): 0000 0001 0008ABS (0003): 0028 : value 223, min 0, max 255, fuzz 0, flat 0, resolution 00029 : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0002a : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0002b : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0MSC (0004): 0004LED (0011): 0000 0001 0002 0003 0004input props:<none>
使用-i选项可获取更多信息,包括HID映射表和调试信息。
使用-l选项可显示所有事件代码的文字标签。
adb shell su -- getevent -lp /dev/input/event1
示例:
name: "Melfas MMSxxx Touchscreen"events:ABS (0003): ABS_MT_SLOT : value 0, min 0, max 9, fuzz 0, flat 0, resolution 0ABS_MT_TOUCH_MAJOR : value 0, min 0, max 30, fuzz 0, flat 0, resolution 0ABS_MT_POSITION_X : value 0, min 0, max 720, fuzz 0, flat 0, resolution 0ABS_MT_POSITION_Y : value 0, min 0, max 1280, fuzz 0, flat 0, resolution 0ABS_MT_TRACKING_ID : value 0, min 0, max 65535, fuzz 0, flat 0, resolution 0ABS_MT_PRESSURE : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0input props:INPUT_PROP_DIRECT
显示实时事件
以下示例显示了使用Linux多点触控输入协议“B”的触摸屏的双指多点触控手势。-l选项可显示文字标签,而-t选项则可显示时间戳。
adb shell su -- getevent -lt /dev/input/event1
示例:
[ 78826.389007] EV_ABS ABS_MT_TRACKING_ID 0000001f
[ 78826.389038] EV_ABS ABS_MT_PRESSURE 000000ab
[ 78826.389038] EV_ABS ABS_MT_POSITION_X 000000ab
[ 78826.389068] EV_ABS ABS_MT_POSITION_Y 0000025b
[ 78826.389068] EV_ABS ABS_MT_SLOT 00000001
[ 78826.389068] EV_ABS ABS_MT_TRACKING_ID 00000020
[ 78826.389068] EV_ABS ABS_MT_PRESSURE 000000b9
[ 78826.389099] EV_ABS ABS_MT_POSITION_X 0000019e
[ 78826.389099] EV_ABS ABS_MT_POSITION_Y 00000361
[ 78826.389099] EV_SYN SYN_REPORT 00000000
[ 78826.468688] EV_ABS ABS_MT_SLOT 00000000
[ 78826.468688] EV_ABS ABS_MT_TRACKING_ID ffffffff
[ 78826.468719] EV_ABS ABS_MT_SLOT 00000001
[ 78826.468719] EV_ABS ABS_MT_TRACKING_ID ffffffff
[ 78826.468719] EV_SYN SYN_REPORT 00000000
注意:getevent 时间戳使用 CLOCK_MONOTONIC时基中的$SECONDS.$MICROSECONDS 格式。有关详情,请参阅getevent.c。
转载于:https://my.oschina.net/cht2000/blog/1603360
Android_getevent工具的使用相关推荐
- 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)
首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...
- Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)
Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...
- Go 学习笔记(81)— Go 性能分析工具 pprof
Go 语言工具链中的 go pprof 可以帮助开发者快速分析及定位各种性能问题,如 CPU消耗 .内存分配及阻塞分析 .具体作用如下: 性能分析首先需要使用 runtime.pprof 包嵌入到待分 ...
- etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)
1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...
- 网络安全工具:Nmap
使用Nmap工具实现对目标主机A.B(IP地址可自行设置)的扫描. 1. 对目标主机A.B进行全扫描. (1)命令:nmap -sT 192.138.58.2 nmap -sT 192.168.58. ...
- java日期转化工具类
package com.rest.ful.utils;import java.text.DateFormat; import java.text.ParseException; import java ...
- java数据类型相互转换工具类
package com.rest.ful.utils;import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...
- 论文阅读工具ReadPaper
对于搞科研的同学们来说,看论文是要经历的第一关,尤其是要读好多篇论文的时候,更是着实令人头大. 这不,最近无意中发现了个在线论文阅读网站:readpaper.com,号称「论文阅读笔记神器,硕博科研学 ...
- dbeaver数据库工具
20220114 ctrl+ '+' 字符放大快捷键 ctrl+ '-' 字符减小快捷键 20220111 C:\Users\hz\AppData\Roaming\DBeaverData\worksp ...
最新文章
- 4位华人博士荣获2022苹果奖学金!其中1名浙大在读博士
- 如何为人工智能建立正确的数据策略?
- java反射的运用_java反射的使用
- sql 合并行内容_SAS高级编程公开课之一SQL
- Tensorflow 入门教程
- Linux SSH Publickey登录
- 蜥蜴与地下室(51Nod-1489)
- Ajax 和 PHP 实现验证码的实时验证
- caj文件浏览器_知网上PDF文件下载的问题怎么解决?
- tomcat安装并设置开机启动
- unix, PF_UNIX, AF_UNIX, PF_LOCAL, AF_LOCAL - 用于本地内部进程通讯的套接字。
- visio给图片添加任意形状外框
- 机器人学导论——笔记(1)
- 计算机等级考试 设置表格居中,Word表格水平居中怎么设置
- 请选择正确html,请选择可以使单元格中的内容进行左对齐的正确HTML标记( )。...
- 【DeepLearning】【环境配置】Ubuntu 下手动调节 Nvidia 显卡风扇转速
- 批量提取PDF和图片发票信息 2.2
- oracle求累积收益率,解决报表sql中的累计收益率问题?换个姿势,再来一次~
- 快速求解 best F1-score 以及对应的阈值
- PAMTRI:用于车辆重新识别的姿势感知多任务学习