adb shell screencap return 来自视频的黑色图像

adb shell screencap return black image from video

我正在尝试使用标准命令在 android 9 上获取视频的屏幕截图:

adb shell screencap -p /sdcard/printscreen.png

这适用于任何静态内容,但在尝试获取视频屏幕截图时只是 returns 黑色图片。我见过很多类似的问题,但似乎没有找到答案。有什么建议吗?

问题似乎来自 OpenGL。我用它工作:

1 - 在 Android 设备上打开 VLC
2 - 转到:其他 => 设置
3 - 转到:高级 => OpenGL ES2 使用
4 - Select“强制开启”
5 - 备份一级,select“退出并重新启动应用程序”

或者,将以下行添加到 data/data/org.videolan.vlc/shared_prefs/org.videolan.vlc_preferences.xml

<string name="opengl">1</string>

现在,下面的命令应该可以工作了

adb shell screencap /sdcard/printscreen.png