android - 有谁知道 getevent 的输出是什么意思?

标签 android touch adb event-log

我试图找出 adb shell 中 getevent 命令的输出格式。

例如,输出如下所示:

adb shell getevent -t | grep 事件 1

-t 标志提供时间戳,grep 用于将消息过滤为仅触摸屏的事件。

22779-197145: /dev/input/event1: 0003 003a 00400001

22779-197999: /dev/input/event1: 0003 0039 82c30a97

22779-218477: /dev/input/event1: 0003 003a 00390001

22779-219301: /dev/input/event1: 0003 0039 82c30aa4

22779-230623: /dev/input/event1: 0003 003a 002f0001

22779-231416: /dev/input/event1: 0003 0039 82c10aae

22779-242769: /dev/input/event1: 0003 003a 00190001

22779-243623: /dev/input/event1: 0003 0039 82c60ac1

22779-253328: /dev/input/event1: 0003 003a 00000002

22779-254213: /dev/input/event1: 0003 0039 82da0ae4

22779-415590: /dev/input/event1: 0003 003a 00000000

22779-416444: /dev/input/event1: 0003 0039 800b1549

问题是我不知道如何处理这些信息。虽然最后一个字段在两个代码之间交替(建议对应于 X 和 Y 值),但最后一个字段似乎包含很大或很小的数字。

另外,时间戳对我来说也是陌生的。我想知道破折号之后的部分是否是纳秒?

有谁知道我在哪里可以找到这些东西的格式?

最佳答案

/dev/input/eventXevdev linux 内核子系统使用,该子系统是通用输入事件层处理事件并将时间戳传递给应用程序。您可以尝试使用 getevent 工具获得关于 Android 上正在发生的事情的更多人类可读输出,如下所示:

$ adb shell getevent -lp /dev/input/event1

要获取所有 getevent 的选项,请执行:

$ adb shell getevent --help

您可以阅读有关 getevent 工具 hereevdev on Wiki 的更多信息。

根据内核源代码,evdev 使用纳秒分辨率时间格式 (ktime),源代码位于 linux/next/include/linux/ktime.hhere , 如果您想在线查看。

关于android - 有谁知道 getevent 的输出是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12280657/

相关文章:

android - 如何在不使用 Firebase 中的 FCM token 创建主题或组的情况下向 2 台设备发送推送通知?

android - FFMPEG Custom Read函数读取所有数据

android - sudo adb devices 后ADB无法启动或找不到设备

java - 获取远程文件的修改日期

android - 在 Graphview 库中使用日期

JavaFX:如何平移包含 Button 子项的 ScrollPane?

jquery - iPad 版 Safari 上的 Web 应用程序 : Cancel touchstart on touchmove

Objective-C/ cocoa : Proper design for delegates and controllers

使用 adb 命令捕获时,Android 4.4 不允许我保存图片

android - 安装 .apk 时模拟器超时错误消息