- Root the phone. This provides superuser/administrator access to the OS. Refer to this xda post for details.
- Install ClockworkMod’s ROM Manager. This can be downloaded from the Android Marketplace. It’s been so useful that I went ahead and bought it.
- Enable non-market apps on the phone (needed Titanium Backup used in the next step). Refer to this xda post for details.
- Install Titanium Backup. This program provides a way to restore your apps once you’ve upgraded to the new OS. I used the free version but it’s so useful that I’ll probably buy it.
- In ROM Manager, flash to the most recent version of the restore firmware (it’s the first option in the list of commands) to the internal SD card.
- Make a Nandroid backup. To do this start ROM Manager then choose “Recovery Mode”. This will reboot the phone into recovery mode. The phone will boot to a text interface with menus for executing commands. The volume up, volume down and power buttons can be used to navigate up, down and select (respectively). I put the backup on the internal sd card (/sd on a stock Captivate) but it could just as well have been put on the external sd card (/sd/sd on a stock Captivate). Once the backup completes (took about 20mins on my device) and the phone reboots connect it to your PC and copy the update.zip file that was created as a part of the backup. Rename this file something meaningful like “stock_captivate_nandroid_backup.zip” in case you need to revert the OS back to the one that ships with the phone.
- Make a Titanium Backup backup. Include system and apps. The backup can be stored on the internal or external sd card. Make a copy of the file on your PC for safekeeping.
- Download a ROM. I used Cyanogen’s Cognition v2.3b8 since it says that it’s “intended for the USA Captivate”. The ROM will be a single zip file. Copy the ROM onto the internal SD card of the phone.
- Start ROM Manager. Choose “Install ROM from SD Card” then browse to the Cognition ROM copied from your PC onto the internal SD card.
- Sit back, relax, brew some tea and take a walk. It’ll be a while (took about half an hour). The phone will boot into recovery mode (I think it’s recovery mode, might be download mode. Either way the whole process occurs in the text-based boot menu).
Once it’s all finish setup your Gmail account first since other programs use this login information. Titanium Backup can be used to restore individual apps (change the filter to “uninstalled” to limit the display to uninstalled apps backed up by Titanium Backup). I’m not sure if this is strictly necessary for purchased apps because the Android Marketplace seems to remember the apps I’ve bought.
Cognition includes AdFree (it’s not uninstallable directly) which seemed to cause Pandora to stop streaming after a while. So I downloaded AdFree from the Android Marketplace, used its “revert” host files option then uninstalled it.
Enjoy Froyo! Cognition’s ROM takes a little getting used to (e.g., the Applications screen scrolls top-down while the home screen scrolls left to right) but seems quite responsive and solid (not having lots of “force close” dialogs). Kudos to designgears of xda for getting us Captivate users access to flash!