Below are the steps that I took to updating my Evo Shift from 2.3.3 to cyanogen 7.2 RC2. So far RC2 seems really stable. I haven’t tested the bluetooth yet, but so far everything else seems to be working just fine (no crashes and no reboots). It is running much better than the stock phone with root.
5/27/2012 Update: Well I’ve learned a few things since the first post. First, bluetooth works just fine. Second, I didn’t format my SD card right to allow a partition to be used as internal memory. I’ve updated the steps below to capture this. Finally, here are a few performance test after a reboot results Linpack Single Thread: 50.87, Multi Thread: 37.398, Quadrant Standard: 2182
Backing up the Phone
- Install ROM Manager, Titanium Backup Root, SMS Backup & Restore, Astro, and Disk Usage to the phone (not sd card),
- Optional: ROM Manager Touch Mod if a power user
- Backup SMS text with SMS Backup
- Make sure you backup to SD card
- Using Disk Usage, see if there are any large caches worth deleting.
- I noticed google maps and Pulse had a lot of space.
- Do a backup using ROM Manager Backup
- Do a backup using Titanium Backup
- Optional: To be safe just copy the whole SD card to a folder on your computer. If you do this then you can skip steps 8-11.
- Copy to a computer the non-app files. This includes all your pictures (DCIM folder), any ringtones and notifications, downloaded files from browsers
- If you do not need to re-partition your SD Card this step can likely be skipped, but I think it is a good idea just in case
- Copy to your computer the ROM Manager Backup file.
- Mine was in the clockworkmod folder
- Copy to your computer the Titanium Backup backup files.
- Mine was in the TitaniumBackup folder
- optionally: You can copy your backups to Dropbox or google Drive from the App
- Copy to your computer the SMS Backups
- Mine was the SMSBackupRestore folder (the .xml file)
Flashing the Phone
I followed several wiki forums and suggestions to create my sequence of steps, but this link (http://wiki.cyanogenmod.com/wiki/HTC_Evo_Shift_4G:_Full_Update_Guide) by far was the most helpful.
- Skipped downgrade from 2.3.4 to 2.3.3 since I never did the update (http://forum.xda-developers.com/showthread.php?t=1558532)
- Reboot into recovery
- Select One: (A) Partition SD Card to use it as internal memory (I think this is the best option) or (B) SD Card not as internal
- Partition SD Card to use it as internal memory
- Partition SD Card with SD Ext = 4096MB and SWAP = 256MB
- Shutdown Phone and take out SD Card
- Using Minitool Partition Wizard, delete the EXT partition and apply the change. Then to the same partition section create an ext3 partition. Note: I’ve read several other forums that have had mixed results. I tried a FAT32, ext2, and an ext 4 before I found the ext3 to be recognized correctly.
- Partition SD Card with SD Ext = 0 MB and SWAP = 256MB
- Restart phone
- Download ROM, kernel, and Google apps and place files in root (/mnt/sdcard/) of the SD card
- ROM: CM7 nightly 255 (http://download.cyanogenmod.com/?type=nightly&device=speedy or here since the link was broken http://ftp.sh.cvut.cz/MIRRORS/cyanogenmod/nightly/speedy/ select cm_speedy_full-255.zip) or CM 7.2 RC2 (http://download.cyanogenmod.com/?device=speedy&type=RC select update-cm-7.2.0-RC2-plusfixes-speedy-signed.zip)
- Kernel: Scary Kernel 3 (http://forum.xda-developers.com/showthread.php?t=1010934)
- Google Apps: Gapps (http://wiki.cyanogenmod.com/wiki/Latest_Version#Google_Apps)
- Restart the phone in recovery mode
- Power off the phone. Then while holding down on the volume button press power.
- Select the option to Wipe data/factory reset.
- Then select the option to Wipe cache partition.
- Select Install zip from sdcard, Choose zip from sdcard, Select nightly ROM
- Select Install zip from sdcard, Choose zip from sdcard, Select Kernel
- Select Install zip from sdcard, Choose zip from sdcard, Select Gapps
Setting the phone backup
This section is widely variable. Here are a list of things that I have done
- At the first startup enter in your google id and go through the other startup questions
- If you selected Partition SD Card to use it as internal memory above then go to Google store (now called Google Play) and download Link2SD. In Link2SD press Menu->Storage. If the SD Card 2nd Part shows that there is space then partition worked fine. If not then use Minitool Partition Wizard to format the ext3 partition to a different type (repeat unit Link2SD recognizes the SD Card 2nd Part)
- I think the partition type is dependent on the phone.
- Titanium Backup
- Copy the Titanium Backup files to your SD Card.
- If you did a backup to Dropbox or Google Drive then re-connect those accounts
- In Titanium Backup
- Select Menu->Batch->Restore missing apps + all system data
- This will get all your programs back
- Then, Menu->Market Tools->Market Doctor->User & system Apps
- This will make sure all your programs are connected with the Market
- In Google Play, download all the updates to your phone
- Go to SMSBackupRestore and restore the backup created
- Optional: Go to Menu->Settings->CyanogenMod settings->Performance->CPU Settings. As recommended on another forum set Governor to Smartass ( used Scary), Min CU Frequency to 122 (I used 245), Max CPU Frequence to 806 (I used 1209), Select Set on boot
- Copy back your non-app files
- From here you are somewhat backup and going. My experience is that many of the apps still forget the login and some other things. But with having a new ROM there are several tweaks and settings to play with