Advertisement

Android 9.0版本深入解析:AccessibilityManager组件研究

阅读量:

Android Accessibility是一个专为协助残障用户更便捷地操作手机而设计的功能模块,例如屏幕朗读工具以及手势控制等功能。然而,目前该功能已被部分用户用于非预期用途,诸如开发各类辅助软件,其中微信抢红包插件便是基于Accessibility实现的。

关于Accessibility的具体说明,Android官方文档中有相关介绍(需借助科学上网工具访问),同时本人也曾在个人笔记中对此进行过记录,相关内容可参考Android-Accessibility(Android 8.0以上)

Accessibility Architecture

以一个具体的实例进行说明,例如一款用于抢红包的外挂程序,其中将WeChat标识为Target APP,即被监控的应用程序。当红包界面弹出时,会触发一个AccessibilityEvent事件,随后由system_server中的AccessibilityManagerService组件将该事件分发至具备AccessibilityService功能的应用程序,这类应用程序被称为Accessibility APP。一旦接收到AccessibilityEvent

全部评论 (0)

还没有任何评论哟~