关于模拟触屏事件的问题

脆皮大雪糕 2018-01-31 09:38:22
USB连接PC和手机,调用adb shell getevent 获取触屏事件,手指划过屏幕一秒可以捕获上百条事件。但是当我用sendevent 发送一系列事件序列的时候就变得十分缓慢,一秒貌似只能执行几条,导致一个本应是快速划动的动作因为后续事件的延迟被应用识别为长按以后拖动。
也试过用input swipe 指令来模拟划动,但是每次指令发送后都要有个延迟,两次指令之间延迟大概1秒左右,导致我想模拟一个手势在屏幕上划一个折线老被识别为两次划动。

我的目的是用PC端向手机发送指令模拟手指在屏幕上划出一系列连续折线, 请问有没有什么可以有效快速连续模拟触屏事件的方法。
...全文
502 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yj82871002 2018-11-21
  • 打赏
  • 举报
回复
也遇到同样的问题,请问你解决了嘛?
不过只有部分手机上出现接收send事件慢,考虑是不是跟手机配置有关?
脆皮大雪糕 2018-01-31
  • 打赏
  • 举报
回复
目前用 adb shell input 可以模拟划动,但是没法模拟连续的折线划动,并且从指令发送到产生响应要大几百毫秒到1秒,还有一个问题是貌似不能模拟多点触摸 用 adb shell sendevent 可以模拟多点触摸,可以模拟连续折线,但还是有延迟问题,并且手机接收事件的速度明显比getevent时抓取事件的速度慢。一秒能get到上百条事件,但 send一秒貌似只能发送两三条
脆皮大雪糕 2018-01-31
  • 打赏
  • 举报
回复
引用 1 楼 xiaohuh421 的回复:
http://blog.csdn.net/xiaobaiing/article/details/51363835 参考这个, 是否有用.
这个例子不能解决问题,甚至,按照这个例子逐个执行 adb shell sendevent 手机都没啥响应。 我的办法是 先 adb shell 然后再连续输入 sendevent序列。手机会有响应,但是序列输入速度太慢。会形成很多误操作
xiaohuh421 2018-01-31
  • 打赏
  • 举报
回复
http://blog.csdn.net/xiaobaiing/article/details/51363835 参考这个, 是否有用.

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧