コマンドラインからフレームバッファをpngにして取得したい(要root)

フレームバッファの内容をそのまま加工できる画像でほしい時ってあるよね。
rootあるんなら、スクリーンキャプチャでいいんじゃないかって?
いやぁ、2.3だったりするとか、コマンドラインしか使えないってこともあるさ。
あるんだってば。
pnmでいいじゃないかって?
素数とか、色情報とかないとヘッダ作れないし、めんどくさいでしょ?
そういうときは、fb2pngを使う。
Android-fb2png - Capture framebuffer and save it in png format
https://code.google.com/p/android-fb2png/
バイナリあるからもらってくる。
信用できないって人は、ソースもらってきて眺めてビルドするといいよ。
http://code.google.com/p/android-fb2png/downloads/
https://android-fb2png.googlecode.com/files/fb2png-0.0.2
adb pushで転送して、パーミッション変えて実行、結果の画像をもらってくる。

$ wget https://android-fb2png.googlecode.com/files/fb2png-0.0.2
$ adb push fb2png-0.0.2 /data/data/fb2png
5717 KB/s (34628 bytes in 0.005s)
$ adb shell chmod 755 /data/data/fb2png
$ adb shell /udata/data/fb2png /data/data/fb0.png
Saved to /data/data/fb0.png
$ adb pull /data/data/fb0.png
4264 KB/s (912914 bytes in 0.209s)

おしまい。
簡単だね。
動いている絵は上下半分別の絵になっちゃって、ちゃんと取れないことあるよ。