The recent version of emulator comes enabled with Accelerometer and other sensor simulation support. One can telnet localhost 5554:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Android Console: type 'help' for a list of commands
OK
sensor
allows you to request the emulator sensors
available sub-commands:
status list all sensors and their status.
get get sensor values
set set sensor values
KO: missing sub-command
sensor status
acceleration: enabled.
magnetic-field: enabled.
orientation: enabled.
temperature: enabled.
proximity: enabled.
OK
How exactly to simulate a shake, I don't know. Try sending these two commands one after the other rapidly:
sensor set acceleration 0:0:0
sensor set acceleration 99:99:99