Моя цель - набрать команду из одного слова и получить скриншот с укоренившегося Nexus One, подключенного через USB.
Пока что я могу получить кадровый буфер, который я считаю 32bit 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
Это создает прекрасное фиолетовое изображение с частями, которые смутно напоминают экран, но это ни в коем случае не чистый скриншот.