Android/Windows: UniFlash is a Windows utility that lets you download, flash, back up, restore and install new ROMs on your Android device, all from the comfort of your desktop. It's designed for people who love to experiment with their Android devices, and even absolute beginners will find it easy to use.
There are some prerequisites though: the app only supports devices that are rooted (check out our rooting guide) with unlocked bootloaders. You must also have USB-debugging enabled on your phone, and you should have a recovery tool like ClockworkMod's ROM Manager installed.
Then you connect your phone to your computer so that UniFlash can identify your device. On the right side of the window, you'll see your phone's make and model, ROM version number and available storage. On the left, you have options to back up your device (which we suggest you do first), restore it, mod or install new ROMs, download new ROMs, sideload APKs, and copy files to and from your device. The app even lets you flash a new kernel, something we wholeheartedly endorse.
And that is just the tip of the iceberg. UniFlash is incredibly comprehensive and lets you remove system apps, update pre-installed ROMs and do wipe/resets from your desktop. Keep in mind that your mileage may vary depending on your device, although we didn't have any problems. You can pick it up over at the XDA Developer Forums at the link below or read more about it in this thread. UniFlash supports Windows systems running XP and higher.
UniFlash v1.2.0 [ROM Modding, Flashing, backups and etc.] [xda-developers via Addictive Tips]