使用Adb输入时记录键事件

时间:2016-08-01 06:57:53

标签: android logging adb

我使用命令adb shell su -- getevent -lt /dev/input/event5 > Test.txt记录触摸事件。它在我触摸屏幕时起作用,即它写入所有动作(按下键,按键移动并用坐标键起来)。

但是,当我使用命令adb shell input tap x y模拟触摸时,即使设备获取事件(例如,应用程序已打开),但在日志文件中,没有关于此点击的日志行。

如何使用adb

记录模拟关键事件触摸

1 个答案:

答案 0 :(得分:4)

您没有在input tap输出中看到getevent事件的原因是sendeventgetevent使用Linux内核输入事件和input }命令将事件直接注入Android输入事件队列。

This (old but still useful) article有一些很好的图表说明了Android中的输入事件传播。

不幸的是,没有简单的(随时可用)方式来做你要求的。我能想到的最接近的事情是使用dumpsys input命令 - 它在 RecentQueue:部分显示最后10个输入事件(包括input命令注入的事件)。