使用Adb输入时记录按键事件

GAV*_*AVD 4 logging android adb

我使用命令adb shell su -- getevent -lt /dev/input/event5 > Test.txt记录触摸事件。当我触摸屏幕时,它可以工作,即,它记录了所有动作(按下键,按下键并使用坐标键向上键)。

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

如何记录模拟按键事件的触摸adb

Ale*_* P. 5

你不是看你的原因input tap在事件getevent输出是sendeventgetevent与Linux内核的输入事件和工作input指令直接内喷射的事件进入了Android输入事件队列。

这篇(旧的但仍然有用的文章)有一些漂亮的图表,说明了Android中输入事件的传播。

不幸的是,没有简单(即用)的方法可以完成您所要求的工作。我能想到的最接近的事情是使用dumpsys input命令-它input在“ 最近队列”部分中显示了最后10个输入事件(包括由命令注入的事件)。