我尝试过了用 MediaProjection 创建虚拟屏幕并设置 VIRTUAL_DISPLAY_FLAG_SECURE ,但是无法截屏到设置了 FLAG_SECURE 的界面,也尝试过使用调用 SurfaceControl.screenshot ,结果也一样
root 后装模块 https://github.com/LSPosed/DisableFlagSecure
自己编译的好办,照着楼上模块的 hook 点改源码便是
平时我们用的 scrcpy 可以在 pc 上镜像显示安卓内容,不知道能否参考他的实现方案,但是看起来比较复杂
@honhon scrcpy 是用 adb 运行的,adb 无解绕不开的,你只能用模块
@psllll @HojiOShi 感谢大佬,我尝试一下。
我这边还有一个问题是,我只有在部分情况下需要截屏 FLAG_SECURE 界面内容,正常情况下还是不允许在截屏或者录屏过程中暴露 FLAG_SECURE 界面内容的
@honhon #4 scrcpy 在遇到 FLAG_SECURE 的情况下也没法显示,会黑屏
@sky96111 这个我这边测试是可以正常显示
登录后可发帖和回复
我尝试过了用 MediaProjection 创建虚拟屏幕并设置 VIRTUAL_DISPLAY_FLAG_SECURE ,但是无法截屏到设置了 FLAG_SECURE 的界面,也尝试过使用调用 SurfaceControl.screenshot ,结果也一样