首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Adb输入时记录关键事件

在使用Adb输入时记录关键事件
EN

Stack Overflow用户
提问于 2016-08-01 06:57:52
回答 1查看 9.1K关注 0票数 4

我使用命令adb shell su -- getevent -lt /dev/input/event5 > Test.txt记录触摸事件。当我触摸屏幕时,它工作,也就是说,它写所有的动作(按下键,键移动,用坐标键向上键)。

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

如何用adb记录模拟的关键事件

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-01 13:33:34

您之所以没有在input tap输出中看到您的getevent事件,是因为sendeventgetevent与一起工作,input命令直接将这些事件注入到Android队列中。

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

不幸的是,没有一种简单的(可以使用的)方法来做你想要的事情。我能想到的最接近的事情是使用dumpsys input命令-它显示了RecentQueue:部分中的最后10个输入事件(包括由input命令注入的输入事件)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38692705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档