The only shake light I've used is something like the "genuine" or "original" "Forever Light". I'm not near the box to check. The thing is the size of a 2-3D light, doesn't weigh much, but you can shake it forever and still not get enough light to last 5 good minutes. Totally unimpressive, compared to the CMG/Infini lite I bought that runs 40 hours on one AA cell, can be run over by a truck without damage, fits on my keychain and puts out more light. For less
money.
If I needed to put one away for adverse
storage, I'd use Everyready Lithium AA cells (10 year shelf life, cost about 4x alkaline AA's with twice the power available). One thing I'd avoid at all costs are Duracells. In the past ten years I've noticed that even the Genuine made in USA ones
rot as soon as they hit the date code--if not sooner. Apparently the more energetic chemistry they are using, makes them leak very easily. Ray-O-Vac and Everready have been much better for me.
I also apply silicon grease to all contacts in my flashlights--so if there is gassing from the cells, or leakage, it can just be wiped off without any
corrosion.