如何在android中读取当前帧缓冲区?

如何在android中读取当前帧缓冲区?,android,framebuffer,Android,Framebuffer,是否有读取当前屏幕的帧缓冲区的方法?我搜索了一些关于帧缓冲区的数据。有人使用glReadPixels方法,但信息不够。有人知道如何详细读取当前帧缓冲区吗 谢谢你的帮助。你真的想要屏幕帧缓冲区吗?或者你的应用程序创建的OpenGL曲面 如果是前者,请参见 如果是后者,则使用cmd行中的glReadPixels就在正确的轨道上 adb外壳屏幕盖-p/sdcard/abc.png adb pull/sdcard/abc.png 在adb目录中查找屏幕捕获png文件 根据Chris Stratton编

是否有读取当前屏幕的帧缓冲区的方法?我搜索了一些关于帧缓冲区的数据。有人使用glReadPixels方法,但信息不够。有人知道如何详细读取当前帧缓冲区吗

谢谢你的帮助。

你真的想要屏幕帧缓冲区吗?或者你的应用程序创建的OpenGL曲面

如果是前者,请参见

如果是后者,则使用cmd行中的
glReadPixels

就在正确的轨道上

  • adb外壳屏幕盖-p/sdcard/abc.png
  • adb pull/sdcard/abc.png
  • 在adb目录中查找屏幕捕获png文件
  • 根据Chris Stratton编辑:

    如果要在Java代码中实现此cmd,则需要root权限

    谢谢你指出我的错误

    不,执行此处显示的操作不需要root权限。adb提供了使用这些特定工具的必要许可——DDMS屏幕截图按钮就是这样工作的。但是,如果没有某种黑客攻击,您无法从设备上的代码使用这些工具,因为默认情况下,adb只监听USB连接。