如何读取Android设备的帧缓冲区来制作系统屏幕截图?

如何读取Android设备的帧缓冲区来制作系统屏幕截图?,android,screenshot,inputstream,capture,framebuffer,Android,Screenshot,Inputstream,Capture,Framebuffer,我知道如何拍摄整个Android设备系统的系统截图,而不是活动截图。我试图: 使用OpenGL库,但我找不到完整的代码。。。 使用如下流程: process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0"); InputStream is = process.getInputStream(); 但是,在那之后我该如何继续?如何读取之前使用cat命令拍摄的图像?我试着这样做: in.read(byteArray); 但是该方法

我知道如何拍摄整个Android设备系统的系统截图,而不是活动截图。我试图: 使用OpenGL库,但我找不到完整的代码。。。 使用如下流程:

process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0");
InputStream is = process.getInputStream();
但是,在那之后我该如何继续?如何读取之前使用cat命令拍摄的图像?我试着这样做:

in.read(byteArray);
但是该方法不起作用,不要在字节数组中放入任何内容。。。请帮帮我,我的大脑受伤了