Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以偷听Android touch事件吗?_Android_Events_Touch_Global - Fatal编程技术网

我可以偷听Android touch事件吗?

我可以偷听Android touch事件吗?,android,events,touch,global,Android,Events,Touch,Global,我正在Android设备上检测手势和触摸。问题是,我的应用程序需要在自己的视图之外、在其他应用程序甚至主屏幕上检测这些手势。换句话说,有没有办法窃听触摸事件?我想有一些安全措施可以防止这种情况。我只需要证明这个概念,所以我会在一个开发设备上尝试,在那里我可以禁用任何可能阻止我这样做的安全性(不会对任何人造成伤害或暴露他们的数据) 这不是故意的。如果Android允许你做这样的事情,那将是一个巨大的安全风险。想想看,如果你能做到这一点,你可以很容易地使各种恶意应用程序,如一个键盘记录器。至于后台服

我正在Android设备上检测手势和触摸。问题是,我的应用程序需要在自己的视图之外、在其他应用程序甚至主屏幕上检测这些手势。换句话说,有没有办法窃听触摸事件?我想有一些安全措施可以防止这种情况。我只需要证明这个概念,所以我会在一个开发设备上尝试,在那里我可以禁用任何可能阻止我这样做的安全性(不会对任何人造成伤害或暴露他们的数据)

这不是故意的。如果Android允许你做这样的事情,那将是一个巨大的安全风险。想想看,如果你能做到这一点,你可以很容易地使各种恶意应用程序,如一个键盘记录器。至于后台服务建议,不可能使用后台服务拦截来自其他应用程序的触摸事件。基本上,谷歌是故意这么做的,你不能干扰其他应用程序的生命周期或事件处理程序,等等。。事实上,谷歌会考虑你试图做的恶意代码,即使你写代码的意图不是恶意的或非法的,它只是在Android选择的安全范例之外,因此它被认为是恶意的,所以谷歌将尽其所能不允许你这样做。这是非常非常有限的但是你可以使用后台服务上的AccessibilityEvents来跟踪悬停和屏幕浏览,但是同样是非常有限的,但是它不需要你从谷歌获得任何特殊或魔法许可,也不需要你自己制作ROM哈哈,我希望这有帮助:)

我想你可以。我已经安装了一个应用程序,从我的电脑上,它可以激活GPS卫星,即使它未锁定,也可以从电脑上锁定屏幕。该应用程序的名称是“你是否尝试使用后台服务?”谢谢Adel,但我不认为这是同样的问题。我想使用手机上运行的另一个应用程序来跟踪应用程序中发生的事件。似乎可以使用一项服务来获取有关这些事件的有限信息,这些事件在窗口管理器参数中指定了覆盖类型。但是,如果您能控制框架,则肯定可以这样做。作为框架的一部分,您需要从源代码处编译自己的Android构建,并修改手势。或者,您可以更改框架,允许其他应用程序拦截触摸事件。这仍然不容易,因为正如这个答案所提到的,它超出了安全模型。没错,如果你可以自己构建,那么你可以做任何你想做的事情。我当时的工作假设是OP不会控制设备上的Android版本谢谢你的回答。建议您尝试从源代码编译并修改框架。我想,在我的研究中,我可以避免这样做,并以另一种方式收集数据(这将节省时间),尽管我希望有一个概念证明是可能的。