【发布时间】:2019-02-11 13:39:02
【问题描述】:
我目前正在研究在 android 中检索触摸屏数据的方式。
在我继续之前,该应用程序将用于研究目的,并将利用所有感官输入进行实验。该应用程序不适合公开发布。用户将知道他们的所有输入都受到监控。
我基本上想监控手机屏幕上的所有触摸输入,包括键盘按下等。我已经能够获得一般的触摸事件:
public override bool OnTouchEvent(MotionEvent e)
{
int x = (int)e.GetX();
int y = (int)e.GetY();
System.Diagnostics.Debug.WriteLine($"Touch detected at x:{x} y:{y}");
return base.OnTouchEvent(e);
}
但以下情况不会调用此方法:
- 点击视图中的另一个项目(不是视图本身,即按钮)。
- 键盘出现
我希望能够获取手机屏幕上发生的任何触摸的触摸数据。我在下面包含了我有兴趣捕获的那种屏幕点击的屏幕截图。
这可以使用默认键盘吗?我可能会使用 Xamarin Android 来实现这个项目(因为我对 xamarin 的经验比对 android 的经验要多得多)。我更愿意尽可能保持原味。
谢谢
【问题讨论】:
-
除非您具有 root 访问权限,否则您应该无法通过键盘进行触摸。没有第 3 方应用程序能够或应该能够做到这一点。没有办法,应该没有办法,root权限除外
-
@VladyslavMatviienko 好的,所以我需要 root 设备,那我该怎么办?做起来很简单吗?
-
很遗憾,我无能为力。我只知道不root是不可能的。
-
@VladyslavMatviienko 好的,谢谢,我确实想我可能需要对手机进行 root。无论如何,它们将是测试手机,所以看不出这是一个大问题!
标签: android xamarin.android keystroke keylogger