安卓APP显示‘Couldn't save screenshot’时如何截图?无secure-flag解决方法
解决安卓禁止截图APP的截图方法
使用系统级录屏提取帧
多数安卓11及以上的原生系统自带录屏工具,开启录屏后操作目标APP,录屏结束后用系统相册或视频编辑软件截取需要的画面帧。录屏属于系统级操作,大部分禁止截图的APP无法拦截。通过ADB命令截图
电脑安装ADB工具,手机开启USB调试并连接电脑,在命令行执行:adb shell screencap -p /sdcard/screenshot.png
再执行adb pull /sdcard/screenshot.png将截图导出到本地。ADB直接调用系统截图接口,不受APP的截图限制约束。反编译修改APP代码(需逆向基础)
你没找到静态的secure-flag,可能是APP通过代码动态设置了FLAG_SECURE。可以用Apktool反编译APP,在Activity对应的代码或smali文件中查找并移除getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);这类设置代码,重新打包签名后安装。操作需要一定逆向经验,ROOT设备或签名绕过会更顺畅。借助安卓模拟器/虚拟机
将目标APP安装到BlueStacks、雷电模拟器等安卓模拟器中,模拟器自带的截图功能独立于APP的限制,直接点击模拟器的截图按钮即可完成操作。
内容的提问来源于stack exchange,提问作者Leyon Hossain
相关产品推荐
相关产品推荐

