How can I install a specific version of Android on my phone for testing?
<p>My boss recently gave me an HTC Wildfire phone for doing an Android version of one of our mobile apps, which is all fine and good, except that the app requires API level 8 (ie Android 2.2), and the phone itself only has Android 2.1 installed.  After much googling, I discovered that this phone does support Android 2.2, and carriers will be rolling out updates over the air for this model phone "in the near future".</p>

<p>Since I'm not entirely certain what our lazy carrier's definition of "near future" is, it would be nice if I could download images for particular releases and install them on my phone.  Coming from the world of the iPhone, it seems that this should be something rather necessary in order to successfully develop an Android app.</p>

<p>Yet, it doesn't seem that Google offers any Android OS updates themselves.  Have I no choice but to wait for the carrier to release an update?</p>

<p><strong>Edit</strong>: Thanks for the suggestions regarding the emulator, but I'm asking about testing on hardware <em>only</em>.  I already have a working 2.2 emulator image, but I need to test on hardware now, since the emulator does a very poor job of things like video playback and audio processing.</p>
