我正在开发一款应用,用于在用户与Android设备的互动中收集触摸统计信息。我想要实现的是收集触摸输入(也在我的应用程序之外),例如:触摸时间,压力,面积,滑动移动速度等。此数据可能无法“实时”收集但在聚合形式一段时间或没有精确的时间戳附加。
我已经知道Android在非root设备上成功保护了这类信息。我尝试了以下方法失败:
onTouchEvent
的透明覆盖 - 无法将触摸事件传递给基础窗口AccessibilityService
- 各种收藏信息非常差。我能够拦截单个事件进行触摸启动和滚动,没有关于位置,压力等的额外信息。我必须保持正常的设备可用性,因此触摸探索模式也不是一种选择。getevent
工具的adb
- 未经root权限无法在Android设备内拨打电话有没有办法收集这种统计数据?汇总形式的数据不会构成任何安全威胁,尤其是没有确切的位置。也许它是Android功能请求的好选择?
任何帮助将不胜感激!