GoForum🌐 V2EX

安卓截屏 FLAG_SECURE 界面

honhon · 2026-01-14 17:53 · 0 次点赞 · 8 条回复
给位大佬,请问在安卓 11 系统应用中能否截屏到设置了 FLAG_SECURE 的界面
  • 系统是我们编译 aosp11 源码
  • 运行环境为模拟器
8 条回复
honhon · 2026-01-14 17:53
#1

我尝试过了用 MediaProjection 创建虚拟屏幕并设置 VIRTUAL_DISPLAY_FLAG_SECURE ,但是无法截屏到设置了 FLAG_SECURE 的界面,也尝试过使用调用 SurfaceControl.screenshot ,结果也一样

psllll · 2026-01-14 17:53
#2
HojiOShi · 2026-01-14 17:58
#3

自己编译的好办,照着楼上模块的 hook 点改源码便是

honhon · 2026-01-14 17:58
#4

平时我们用的 scrcpy 可以在 pc 上镜像显示安卓内容,不知道能否参考他的实现方案,但是看起来比较复杂

psllll · 2026-01-14 18:03
#5

@honhon scrcpy 是用 adb 运行的,adb 无解绕不开的,你只能用模块

honhon · 2026-01-14 18:08
#6

@psllll @HojiOShi 感谢大佬,我尝试一下。

我这边还有一个问题是,我只有在部分情况下需要截屏 FLAG_SECURE 界面内容,正常情况下还是不允许在截屏或者录屏过程中暴露 FLAG_SECURE 界面内容的

sky96111 · 2026-01-14 18:08
#7

@honhon #4 scrcpy 在遇到 FLAG_SECURE 的情况下也没法显示,会黑屏

honhon · 2026-01-14 18:08
#8

@sky96111 这个我这边测试是可以正常显示

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: honhon
发布: 2026-01-14
点赞: 0
回复: 0