Note, this isn’t the most direct way to update, it’s only the path I followed.
- Start ROM Manager
- Boot into recovery
- Select Backup and Restore, then Backup
- Copy the backup to your computer
- Download a CyanogenMod 10.1 M release (I used M3)
adb push cm-10.1-20130411-EXPERIMENTAL-toro-M3.zip /sdcard/.
- On the phone, select “wipe cache”
- On the phone, select “install zip from sdcard”, “choose zip from sdcard”, select update.zip above.
- Reboot. Don’t freak out when your WiFi or Mobile connection indicators don’t turn blue. Until the Google apps are updated below, your phone won’t be able to connect to the Google servers.
- Check your mobile network setting (I didn’t need to change this.)
- Fix the clock
- Download the updated Google applications
- Reboot into recovery
adb push gapps-jb-20130301-signed.zip /sdcard/0/.(Note the path is different for Android 4.2!)
- Load with “install zip from sdcard” as above
- Wipe the cache
- Reboot. Until you reinstall Gmail and Sound Search, you’ll get occasional messages they’ve crashed. That’s OK.
- Sign in to Google. If you have 2-step authentication enabled, enter an application specific password.
- Using Google Play, uninstall and reinstall Gmail and Sound Search. Although I didn’t see this documented, I also had to reinstall Amazon Mobile, Chrome, Google Play Music, Google Voice, ROM Manager and YouTube. I ended up going through the apps list one by one to check everything.
The whole process took about three hours including the usual household interruptions and a 45 minute wait to download GApps.