我使用命令adb shell su -- getevent -lt /dev/input/event5 > Test.txt记录触摸事件。当我触摸屏幕时,它工作,也就是说,它写所有的动作(按下键,键移动,用坐标键向上键)。
但是,当我使用命令adb shell input tap x y模拟触摸时,即使设备得到了事件(例如,应用程序被打开),但是在日志文件中,没有关于这个点击的日志行。
如何用adb记录模拟的关键事件
发布于 2016-08-01 13:33:34
您之所以没有在input tap输出中看到您的getevent事件,是因为sendevent和getevent与一起工作,input命令直接将这些事件注入到Android队列中。
这篇文章(旧的但仍然有用)有一些很好的图表,说明了在Android中输入事件的传播。
不幸的是,没有一种简单的(可以使用的)方法来做你想要的事情。我能想到的最接近的事情是使用dumpsys input命令-它显示了RecentQueue:部分中的最后10个输入事件(包括由input命令注入的输入事件)。
https://stackoverflow.com/questions/38692705
复制相似问题