捕获其他应用程序中的用户类型

Capture what user types in other applications

嘿,在今天之前我认为没有办法根据我在其他网站的堆栈溢出搜索来捕获其他应用程序中的用户类型,但今天我看到一个应用程序可以根据您在社交应用程序中输入的内容提供表情符号.这怎么可能? https://play.google.com/store/apps/details?id=co.dango.emoji.gif

我猜他们在内部使用 AccessibilityService

此类服务主要用于帮助残障人士(例如 TalkBack)。注册后,此服务会收到 AccessibilityEvents。例如,当用户与设备交互或显示的内容发生变化时,会触发这些事件。在内部,它们包含一棵 AccessibilityNodeInfos 树,其中包含有关屏幕上显示的视图层次结构的详细信息。

因此应用程序可以遍历 AccessibilityNodeInfo 树并提取用户输入的文本。

您可以阅读更多关于 AccessibilityServices here

底线:安装需要辅助功能权限的应用时要小心,因为它们可能会带来严重的安全风险。