What is CyanogenMod?

by: Alex MullisSeptember 19, 2016
2.9K

best CyanogenMod themes (by developer)
CyanogenMod is one of the best known custom ROMs out there, enabling millions of users around the world to customize their devices to the fullest. With the popularity of CyanogenMod, the developer community has enjoyed great success over the years. So much so, that the people behind CyanogenMod started Cyanogen Inc, and developed partnerships with phone manufacturers to have CyanogenMod as the default operating system. This commercial wing of CyanogenMod hasn’t been as successful as the community driven version, however more about that later.

What is a custom ROM?

CyanogenMod started out as a simple alternative to stock Android on the HTC Dream and HTC Magic.

Google releases the source code for Android via the Android Open Source Project (AOSP), which allows anyone to download the source code for stock Android and modify it to their liking. Many people add features or try to further optimize the operating system to improve performance. When people talk about flashing ROMs, they are referring to overwriting the old version of Android that is installed and replacing it with a third party alternative, like CyanogenMod. This sounds sketchy in a way, but just because the ROM is supported by the community, rather than a commercial entity, it does not mean that they are any less stable. In my experience, custom ROMs have been just as stable if not more so than OEM supplied ROM, depending on the ROM of course.

what-is-root-video-thumbSee also: What is root – Gary explains18

However, the term “ROM” is not necessarily used correctly when talking about the third party custom firmware. A “ROM” in computer science is “Read-Only Memory” which can only be read and not written to more than once in the most basic sense. Smartphones and tablets use flash memory to store the Android OS, so the correct term should be “custom firmware”. This naming convention may lead to some confusion when talking about custom ROMs, just remember, the firmware is being changed, not any ROMs that might be in the device.

The roots of CyanogenMod

CyanogenMod started out as a simple alternative to stock Android on the HTC Dream and HTC Magic with the initial release of CyanogenMod 3.1 in 2009. With Android’s open source nature and the ability to obtain root access, anything is possible, and with the popularity of the custom ROMs, the CyanogenMod community blossomed. CyanogenMod really started to be recognized with CyanogenMod 7, based on 2.3 Gingerbread. This release added new and improved features over stock Android like BusyBox in the shell, as well as improving the stock apps.

CyanogenMod release cycle and style

CyanogenMod version numbers work just like Android version numbers, i.e. CyanogenMod A.B means that “A” is the major release number and “B” is a minor release number. From version 9 to 10.2, there were a few different types of releases. These included:

  • Nightly – A build generated every 24 hours, newest features but HIGHLY unstable in most cases, not good enough for a daily driver.
  • Experimental – More stable than the nightlies and may be used in other custom ROMs as a base.
  • M Snapshot – More stable than the last two, but still may have some minor issues.
  • Release Candidate – Basically stable, some very minor issues may be present, good enough for daily use.
  • Stable – Pretty much all of the bugs have been squashed. These builds will take a very long time to actually be released.

After 10.2, CyanogenMod has changed the release cycle and the names of everything to simplify the process. This time there are only two options:

  • Development Channel – Same as the nightlies from before, every 24 hours and are highly unstable.
  • Release Channel – M snapshots are made each month which are suitable for daily use, although they lag behind the nightly builds by two weeks as far as features and improvements.

Impact on the dev community

Being the biggest custom ROM, there is obviously an impact on the rest of the dev community, XDA is full of custom ROMs that are based on CyanogenMod. Even the custom ROM that I helped on was based on CyanogenMod for certain devices. Getting everything set up and working from a CyanogenMod base is easier than using stock Android, since a lot of stuff like the theme chooser is already built in, so there is no need to add it.

Advantages over stock Android

ZUK-Z1-cyanogen
The whole reason behind installing a custom ROM is to add features, improve performance, or change the look of stock Android. This is exactly what you get to do with CyanogenMod. There are features in CyanogenMod that are simply not available in stock Android, like the ability to change the status bar to your liking, or apply different themes.

CyanogenMod brings a lot to the table in terms of options, but one of the biggest advantages is root access. Root gives you administrative rights (in Windows terms) to your file system. This means that you can access all of the system files, which in turn allows allows app to do more. For example, there is no official way to backup app data easily, however you can use Titanium Backup and its “root needed” features. This is one of the best apps I have ever used and it should be standard for all devices, you can backup apps no problem and transfer them to any device without fail. There are many other apps like this that just make your life a lot easier. However, a word of warning, root access is not as secure as non-rooted.

Cyanogen OS v AndroidFind out more: Cyanogen OS vs Android: what’s the difference?60

How to flash

The first thing you need to do is download the ROM from the development channel or release channel. The general download page can be found here, it is helpful to know your device’s codename, which can easily be looked up with a quick Google. From this page you can download the latest nightly, the option to download a M snapshot or experimental build on the left panel. The next steps can get complicated, but it gets easier once you get used to it. Quick note, this WILL NOT work on all devices, only supported ones.

  • Kiss your warranty goodbye (Android Authority is not responsible for your device, proceed at your own risk.)
  • Unlock your device’s bootloader – This can be very difficult in some cases and is pretty much different for all devices. This will wipe the device clean, so make sure to backup any important data.
  • Install a custom recovery like TWRP or CWM Recovery. This can be done a few different ways, but the best way is through the terminal. Simply download the .img file from the respective site then save it to your computer in a convenient location. once downloaded, make sure ADB and the Android SDK are installed on your computer and working properly. In the terminal or command prompt type “fastboot flash recovery (location of recovery on computer)“. An example would be: “fastboot flash recovery c:recovery.img”. Once this is finished, reboot your device. The device should boot normally.
  • Flash the ROM zip file, it is basically the same for each recovery, just click “install” then navigate to the folder with the file or if you are using CWM Recovery click “Install” then “Choose zip from SDCard” then navigate to the folder with the file. Then accept the prompt to install it, do not reboot yet, stay in recovery.
  • Flash GApps zip – GApps stands for Google Apps, since these are owned by Google, CyanogenMod can not come pre-installed with them, so just simply flash the zip like you would for the ROM right after installing CyanogenMod. Android 5.1.x GApps and Android 6.0 GApps can be found here, just select the options you want.
  • Reboot! If everything went according to plan, the device should boot into CyanogenMod.

Relationship between CyanogenMod and Cyanogen OS

As I mentioned earlier, when CyanogenMod gained popularity the principal developers created a commercial version of the firmware now known as Cyanogen OS. You can find it pre-installed on a number of devices from smaller OEMs. The most well-known of these devices is probably the OnePlus One that launched with a version called CyanogenMod 11S.

To create a divide between CyanogenMod (the open source project) and CyanogenMod (the version that came pre-installed on the OnePlus One), the commercial version was renamed to Cyanogen OS.

oneplus-one-unboxing-26-of-29See also: Understanding the differences between CyanogenMod, Cyanogen OS & Cyanogen, Inc.47

Unfortunately things haven’t been going too well for Cyanogen Inc. In July 2016 the company had to cut its staff numbers by a quarter and in September 2016 co-founder Steve Kondik implied that he was working on CyanogenMod without much involvement from Cyanogen Inc. Hopefully things will pick up for Cyanogen Inc, however the future is far from certain.

Wrap-Up

CyanogenMod started as an alternative to stock Android and grew into a company that influences a lot of the dev community. While flashing CyanogenMod may be sketchy to install at first, once master it is worth it. With the customizability of CyanogenMod and the things you can do with root, the sky’s the limit. And even with the uncertainties around Cyanogen Inc, it is highly likely that the dev community won’t let CyanogenMod fade.

  • Hotbod Handsomeface

    WTF. Must be a slow news day in AndroidAuthority world.

  • Mister Pyrrhuloxia

    Cyanogen was my first exposure to Android and to rooting/modding. I have a Barnes and Noble Nook Tablet that I got in 2012 that I flashed CM onto. Then I got my first smartphone and have been a flashaholic since.

    • Alex Mullis

      I have been flashing since 2012 and I’ve worked on a ROM development team since 2014, it’s definitely a lot of fun and opens up what is possible with a device. It’s very hard to give up all of the awesome stuff that comes with root and a custom ROM.

  • Sumitro Bhaumik

    This is really bad. Cover photo is about Cyanogen Inc. while the article is about CyanogenMod. Give the actual photo :-

    • SyCoREAPER

      When will these clowns learn. The one even looks more techy while the other more business oriented. Really concerning when a guy on an Android Forum rights about what CyanogenMod is and doesn’t know about it…

      • Steve Brain

        If you’re playing the “I’m better than you” role can you at least spell “writes” correctly? Just makes you seem like you’re being ironic.

        • SyCoREAPER

          Was just in a hurry spelling police. Still not fixed either

  • Joshua Simpson

    CM used to be great. I disagree with a lot of what it is now.

    • Kevin Flannery

      Completely agree. Back in the days of the Galaxy Nexus/Nexus 4, Cyanogenmod was my go to. These days they just cannot seem to keep up with other custom ROMs and often have many broken basic features. For example, I have yet to flash a CM ROM in the past 2 years that doesn’t have bluetooth issues with various cars I’ve tried paring it with. Meanwhile, I’ve had absolutely no issues with stock Android or most other AOSP ROMs.

      They really aren’t what they used to be.

  • Pablo Calero

    there is allways a problem when installing on lollipop

    • Smiley

      There is always a problem with lollipop

  • Javid Nazim Mammadov

    I still prefer the pure stock Android.

    • C Lo

      Have you ever used CM? It is as close to stock as you get PLUS they offer far more customization and security than stock Android.

  • raffr

    I am a big fan of cyanogen after experiencing it on the One Plus One. The phone was too big for me, but the software was fantastic. fast, fully customizable and smooth!

  • Tom

    When coming to Doogee ibiza f2?

  • mrjayviper

    I have an LG G3 and Xperia tablet. both are running CM12.1 which gives me consistent look/feel and features across devices. :)

  • CozyTech

    Custom ‘ROM’ is a misnomer, but it’s more OS than firmware. Firmware is more low level, and a lot of times you flash firmware separate from the ROM.

    • William Everette

      What? Close down your browser and step slowly away from the keyboard.

      • CozyTech

        Well I did, in fact I did that several times since four months ago :)
        Do you disagree with my statement? Why don’t you explain it so we can discuss it.

  • Harry Higgs
  • Jakob Bouchard

    What theme is it in those screenshots? :O

  • Ceferino Lamb

    I read that Microsoft was pushing its way into cyanogenmod. Big icky company.

  • Faizan

    seriously?? -_-

  • C Lo

    CyanogenMod: Allowed me to purchase an Asus Zenfone 2 and still receive TIMELY OS updates. Thank you CyanogenMod for providing real options when Google is still trying to take control of THEIR OS to provide the updates and security patches to all devices with supported hardware. My loyalty is to CyanogenMod.

    Posted with my Asus Zenfone 2 running 6.0.1

  • LeisureLarry

    some help here guys…… Using the awesome Oneplus One with CM. What’s the next best device to run CM? I’m looking for a dual sim, +/- 3000mah battery, fingerprint sensor, plus fast charging device.
    or should i wait for the next CM flagship device?

    • I’ve abandoned OnePlus as a company for the time being due to their absolutely HORRENDOUS customer service.

      HOWEVER, I still have my OnePlus One, even though I just upgraded to a Galaxy S7 Edge a few weeks back. One thing I miss dearly: The Cyanogen Dialer. In my opinion, there is no better dialer out there since it has TrueCaller built into it.

      Otherwise, I’m happy with my S7e. I do wish I could have the best of both worlds: 1.) Edge functionality / Samsung Pay and 2.) the customization options of CyanogenOS and it’s stock Dialer app.

      • LeisureLarry

        You can download the TrueCaller Dialer from the Playstore.
        I have a Note 5 that i am playing with. The placement of the capacitive buttons on Samsung devices are just wrong! And the bloat is another issue. Guess i’d wait it out for the next CM flagship

        • You know that the TrueDialer app from the PlayStore is NOT the same as the Dialer used for CyanogenOS, right? Cyanogen and TrueCaller teamed up to create a unique Dialer specifically for CyanogenOS.

          I understand what you mean by the button placement as most Android phones have them reversed, but when you say they are wrong the OnePlus One has the SAME button placement… And you can disable the bloat with Package Disabler Pro as well.

          • LeisureLarry

            CM allows you to activate on screen buttons, which is what i use. i’ve gotten so used to the on screen buttons that i find it tacky to press the home screen button on the Note 5. In fact the difference between that 5,7 inch and 5,5 inch makes my thumb metacarpel sore. i have tried the ‘Assistant Menu’ but it has a second or so delay. I’ve been looking at the ZUK Z1….. looks good on paper.

          • I know that as well, but you said “capacitive” buttons, not on-screen buttons.

  • drewwalton19216801

    I’d like to know why ClockworkMod is still being mentioned by anyone. Shit is so outdated.

  • Claude Bucher

    A couple thoughts:
    – maybe mentioning that some manufacturers (Samsung comes to mind) use hardware trigger (e.g. KNOX) to warrant the integrity of the device and that once the trigger has been tripped by altering any of bootloader, recovery or system partition it cannot be reset?
    – mentioning that one should select a small version of gapps as otherwise one ends up with exactly the same sGam bloatware as on standard android