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