I would like to be able to test my Android app on different Android versions on an actual device, rather than on the emulator. I have a Nexus S which currently has Android 2.3.6 installed.
My understanding is that I can boot into "recovery" mode on my phone and load an Android package from the SD card, but where can I find the official Android releases? Are they distributed along with the SDK somewhere?
I suspect you will have to root your device and then 'flash' another version of android onto it.
Here is a tutorial to get you started: http://nexusshacks.com/nexus-s-hacks/how-to-root-nexus-s-or-nexus-s-4g-new/