Mon objectif est de pouvoir taper une commande d'un mot et d'obtenir une capture d'écran à partir d'un Nexus One enraciné connecté par USB.
Jusqu'à présent, je peux obtenir le framebuffer qui, je crois, est un 32bit xRGB888
image brute en la tirant comme ceci :
adb pull /dev/graphics/fb0 fb0
Mais à partir de là, j'ai du mal à le convertir en png. J'essaie avec ffmpeg comme ceci :
ffmpeg -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt rgb8888 -s 480x800 -i fb0 -f image2 -vcodec png image.png
Cela crée une belle image violette dont certaines parties ressemblent vaguement à l'écran, mais ce n'est en aucun cas une capture d'écran propre.