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工具的使用相关推荐

  1. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  2. Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)

    Info 命令返回关于 Redis 服务器的各种信息和统计数值.通过给定可选的参数 section ,可以让命令只返回某一部分的信息. 1. 显示模块 server : 一般 Redis 服务器信息, ...

  3. Go 学习笔记(81)— Go 性能分析工具 pprof

    Go 语言工具链中的 go pprof 可以帮助开发者快速分析及定位各种性能问题,如 CPU消耗 .内存分配及阻塞分析 .具体作用如下: 性能分析首先需要使用 runtime.pprof 包嵌入到待分 ...

  4. etcd 笔记(02)— etcd 安装(apt 或 yum 安装 、二进制包安装、Docker 安装 etcd、etcd 前端工具etcdkeeper)

    1. 使用 apt 或 yum 安装 etcd 命令如下: sudo apt-get install etcd 或者 sudo yum install etcd 这样安装的缺点是:安装的 etcd 版 ...

  5. 网络安全工具:Nmap

    使用Nmap工具实现对目标主机A.B(IP地址可自行设置)的扫描. 1. 对目标主机A.B进行全扫描. (1)命令:nmap -sT 192.138.58.2 nmap -sT 192.168.58. ...

  6. java日期转化工具类

    package com.rest.ful.utils;import java.text.DateFormat; import java.text.ParseException; import java ...

  7. java数据类型相互转换工具类

    package com.rest.ful.utils;import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...

  8. 论文阅读工具ReadPaper

    对于搞科研的同学们来说,看论文是要经历的第一关,尤其是要读好多篇论文的时候,更是着实令人头大. 这不,最近无意中发现了个在线论文阅读网站:readpaper.com,号称「论文阅读笔记神器,硕博科研学 ...

  9. dbeaver数据库工具

    20220114 ctrl+ '+' 字符放大快捷键 ctrl+ '-' 字符减小快捷键 20220111 C:\Users\hz\AppData\Roaming\DBeaverData\worksp ...

最新文章

  1. 4位华人博士荣获2022苹果奖学金!其中1名浙大在读博士
  2. 如何为人工智能建立正确的数据策略?
  3. java反射的运用_java反射的使用
  4. sql 合并行内容_SAS高级编程公开课之一SQL
  5. Tensorflow 入门教程
  6. Linux SSH Publickey登录
  7. 蜥蜴与地下室(51Nod-1489)
  8. Ajax 和 PHP 实现验证码的实时验证
  9. caj文件浏览器_知网上PDF文件下载的问题怎么解决?
  10. tomcat安装并设置开机启动
  11. unix, PF_UNIX, AF_UNIX, PF_LOCAL, AF_LOCAL - 用于本地内部进程通讯的套接字。
  12. visio给图片添加任意形状外框
  13. 机器人学导论——笔记(1)
  14. 计算机等级考试 设置表格居中,Word表格水平居中怎么设置
  15. 请选择正确html,请选择可以使单元格中的内容进行左对齐的正确HTML标记(      )。...
  16. 【DeepLearning】【环境配置】Ubuntu 下手动调节 Nvidia 显卡风扇转速
  17. 批量提取PDF和图片发票信息 2.2
  18. oracle求累积收益率,解决报表sql中的累计收益率问题?换个姿势,再来一次~
  19. 快速求解 best F1-score 以及对应的阈值
  20. PAMTRI:用于车辆重新识别的姿势感知多任务学习

热门文章

  1. 如何在Java客户端调用RESTful服务
  2. kubernetes集群搭建
  3. Mongo之架构部署(Replica Sets+Sharding)
  4. SVN使用方法及问题解决
  5. Fedora/RHEL/openSUSE等Linux安装vivaldi——vivaldi浏览器
  6. IOS 四种保存数据的方式
  7. 解剖SQLSERVER 第八篇 OrcaMDF 现在支持多数据文件的数据库(译)
  8. cacti yum快速部署
  9. 释放只有声明没有定义的对象,都是耍流氓
  10. Oracle undo 管理