【问题标题】:How to capture click coordinates on Android?如何在Android上捕获点击坐标?
【发布时间】:2013-02-04 10:42:45
【问题描述】:

如何在 Android 上捕获点击坐标?我的意思是在Settings -> Developer options 中启用“指针位置”时可见的 X Y 坐标。坐标应该一直被捕获,与系统上当前发生的事情无关。

坐标应该写入文件、打印到 logcat、通过 TCP 套接字发送或其他方式。

相关问题:Read /dev/input/event in android via Java programming language

【问题讨论】:

  • 那么,基本上是键盘记录器?我 99.96% 确定您不能使用标准 SDK 做到这一点。这是一个严重的安全风险。你愿意做一个定制的ROM吗?
  • 自定义 ROM - 不。但是,如果您对如何使用自定义 ROM 实现这一点有任何想法,我很想听听 :)
  • 我不确定具体细节,我只是假设这是最低要求,因为您正在处理系统范围内的触摸处理变化。您可以检查“Google Now”滑动的工作原理(从软键区域,而不是锁定屏幕)。我认为它一定是在听触摸,但我不确定它是如何实现的。大概软键通常做同样的事情。

标签: android


【解决方案1】:

2016 年 6 月 4 日编辑:有一个工具可以做到这一点,RERAN。它的错误修复代码在this fork on GitHub 中提供。


有一个工具可以截取 avd / 真实设备的屏幕截图并生成交互式的 monkeyRunner 脚本,其坐标取自屏幕截图上的鼠标点击:wGetAndroidSnapshot

我能想到的一件骇人听闻的事情是捕获底层操作系统的鼠标点击坐标,并将它们映射到正在运行的 AVD 的坐标上,在该坐标上点击了鼠标。更骇人听闻的是在启用“指针位置”时捕获 AVD 上坐标值的屏幕截图并对其进行 OCR :)

也有商业解决方案。

【讨论】:

  • 嗨,你能告诉我商业解决方案吗
  • @Abhijit 我猜testdroid recorder 必须能够以某种方式做到这一点。另外,请查看getevent
  • 嗨,谢谢它的工作!你知道如何获取 webview 的相对坐标吗?
猜你喜欢
  • 2015-06-17
  • 1970-01-01
  • 2011-08-30
  • 2011-05-09
  • 2010-11-29
  • 1970-01-01
  • 2011-09-28
  • 2011-06-21
  • 1970-01-01
相关资源
最近更新 更多