Before flashing OmniRom, I was on latest CyanogenMod 10.2 nightly. This means there was already ClockWorkMod Recovery (CWM), root access, and what not. These are the prerequisites I won't go into.
BackgroundA little background information might come in handy here. OmniRom is the next Cyanogen, in a way. After CyanogenMod became a commercial entity several of its (now former) developers wanted to keep the spirit of free software, community, etc. going and they formed OmniRom. This was also (one of) the first ROM to bring Android 4.4 KitKat to not-yet officially-supported devices, including Samsung Galaxy S2. The above facts should be enough to make you want to try the ROM out, right? It was for me. That and some spare time were enough to jump ahead.
BackupFirst, as always, it is a good idea to make a backup. However, in this case it turned out to be a waste of time. First because SD card wasn't deleted in the process so all my files, settings, backups, etc. were still there when the new Rom booted. Some early adopters reported that there was no external SD card accessible from the Rom but this was not an issue in my case. So, all my files were still there but backup gave a bit higher sense of security.
The important thing I *didn't* do was to actually backup each application from its own settings and options. I'm not sure if Titanium Backup could restore the apps from earlier Android versions so it would be a good idea to back up each application that has your data through its interface.
DownloadNext comes the download.
OmniRom for Galaxy S2 (i9100, *not G*) is available here. There is only one build currently.
GApps must be specific build and what not. The ones I used are here. No issues whatsoever.
SuperSU I used is v1.80. Available from here.
I downloaded on a PC and then copied to the root of the phone's SD card via USB cable. Fortunately, CWM could read both internal and external flash cards, including subdirectories, so the location would not matter so much.
InstallationInstallation was pretty smooth. The instructions I followed up to certain level came from here. In brief, what happened is:
- Rebooted into (CWM) recovery.
- Wipe Data/Factory Reset
- Wipe Cache partition
- Wipe Dalvik Cache from Advanced options
- Install Zip - ROM (omni-4.4.1-20131206-i9100-NIGHTLY.zip)
- Install Zip - GApps (pa_gapps-modular-mini-4.4-20131126-signed.zip)
- Install Zip - SuperSU (UPDATE-SuperSU-v1.80.zip)
- Wipe Cache Partition
- Wipe Dalvik Cache
Moving other apps, like Dropbox, to the new code generator was equally easy. Simply register the new device in the web-app settings on the PC, for example.
That's pretty much it. I installed most of the applications I had previously simply by searching for them in the Play Store, Amazon Store, or F-Droid. Some applications had their own backup and that was restored, which is really helpful. Others I had to reconfigure manually.
Update: In SuperSU go to Settings -> Custom ROM -> Install SuperSU backup script, to avoid reflashing SuperSU on every update.
Battery life after a day's usage seems pretty good. And I mean good as in comparable to the previous (latest CyanogenMod, which is considered stable as of last week) Rom. I did use Greenify to hibernate pretty much anything I don't appreciate running in the background so the playing field for comparison was even.
Things to watchDelta updates:
Update: Deltas are available for i9100 as of Dec.12. In Settings -> About Phone -> System Updates check for new versions. OpenDelta will download the difference and create the new ROM file in OpenDelta directory on SD card. This is to be used to flash the new version. I guess it should be done automatically but this first one I had to do manually.
Customizations: As mentioned earlier, I hope some level of customization of button actions, notification light, etc. will become available for i9100.
Update: As of 20131212 there are new Quick Settings tiles available, like Airplane Mode.
Addendum: CustomizationsSome applications can be used to replace missing functionality and those will be added here as I find them.
- Elixir2 - toolbar in notifications, system profiles, sound profiles, lock screen ... So far suits most my needs.
- Increasing Ring - enables increasing volume for ringer and alarms.
[Volume Buttler - sound profiles and various ways of activating them.]
Update: Further links are to be found on my OmniROM page.