android - 带有 flash 元素的 webview 的编程屏幕截图

标签 android android-webview screenshot ddms hardware-acceleration

我的问题类似于this question from a few years ago但这个问题从未得到回答,我想知道自提出以来是否有任何变化。

我想以编程方式捕获具有 Flash 元素的 Web View 的屏幕截图。当我尝试使用在线描述最广泛的方法(使用 view.drawview.getDrawingCache)时,不会捕获 flash 元素。我相信这与元素的软件与硬件渲染有关。如果我对此有误,请告诉我。

我实际上不需要在最终应用程序中执行此操作,仅在开发期间执行此操作,因此我愿意接受一些 adb 黑客攻击,但该应用程序需要能够触发屏幕截图。

如果有任何想法,我将不胜感激。

谢谢

最佳答案

你有root权限吗?如果是 - 您可以直接读取图形缓冲区,通过/dev/graphics/fb0 访问它。

Here是关于如何通过 adb 进行的讨论。

Here是一篇如何以编程方式执行此操作的帖子(您需要使用 JNI 层包装代码)

关于android - 带有 flash 元素的 webview 的编程屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29483457/

相关文章:

Android通过代码截图

android - Android Audio Project中未处理的异常

java - Appium - 应用程序在测试完成之前关闭

android - flutter_inappwebview 和 flutter_downloader - 不知道我做错了什么?

python - 如何从全屏(!)VPython 窗口捕获屏幕?

java - Selenium Serenity 屏幕截图和电影延迟并挂起执行

android - 屏幕固定模式下未显示蓝牙配对对话框

android - 如何确定 Android 设备是否具有加速度计?

android - 如何为WebView android发布数据

android - WebView远程站点和奖励视频