We did this for one of our university design projects (back in 2007). With a rudimentary prototype we created in a couple months, we were able to charge an LED light for a second after 30 seconds of shaking the battery.
So what I'd like to know for this is the same thing, how long would I have to shake the remote to get a single button push?