I'm a software developer and systems administrator, so my technological knowledge is moderately high. I'll just leave that here as a preface.
I've ran custom Android mods since my very first Android phone, the Nexus One. From the beginning, it seemed like the idea of changing/upgrading ROMs involves the following process:
- Backup. Backup. Backup.
- Titanium Backup the phone from inside the operating system.
- Nandroid the phone from the bootloader.
- If it's a significant difference between the source ROM and the destination ROM, a factory reset is necessary.
- Flash the ROM.
- Wipe the cache and Dalvik Cache.
- Boot and restore from Titanium Backup.
However, when changing between ROMs, things take me a ridiculously long time to do. I generally have to put aside at least 3 hours to a day when changing my phone's ROM.
Here's what my actual process looks like:
- Backup.
- Factory reset.
- Sometimes wipe the system partition too. (Should I be doing this? I only do it from paranoia.)
- Flash the ROM and the Gapps.
- Clear the cache and Dalvik cache.
- Boot into the OS.
- Get through the setup as quickly as possible.
- Titanium Backup: Your phone ID has changed, want to restore it?
Me: Yes. *reboot* - Titanium Backup: Restore all the apps.
- Setup my Google Account.
- Shoot, Dropbox isn't working, manually have to login again.
- Shoot, Evernote isn't working, manually have to login again.
- ...etc.
- (15 hours later) Cool, done.
Am I doing this wrong? I really feel that it shouldn't take this much time to switch ROMs. What can I do to speed up this process? Am I restoring from TB improperly? I'd love to be able to restore all apps, their settings, my Dropbox and Evernote accounts, my home screen, etc. without having to go through this painstaking process.