FGA 无障碍服务:TapperService 模拟点击的核心权限
什么是无障碍服务
Android 的 Accessibility Service(无障碍服务) 是官方提供的 API,本意是帮助残障用户更方便地使用手机——比如屏幕阅读器、自动点击、手势模拟等。
FGA 使用无障碍服务来做两件事:
- 模拟点击和滑动:代替用户的手指在屏幕上执行 tap(点击)、swipe(滑动)、long press(长按)等操作
- 检测当前前台应用:自动识别 FGO 版本(日服/美服/国服等),为图像匹配选择正确的模板图片
FGA 的无障碍服务名叫 TapperService,在 Android 系统的无障碍设置里可以看到。
开启步骤
首次引导流程中
- 在首次引导的"无障碍服务"步骤,FGA 会弹出说明对话框
- 点击"打开设置"(Open Settings)按钮
- 系统跳转到"无障碍"或"辅助功能"设置页面
- 在已安装的服务列表中找到"Fate/Grand Automata"
- 点击进入,将开关从"关闭"切换到"开启"
- 系统可能会弹出警告:"开启无障碍服务可能会允许该应用捕获你的操作信息。允许吗?"——点允许
- 返回 FGA,引导流程继续
开启后的系统确认
开启成功后,你可以在:
- 设置 → 无障碍(或辅助功能) → 已安装的服务
- 设置 → 应用管理 → FGA → 权限 → 无障碍访问权限
看到 FGA 的无障碍服务处于开启状态。
无障碍服务的功能边界
FGA 的无障碍服务 不会:
- 读取你的输入内容(密码、聊天信息等)
- 访问你的通讯录、短信、照片等隐私数据
- 拦截你的任何操作(它只是在后台模拟额外的点击)
- 修改任何应用的数据或配置
它 只做两件事:
- 在屏幕特定坐标位置执行点击/滑动
- 读取当前前台应用的包名(用来判断是不是 FGO、是哪个服的)
所以开启 FGA 的无障碍服务是安全的——它的权限范围非常受限,比很多社交应用的权限还小。
无障碍服务自动关闭的问题
这是 FGA 用户遇到的第二大常见问题(仅次于电池优化)。可能的原因和解决办法:
原因 1:电池优化没关干净
很多厂商 ROM 会把无障碍服务也纳入电池优化范围,在后台杀掉它。
解决:回到 电池优化 把电池优化彻底关掉,然后:
- 某些 ROM 需要在"无障碍"设置页找到已开启的服务,手动锁定 FGA 的无障碍服务
- 三星 One UI:设置 → 应用 → FGA → 电池 → 允许后台活动
原因 2:手动禁用了无障碍服务后忘记开启
有时候系统更新、应用重启后,无障碍服务会被重置。
解决:打开系统设置 → 无障碍 → 手动找到 FGA 并开启。
原因 3:系统版本 bug
部分 Android 11 / 12 / 13 版本存在无障碍服务随机失效的 bug。
解决:
- 关闭 FGA 的无障碍服务
- 重新开启
- 如果反复出现,考虑升级到最新 Android 补丁,或等待 FGA 官方适配
原因 4:厂商系统限制
某些国产 ROM 对第三方应用的无障碍服务有额外限制。
解决:
- MIUI:安全中心 → 授权管理 → 自启动管理,给 FGA 开启自启动
- EMUI:手机管家 → 应用启动管理,把 FGA 设为"自动管理"
- 实在不行,可以尝试在开发者选项里开启"允许通过蓝牙请求配对"和"USB 调试(安全设置)"后再开启无障碍服务
验证无障碍服务是否正常工作
启动 FGA 服务后:
- 打开 FGO,进入一个有战斗按钮的画面
- 点击 FGA 的悬浮按钮,看弹出的选项里有没有"战斗"
- 如果能看到,说明 FGA 能正确识别当前画面,无障碍服务正常
- 如果悬浮按钮点击后没有反应,可能是无障碍服务没工作
无障碍服务 vs root 自动点击
| 对比项 | 无障碍服务(TapperService) | root 方式 |
|---|---|---|
| 需要 root | 否 | 是 |
| 速度 | 略慢(需要系统调度) | 更快(直接注入输入事件) |
| 兼容性 | 几乎所有设备 | 只支持已 root 设备 |
| 稳定性 | 可能被系统杀掉(需要电池优化设置) | 更稳定 |
| 被游戏检测风险 | 极低(模拟正常触摸事件) | 低(和无障碍一样,都是注入输入事件) |
FGA 默认用无障碍服务方式,root 设备上也可以切换到 root 方式,但大多数用户不需要。
继续阅读
无障碍服务配置完成后,接下来是悬浮窗权限:
- 悬浮窗权限:让 FGA 的悬浮按钮能显示在 FGO 游戏界面上