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

例如,输出如下所示:
adb shell getevent -t | grep event1
-t标志提供了一个时间戳,而grep则将消息过滤为仅触摸屏的事件。



问题是我不知道如何处理这些信息。尽管秒数的最后一个字段在两个代码之间交替(建议与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/

10-10 09:11