我使用命令adb shell su -- getevent -lt /dev/input/event5 > Test.txt
记录触摸事件。它在我触摸屏幕时起作用,即它写入所有动作(按下键,按键移动并用坐标键起来)。
但是,当我使用命令adb shell input tap x y
模拟触摸时,即使设备获取事件(例如,应用程序已打开),但在日志文件中,没有关于此点击的日志行。
如何使用adb
?
答案 0 :(得分:4)
您没有在input tap
输出中看到getevent
事件的原因是sendevent
和getevent
使用Linux内核输入事件和input
}命令将事件直接注入Android输入事件队列。
This (old but still useful) article有一些很好的图表说明了Android中的输入事件传播。
不幸的是,没有简单的(随时可用)方式来做你要求的。我能想到的最接近的事情是使用dumpsys input
命令 - 它在 RecentQueue:部分显示最后10个输入事件(包括input
命令注入的事件)。