adb shell getevent -tl
我正在运行上面的命令,并按照我的预期获得输出。但是,时间戳采用奇数格式(它位于括号内,下方)。这是什么时间格式,我将如何将其转换为人类可读时间?
[ 25475.498826] /dev/input/event6: EV_SYN SYN_REPORT 00000000
答案 0 :(得分:1)
时间戳采用timeval
格式。它的绝对值没有任何意义。其目的是允许计算不同事件之间的间隔。
再一次,getevent
时间戳的绝对值没有普遍意义。在某些情况下,可能看起来像系统正常运行时间或纪元时间,但不能保证在其他设备上相同,甚至不能相同设备在不同条件下。内核使用此时间戳来计算单独事件之间的时间差异,仅此而已。绝对值无关紧要。
将其转换为人类可读格式的方法是选择相对较小的事件组,并从该组中所有事件的时间戳中减去第一个事件的时间戳。像任何其他小数秒一样处理结果数字。