使用Adb输入时记录键事件

使用Adb输入时记录键事件,第1张

概述我使用命令adbshellsu-getevent-lt/dev/input/event5>Test.txt记录触摸事件.当我触摸屏幕时它会起作用,即它会记录所有动作(按下键,按下键并使用坐标键向上键).但是,当我使用命令adbshell输入tapxy来模拟触摸时,即使设备获得了事件(例如,打开了应用程序),但在日志文

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

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

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

解决方法:

之所以不能在getevent输出中看到输入点击事件,是因为sendevent和getevent与Linux内核输入事件一起工作,而input命令将事件直接注入Android输入事件队列中.

This (old but still useful) article有一些不错的图表,说明了AndroID中输入事件的传播.

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

总结

以上是内存溢出为你收集整理的使用Adb输入时记录键事件全部内容,希望文章能够帮你解决使用Adb输入时记录键事件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存