adb shell getevent -tl我正在运行上面的命令,并如我所期望的那样获得输出。然而,时间戳是一种奇怪的格式(它在括号内,下面)。这是什么时间格式,我将如何将其转换为人类可读的时间?
[ 25475.498826] /dev/input/event6: EV_SYN SYN_REPORT 00000000 发布于 2015-07-15 15:23:20
时间戳采用timeval格式。它的绝对价值没有任何意义。它的目的是允许计算不同事件之间的间隔。
再一次,getevent时间戳的绝对值没有普遍意义。在某些情况下,它可能看起来像系统正常运行时间或划时代的时间,但在其他设备上,甚至在不同的条件下,也不能保证它是相同的。内核使用这个时间戳来计算不同事件之间的时间增量,仅此而已。绝对值并不重要。
将其转换为人类可读的格式的方法是选择相对较小的事件组,并从该组中所有事件的时间戳中减去第一个事件的时间戳。将结果数与任何其他小数秒一样处理。
https://stackoverflow.com/questions/31434222
复制相似问题