给位大佬,请问在安卓 11 系统应用中能否截屏到设置了 FLAG_SECURE 的界面
- 系统是我们编译 aosp11 源码
- 运行环境为模拟器
1
honhon OP 我尝试过了用 MediaProjection 创建虚拟屏幕并设置 VIRTUAL_DISPLAY_FLAG_SECURE ,但是无法截屏到设置了 FLAG_SECURE 的界面,也尝试过使用调用 SurfaceControl.screenshot ,结果也一样
|
2
psllll Jan 14
|
3
HojiOShi Jan 14
自己编译的好办,照着楼上模块的 hook 点改源码便是
|
4
honhon OP 平时我们用的 scrcpy 可以在 pc 上镜像显示安卓内容,不知道能否参考他的实现方案,但是看起来比较复杂
|
6
honhon OP |
9
flyqie Jan 14 via Android
能跑自己编译的 aosp 的话可以对应点位改一下 framework 层代码呀,看看能不能根据某些条件做白名单什么的?
|
12
psllll Jan 15
|
13
honhon OP @psllll 感谢大佬,我还看了一下 https://github.com/LSPosed/DisableFlagSecure 的历史记录,以前也好像有版本支持,研究中
|
14
Nitsuya Jan 23
虚拟屏幕 的 VIRTUAL_DISPLAY_FLAG_SECURE, 应该是说标记了 FLAG_SECURE 的 Activity 可以在这个虚拟屏显示.
|