Android phone) for instructions how), with unlocked bootloaders, USB-debugging enabled( to put your pre-ICS phone in USB debugging mode, just head to Settings > Applications > Development and check USB Debugging. In ICS, go to Settings > Developer, enable developer options, then enable USB debugging,) and a recovery tool like ClockworkMod's ROM Managerinstalled.
Once you've met the pre-reqs, connect your phone to your computer, and let UniFlash identify your device. On the right side of the window, you'll see your phone's make and model, ROM version number, available storage, and more. On the left, you have options to back up your device (which we suggest you do before using the app to do anything else), restore it, mod or install new ROMs, download new ROMs and other software to install, sideload APKs, copy files to and from your device like an external drive, and more. The app even lets you flash a new kernel, somethingwe wholeheartedly endorse.
All of this is just the tip of the iceberg. UniFlash is incredibly comprehensive, and lets you remove system apps like carrier-installed bloatware, update pre-installed ROMs quickly, and do wipe/resets from your desktop. Keep in mind though that whole the app worked well in our tests, your mileage may vary depending on your device model. You can pick it up over at the XDA Developer Forums at the link below and 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 viaAddictive Tips