【问题标题】:Log the Key Event when using Adb input使用 Adb 输入时记录键事件
【发布时间】:2016-08-01 06:57:52
【问题描述】:

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

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

如何使用adb 记录模拟按键事件触摸?

【问题讨论】:

标签: android logging adb


【解决方案1】:

getevent 输出中看不到input tap 事件的原因是sendeventgetevent 使用Linux 内核输入事件,而input 命令将事件直接注入Android 输入事件队列。

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

不幸的是,没有简单的(即用型)方法可以满足您的要求。我能想到的最接近的事情是使用 dumpsys input 命令 - 它在 RecentQueue: 部分显示最后 10 个输入事件(包括由 input 命令注入的事件)。

【讨论】:

  • 啊,谢谢你的回答。我试过adb shell dumpsys input 并且它有效。它可以根据需要获取日志。
猜你喜欢
  • 1970-01-01
  • 2011-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多