我的目标是能够键入一个单词命令并从通过 USB 连接的已 root 的 Nexus One 获取屏幕截图。
到目前为止,我可以获取帧缓冲区,我相信这是一个 32位 xRGB888
原始图像,通过以下方式进行提取:
adb pull /dev/graphics/fb0 fb0
不过,从那里开始,我很难将它转换为png格式。我正在尝试使用ffmpeg进行转换,如下所示:
ffmpeg -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb8888 -s 480x800 -i fb0 -f image2 -vcodec png image.png
这会生成一张可爱的紫色图像,其中有些部分模糊地类似于屏幕,但并不是完全清晰的截图。
adb shell screencap -p | uuencode -m - | uudecode -o out.png
(需要Linux和uudecode,但base64也可以使用) - ce4