CyanogenMod (pronounced sigh-AN-oh-jen-mod), is a customized, aftermarket firmware distribution for several Android devices (See above for supported devices & how to install CyanogenMod on said devices). Based on the Android Open Source Project, CyanogenMod is designed to increase performance and reliability over Android-based ROMs released by vendors and carriers such as Google, T-Mobile, HTC, etc. CyanogenMod also offers a variety of features & enhancements that are not currently found in these versions of Android.
While this build is heavily optimized, it is also capable of pushing your phone much harder. CyanogenMod and it’s team hold no responsibility to any damage caused to your phone, loss of earnings as a result of damaging your phone or anything else that is connected to the development of this rom.
For a list of devices officially supported by CyanogenMod, check out the official devices page. Such is the craze for CyanogenMod, that devices that aren’t officially supported, still manage to receive ports of the ROM courtesy of enthusiasts and developers. CyanogenMod offers the most barebone Android experience coupled with some very powerful tweaks. This whole package by now is not wholly developed by CyanogenMod developers alone, but is a collaborative effort between them and independent developers on sites like XDA-Developers.
CyanogenMod right now, is based on Android 2.3 Gingerbread and referred to as CyanogenMod 7. The variants of the ROM are split into 3 categories, Stable, Release Candidate and Nightlies. The Stable ROM, as suggested by the title, is the tried and tested variant of the ROM proven to be mostly bug free and suitable for daily use. The latest stable version is available for an assortment of the officially supported devices. A Release Candidate (RC) ROM may not be the final version, but a variant that has no fatal flaws or bugs, with the potential to lead to the final product, that is the Stable variant. Lastly we have the Nightlies, which are as volatile as a firmware can get. These releases keep coming at an interval of a day or two and if you do end up trying one of these, do not be alarmed if the your device goes cuckoo on you. These ROMs are largely untested, and as advised by CyanogenMod, not meant for use for an average user. These releases, are meant to test untested waters that may or may not break your phone.
The guide has been split into the following topics:
Lockscreen (CyanogenMod Settings)
Permission Management (CyanogenMod Settings)
Phone Goggles (CyanogenMod Settings)
Input (CyanogenMod Settings)
Interface – CyanogenMod Settings
Performance (CyanogenMod Settings)
Miscellaneous CyanogenMod Tweak
User Interface CM7 sports the most Vanilla look you can find on a Gingerbread ROM. Being an AOSP initiative, the ROM isn’t exactly the flashiest ROM aesthetically, but the simplest and to the point. Bear in mind that CyanogenMod ROMs are aimed at maximizing the performance and experience of the Android OS, looks are a priority but a second one. However, there are a lot of users out there who find this Vanilla approach very appealing.
If you happened to have come across a stock Google Nexus S, you will find a starkling resemblance between the Homescreen on that, and the CM7 Homescreen where both sport the Gingerbread Vanilla look. However, CM7 is using the ADW Launcher here as compared to the Gingerbread Launcher on Nexus S. While the ADW app drawer here looks pretty slick with the transparencies and all, the fluid vertical scrolling can be nauseatic for some. Fortunately, the ADW settings can be tweaked for a more customized experience. Unlike most launchers, settings for the ADW in CM7 cannot be accessed directly via the Home screen. Hit the Menu button on your device and navigate to Settings > ADW Launcher to be taken to the Launcher settings as seen in the screenshot below on the right.
Apart from the Launcher, CM7 has a few neat tricks up its sleeves. You must have wondered why you do not have the option to remove a particular notification from the Notification Menu that your drag down? Well, you wouldn’t be the first, and it seems like the collective bewilderment has led CyanogenMod to allow us to do just that. All you have to do, is swipe that notification left or right and voila! It’s gone! The CM7.1 ROM now comes with a built-in Screenshot feature that is accessible straight from the Power Menu. Once you tap the button, it will take around 2 seconds for the device to take the screenshot. The delay is there on purpose, unless you want to capture the Power Menu over and over again.
If you thought that was neat, how about some good old theming to go around? CM7 has a built in Theme Chooser allowing you to install from an array of themes available on the internet. By default, the Theme Chooser carries just three themes, which honestly are no different to each other except for a slightly changed color scheme. For some brilliant CM7 themes and instructions on how to install them on your Android device, see the guide on 12 awesome CyanogenMod 7 Themes by Addictive Tips. All themes are simply APK files that need to be installed on your device like any other Android app.
Music Player The Music Player boasts a very clean UI that is easily workable by anyone who has never touched an Android in their life, but a fancy equalizer, paired up with some graphical awesomeness would have appealed to even the most enthusiast Android user.
Did you know while the Music player may be a stock Google Music player, it is a bit touched up and boasts gesture recognition? That’s right, you can now control your music from the Now Playing screen by the help of simple gestures. Gestures that can also be customized, in the blink of an eye. To access this, hit the Menu button on your device and tap Music Settings to be taken to a screen similar to the one below on the left. One very useful feature here – other than Gestures of course – is the ability to lower the volume of the music being played instead of an abrupt pause whenever you receive a notification that is audible. This makes for a more pleasant experience as compared to the abrupt loss of audio. Coming back to Gestures, tap Edit Gestures to see a list of the Gestures available to you.
Where exactly is the edit part you ask? Simply keep a gesture pressed and a Customize gesture message will pop up. Go ahead with that and you will be asked to draw a gesture of your choice. Draw away and tap Done. You’re good to go with the Gestures so go ahead and try them out!
Welcome to the DSP Manager. If you have a pair of high quality headphones lying around that you thought your Android device, wasn’t doing justice to, this app here might just change your opinion. Even better, pair it up with your audio system and we can guarantee, you will feel the difference in your music experience once you’ve done setting the app up.
Run the app from the app drawer and choose the configuration type you want. In our case, we choose the headset, but the same applies for your audio system as well. Just think of it as an AUX out for now. We can’t really tell you which setting to tweak and by how much, it all boils down to the quality of the headphones or the speakers. However, you can gain some serious bass and treble, or even an increase in overall volume with the help of this app.
Camera The CM7.1 ROM finally brings to us the Touch to Focus feature which had been previously missing. Tap anywhere on the screen and the camera will try to focus on that part of the screen. You see the green focus box? It had Megan Fox in focus, but the point here is that the Touch to Focus feature works like it should. Of course you will have to enable that in the camera settings under Focus Mode. There are plenty of other obvious camera tweaks to play around with depending on the make and model of your Android device. Oh, and you can double tap on the screen to zoom in and out.
You also get to adjust the focusing behavior of the camera while at it. Or if you want, set a timer for moments where you badly want to be in a picture yourself.
Lockscreen – CyanogenMod SettingsTo set it up, navigate to Settings > CyanogenMod Settings > Lockscreen > Lockscreen Gestures. Enable the use of lockscreen gestures and if you want, you can enable the gesture trails as well, which is advised for the first time user. Set the sensitivity which in essence more of an accuracy adjuster. That done, hit the Build Gestures tab and Add Gesture. You have 4 actions to choose from here, Unlock Phone, Toggle Sound, Shortcut or activity and Flashlight. Once the action is chosen, draw the gesture of your choice and hit Done. Go ahead and try it out on the lockscreen!
If you’re wondering what’s with the the slider lock, and even better, how are there 2 of those? No need to be alarmed, it’s just another normal everyday CM7 feature. Even that music playback control at the bottom. To change the lockscreen style, navigate to CyanogenMod Settings > Lockscreen > Style options and tap the Lockscreen Style button as shown in the screenshots below. You can also choose the Incoming call style which works in pretty much the same way as the lockscreen itself.
To launch an app directly from the lockscreen, you can either add a gesture as mentioned earlier, or create a custom slider, that when unlocked, would launch that particular app. You can do that by navigating to CyanogenMod Settings > Lockscreen > Style and enabling Custom app starter. Once enabled simply choose the app of your choice and voila! You’re done!
The only widget that the CM7 lockscreen natively supports is the music player. You can enable that by navigating to CyanogenMod Settings > Lockscreen > Widget options. From there, you can enable or disable the music widget and consequently tweak it up a bit in light of the few settings available.
Permission Management – CyanogenMod Settings Android is no stranger to spyware, neither are CM7 developers. Users want control of the application down to last permission. What your app can and cannot access has become very important since we realized our smartphones are very much capable of compromising our privacy, be it phone numbers, passwords, or credit card numbers. While there are third party apps out there that can help you manage your apps permissions and more, CM7 tackles this issue head on by allowing you to revoke any permission you deem unfit for any app. All you have to do, is navigate to CyanogenMod Settings > Application settings and enable Permission management. That done, exit the menu and navigate to Settings > Applications > Manage applications and tap on an app to bring a up detailed view of the app, scrolling down to find the various listed permissions. Tap on any to strike it out, and consequently revoke the permission till it’s undone by tapping it again.
Be very careful when revoking permissions. When you’re not sure about the permission you’re revoking, your app may start to force close, or in our case after we took a bunch of screenshots from Shoot Me, the folder turned out to be empty. Reason? We tinkered with the permissions, and undid that, but strangely so that dint work till we restarted the phone. Advice for novice users, stay away!
Within the Application settings you also get the option to choose the app installation location. You can either set it to Automatic (recommended), Internal or External. Or if you’re not sure, simply enable Allow application moving to be able to move an application of your choice to the SD card.
Phone Goggles – CyanogenMod Settings Phone Goggles? Why couldn’t they just name it Phone Filter or Communication Filter, at least that way no one would have to read the description to figure out what it actually does. This nifty little tweak has more oomph to it then it seems. Also known as “Drunk Mode”, this tweak here is what could save you from making an embarrassing call in an embarrassing condition at an embarrassing hour. Phone Goggles will filter out the numbers you shouldn’t call or text depending on the period you have defined for it to run for. To enable Phone Goggles, navigate to CyanogenMod Settings > Enable Phone Goggles and choose the application you want to filter. If you’re a frequent caller, choose Dialer, or if you’re an impulsive text person, select Messaging. Either way you can use the Default settings or you can choose to use the custom settings and adjust the period when Phone Goggles will run, along with the type of confirmation that would be prompted. In our case, Math problem!
Note that this app will not prevent you from making a call, only make you think twice, or thrice, or, you get the drift.
Input – CyanogenMod Settings Over here you can customize a few functions that are binded to the hard and soft keys on your device. For example, you can choose a resultant action when you keep the Home or Menu button pressed. More so, you can define the behavior of the Search key as well, where you can assign a custom app to it. By default, CM7 offers no feedback once you release the button, but you can easily enable that from the Haptic feedback tweak menu.
Interface – CyanogenMod Settings This menu houses options that have the potential to tweak the UI a bit. Starting in order, we have Power Prompt, enabling which, you will be prompted if you want to proceed every time you power off the device or reboot it. Notification power widget if you haven’t guessed by now, are the toggle options you get on the top of your notification menu. You can now customize that widget to exclude or include the buttons of your choice, tweak the colors or even change the order in which they appear. You can swipe left or right to scroll through the widget in the notification menu.
Status bar tweaks houses all your tweaks related to the status bar obviously. One really neat feature CyanogenMod has included in the CM7 ROMs, is the ability to swipe left or right on the status bar to increase or decrease the screen brightness. Handy and subtle, it would make your friends awe in envy. To enable this you need to enable Status bar brightness control in the Status bar tweaks. Other options include hiding the clock, an AM/PM style, enabling battery percentage, a compact carrier label and for the ultimate geeks, dBm value of the signal instead of the usual bars.
Within Interface you will find Render effect. This tweak here will render your device’s color according to the effect you choose. Somehow somewhere depending on how you choose to use it, it also helps in saving some battery as well. If you’re into astronomy and spend some time with your telescope in total darkness, just enable the Red render effect and voila! An all red GUI.
Performance – CyanogenMod Settings CyanogenMod comes with a built-in overclocked kernel. If you were always eager on overclocking your device, but were baffled by countless custom kernels and then the installation procedure, CyanogenMod just made it all easy for you. No need for third party apps such as SetCPU to control your CPU frequency either. Within Performance you will find CPU settings. Here you can define the Minimum and Maximum CPU frequency. Bear in mind that the minimum and maximum range will vary from device to device. Once that is done, choose from a list of governors such as Performance, On-demand, Conservative etc. These governors increase and decrease the CPU frequency accordingly. For example, with the Performance governor in place, your CPU would be at the maximum speed all the time, or with the Conservatie governor, the CPU will try to operate at the lowest frequency possible to conserve battery.
Enabling the just in time compiler (JIT) could increase the performance somewhat. However, if you experience no performance gain at all, simply let it be. Then you have options like locking the home and messaging app in memory, which would speed up your access to the two apps but eat up a lot of RAM.
Miscellaneous CyanogenMod Tweaks A bottom status bar. This tweak was originally a mod on XDA-Developers that found itself integrated into the CM7 ROM after it gained popularity. While the status bar on the top seems alright, it is the Notification menu that can be a nuisance to drag down especially if you’re using the ROM on a Tablet. To enable the bottom status bar, navigate to CyanogenMod Settings > Tablet tweaks and enable the bottom status bar. If you want you can provide the status bar with a dead zone in the middle hence not be able to pull the Notification menu from the center of the status bar.
In Sound you can define a period where the phone will be totally silent by setting up Quiet Hours. There are a few more options such as the option to play notifications, ring tones and alarms via speaker, even when you have a headset connected.
In order to receive automatic updates to the ROM on your device, hit Update notifications and if you haven’t already, register your device with the update servers. However, you will be need the Premium version of ROM Manager installed on your device for this to actually work. So before you proceed with registering the device, be sure to keep the ROM Manager requirement in mind.