Android 拦截来自其他应用的事件

Posted

技术标签:

【中文标题】Android 拦截来自其他应用的事件【英文标题】:Android Intercepting Events From Other Apps 【发布时间】:2011-04-09 15:33:31 【问题描述】:

有谁知道如何拦截来自其他 3rd 方应用程序的事件,例如游戏、地图等。 这包括运动事件、屏幕提示等事件。

我们在通过 AccessibilityService、click、longclick 等捕获触摸事件方面取得了有限的成功。但在处理诸如手势或用户如何与屏幕交互的运动事件方面却遇到了空白。

(我们已获得用户批准,可在对照研究中获取此类信息)

我们认为,如果我们对手机进行 root(与内核混淆),我们可以获得此类数据,但这会无意中使用户手机的保修失效,那么有没有其他方法可以在 API 级别获取此类信息?

非常感谢!

【问题讨论】:

root 手机很可能无济于事。修改固件会。 【参考方案1】:

如果您谈论的是您的应用程序收集有关其他应用程序与用户的生命周期交互的信息,那么绝对不会。

如果可能的话,您可以轻松编写键盘记录器并窃取某人的私人数据。

【讨论】:

以上是关于Android 拦截来自其他应用的事件的主要内容,如果未能解决你的问题,请参考以下文章

如果当焦点处于其他应用程序时,如何拦截键盘事件?

android:来自片段的菜单项单击事件

Android:如何在其他应用程序的任何文本区域中监听 longclick 事件?

Android点击其他任意位置收起软键盘

android 获取其他应用启动事件应该如何设置IntentFilter

看不到来自 Charles 的移动应用请求