基于无障碍服务的 Android 屏幕点击记录软件
一、无障碍服务
无障碍服务是 Android 框架的一项功能,其本意是为了给使用 Android 设备的残障人士提供服务,方便其对 Android 设备进行操作。但是利用无障碍服务,可以实现其它功能,例如:Android 自动化,开屏广告跳过等。本项目就是利用无障碍服务进行屏幕点击坐标的记录。
二、实现原理
本项目功能的具体实现原理是:使用无障碍服务创建一个透明的覆盖全部屏幕的悬浮窗,捕获用户的屏幕操作,记录需要的操作,通过无障碍服务执行用户的操作。
三、主要逻辑
ClickRecordService
继承 AccessibilityService()
实现屏幕记录的主要功能。
AppForegroundService
是一个前台服务,防止进程被系统杀死。
四、扩展
项目只实现了记录屏幕点击的坐标和顺序,利用该项目所使用的原理,还可记录更多操作,实现屏幕操作录制与回放等功能。
项目仅供学习参考,请勿用于其它非法需求