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.

UniFlash is designed for people who love to experiment and play with their Android device, but the UI is easy to use and simple enough that even someone looking to install a new ROM for the first time will feel comfortable using it. There are some prerequisites though: the app only supports devices that are rooted (check out our always up to date guide to rooting your 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 Manager installed.

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, something we 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.