我试图找出 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/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/