安卓端走的是覆盖层方案,不需要 ROOT,代价是要给两项系统权限。这两项权限给了之后,剩下的问题基本都来自厂商定制系统。

两项必需权限

显示在其他应用上层(悬浮窗权限)。这是覆盖层的物理基础,不给这项,辅助无法把画面叠到游戏上。表现是:装了、启动正常、面板能看到,但进游戏后屏幕上什么都没有。

无障碍服务。用于判断前台应用状态。不给这项,辅助不知道游戏什么时候在前台,覆盖层会一直挂在那里或者根本不显示。

两项权限的位置:设置 - 应用管理 - 找到辅助 - 权限。部分系统把悬浮窗权限单独放在「特殊应用权限」里。

各厂商定制系统的坑

小米 / 红米(MIUI、HyperOS)

  • 需要额外开启「后台弹出界面」权限,否则面板无法从后台拉起
  • 「省电策略」要把辅助设为「无限制」,默认的智能省电会在锁屏后杀掉进程
  • 开发者选项里的「MIUI 优化」如果关闭,部分机型的悬浮窗会异常

华为 / 荣耀(EMUI、HarmonyOS)

  • 「应用启动管理」里要把辅助设为手动管理,并勾选全部三项(自启动、关联启动、后台活动)
  • 鸿蒙 4.0 以上对第三方悬浮窗管控更严,需要在「隐私 - 权限管理」里单独授权

OPPO / 一加 / realme(ColorOS)

  • 「电池 - 应用速冻」会冻结后台应用,把辅助加入白名单
  • 部分机型的「游戏助手」会和覆盖层抢渲染层,打游戏前先关闭游戏空间

vivo / iQOO(OriginOS)

  • 「后台高耗电」要允许
  • 「应用隔离」功能如果开了,辅助装不进去,先关掉

定制系统里最常见的三类故障

点了图标没反应。八成是开了「应用双开」或「隐私空间」。这两个功能会创建独立的用户空间,悬浮窗权限在两个空间之间不共享,导致覆盖层创建失败。关掉再试。

进游戏后画面正常但没有任何标记。这是无障碍服务没生效。到设置里把无障碍关掉再重新打开一次,强制刷新服务绑定。

玩一两局后辅助自己消失。内存回收杀了进程。把辅助加入电池优化的「不受限制」名单,同时关闭系统的「内存清理」定时任务。

机型性能差异

同样是 8GB 内存,不同芯片的渲染表现差别很大。参考取值:

  • 骁龙 8 系、天玑 9000 系:视距可拉 380 到 450,覆盖层 144Hz 无压力
  • 骁龙 7 系、天玑 8000 系:视距 280 到 350,覆盖层建议 90 或 60Hz
  • 骁龙 6 系及以下、天玑 7000 系以下:视距 200 到 260,覆盖层 60Hz,关闭物资文字标记

中端机最有效的减负手段不是降视距,是关掉物资文字标记和把方框换成骨骼线。文字渲染的开销被严重低估。

系统版本要求

Android 9 及以上。低于 9 的系统,悬浮窗 API 行为不一致,覆盖层会出现位置偏移(画面和游戏不同步)。这类设备只能走电脑端。