安卓截屏 FLAG_SECURE 界面

honhon · 2026-1-14 17:49:33 · 972 次点击
给位大佬,请问在安卓 11 系统应用中能否截屏到设置了 FLAG_SECURE 的界面
  • 系统是我们编译 aosp11 源码
  • 运行环境为模拟器
举报· 972 次点击
登录 注册 站外分享
8 条回复  
honhon 楼主 初学 2026-1-14 17:53:12
我尝试过了用 MediaProjection 创建虚拟屏幕并设置 VIRTUAL_DISPLAY_FLAG_SECURE ,但是无法截屏到设置了 FLAG_SECURE 的界面,也尝试过使用调用 SurfaceControl.screenshot ,结果也一样
psllll 小成 2026-1-14 17:53:29
root 后装模块 https://github.com/LSPosed/DisableFlagSecure
HojiOShi 初学 2026-1-14 17:57:09
自己编译的好办,照着楼上模块的 hook 点改源码便是
honhon 楼主 初学 2026-1-14 17:58:18
平时我们用的 scrcpy 可以在 pc 上镜像显示安卓内容,不知道能否参考他的实现方案,但是看起来比较复杂
psllll 小成 2026-1-14 17:59:35
@honhon scrcpy 是用 adb 运行的,adb 无解绕不开的,你只能用模块
honhon 楼主 初学 2026-1-14 18:04:28
@psllll @HojiOShi 感谢大佬,我尝试一下。 我这边还有一个问题是,我只有在部分情况下需要截屏 FLAG_SECURE 界面内容,正常情况下还是不允许在截屏或者录屏过程中暴露 FLAG_SECURE 界面内容的
sky96111 小成 2026-1-14 18:05:22
@honhon #4 scrcpy 在遇到 FLAG_SECURE 的情况下也没法显示,会黑屏
honhon 楼主 初学 2026-1-14 18:07:29
@sky96111 这个我这边测试是可以正常显示
返回顶部