screen recorder 中文文档 下载 App

游戏应用禁止录屏——FLAG_SECURE 是硬保护

问题现象

Screen Recorder 在其他 APP 里录屏正常,但一切换到某款游戏,录屏画面立刻变黑(切出去又恢复正常)。系统自带的录屏功能也黑。

根因:FLAG_SECURE

安卓系统提供了一个叫 FLAG_SECURE 的窗口标志——APP 可以给自己的窗口加这个标志,告诉系统:"这个窗口不允许被录屏、不允许被截屏"。系统会强制执行这个标志,所有第三方录屏工具(包括系统自带的)都无法捕获该窗口的画面。

声明了 FLAG_SECURE 的 APP 大多是:

这不是 Screen Recorder 的问题

如果系统自带录屏也黑,那就是 FLAG_SECURE 无疑——Screen Recorder 和系统录屏在这方面是完全平等的,都绕不过系统保护。

可能的绕过(成功率不保证)

Screen Recorder 提供了以下高级选项,部分机型上对部分 APP 有效:

  1. 切换录制引擎:MediaProjection 切换到另一个引擎,某些引擎的实现路径可以绕开 FLAG_SECURE
  2. 高级防黑屏选项:部分版本设置里有"绕过安全窗口标记"之类的选项,可以试试

但这不是通用解法。绝大多数情况下,尊重 APP 的保护策略是唯一选项。

怎么确认

用系统自带录屏功能录一下那个 APP——如果系统录屏也黑,100% 是 FLAG_SECURE 保护。如果系统录屏正常但 Screen Recorder 黑,那可能是 Screen Recorder 的引擎兼容性问题,可以试试切换引擎。