无障碍服务:自动清理缓存的底层依赖
为什么需要无障碍服务
Android 系统从版本 6.0 开始限制应用后台直接操作其他应用——包括清其他应用的缓存。这个限制是 Google 为了安全做的,所有清理工具都受影响:Google Play 商店里任何标注"自动清理缓存"的 App 底层都用无障碍服务绕过这个限制。
Gator 的 Scheduler 自动执行 System Cleaner 时:
- 残留文件、日志、浏览器历史这三类 → Gator 自己就能清,不需要无障碍
- 应用缓存 → 必须靠无障碍服务模拟用户操作,打开目标应用的系统设置页、点清除缓存按钮才能完成
没开无障碍服务的情况下,Scheduler 计划照常触发,但缓存清理会被静默跳过,其他三类正常执行。
开启无障碍服务的步骤
- 首次打开 Gator 会看到权限引导页,第三项就是 Accessibility Service(无障碍服务)
- 点 Grant access 跳转到系统无障碍设置页
- 列表里找到 Gator,点进去打开开关
- 系统弹窗确认,点允许
之后可以回到 Gator,Scheduler 的缓存清理就激活了。

无障碍服务对用户的影响
开启无障碍服务后,Gator 会定期:
- 在后台短暂唤醒(Scheduler 触发时)
- 打开系统设置 → 应用 → 找到目标应用 → 点"清除缓存"按钮
- 每个缓存清理目标重复上面的流程
整个过程自动完成、不显示通知、不打断用户——除非清理时你刚好在用手机,可能会看到屏幕短暂跳到系统设置页再跳回来。
开启无障碍服务不意味着 Gator 能看到你的屏幕内容——Android 的无障碍服务 API 允许 App 模拟点击和读取窗口层级,但不能读取屏幕截图或具体像素。Gator 只用它来执行清缓存操作。
不想开的话
可以完全不开无障碍服务——Scheduler 仍然能自动清理残留文件、日志、浏览器历史这三类,只是缓存清不了。日常使用中手动跑 System Cleaner 里的缓存项也能补回来,差别只在"自动还是手动"。
无障碍服务的权限保持问题
Android 的电池优化和后台限制可能会自动关闭无障碍服务——如果发现 Scheduler 的缓存清理没生效,第一时间去系统无障碍设置页检查开关是否还亮着。这个问题在 MIUI、ColorOS、OneUI 等定制系统上更常见。
解决方法见 09-权限三件套 → 电池优化白名单。