A vastly easier solution for ICS is to use the following from the command line
adb shell /system/bin/screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png screenshot.png
This’ll save the screenshot.png file in the current directory.
Tested on a Samsung Galaxy SII & SII running 4.0.3.