我试图找出从adb shell中的getevent命令输出的格式是什么。
例如,输出如下所示:adb shell getevent -t | grep event1
-t标志提供了一个时间戳,而grep则将消息过滤为仅触摸屏的事件。
问题是我不知道如何处理这些信息。尽管秒数的最后一个字段在两个代码之间交替(建议与X和Y值相对应),但最后一个字段似乎包含很大或非常小的数字。
此外,时间戳对我来说也很陌生。我想知道短划线后的部分是否为纳秒?
有谁知道我在哪里可以找到这些东西的格式?
最佳答案
/dev/input/eventX
由evdev
linux内核子系统使用,它是通用的输入事件层,用于处理事件并将时间戳记传递给应用程序。您可以尝试使用getevent
工具在Android上获得更多可读的输出,如下所示:
$ adb shell getevent -lp /dev/input/event1
要获取
getevent
的所有选项,请执行以下操作:$ adb shell getevent --help
您可以阅读有关
getevent
工具here和evdev
on Wiki的更多信息。根据内核资料,evdev使用纳秒级的时间格式(
ktime
),并且如果您要在线查看,则以linux/next/include/linux/ktime.h
或here表示。关于android - 有人知道getevent的输出是什么意思吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12280657/