Main Page
From CyanogenMod Wiki
Welcome to the CyanogenMod Wiki Page
Contents |
[edit] What is CyanogenMod?
CyanogenMod is a customized, aftermarket firmware distribution for the HTC Dream and Magic cell phones, and the Google Nexus One. (NOT The Hero, Tattoo, Cliq, Droid, Galaxy, or anything else on the unsupported phones page.)
Based on the open-source Android operating system, CyanogenMod is designed to increase performance and reliability over Android-based ROMs released by vendors and carriers such as Google, T-Mobile, or HTC. CyanogenMod also offers features not found in these releases, such as FLAC Lossless Audio, multi-touch support, the ability to store applications on the microSD card, and support for tethering.
[edit] How Much Does It Cost?
Cyanogenmod is free of charge, but let's face it - it takes time and effort from Cyanogen to make it happen, time he could be using to work a salaried position, but instead is working on getting you the ROM you love, and doing it without asking anything in return.
Like GNU says - you should think of 'free' as "free speech" not as in "free beer." On that note, Cyanogen could use some beer - don't you agree? If you'd like to buy him a beer, or just thank him for all his hard work, visit CyanogenMod.com and look on the right-hand bar to donate.
[edit] How do I unlock or root my device?
[edit] (sim-)Unlock
Most carriers "lock" their handsets to prevent customers from buying a handset and moving to a different carrier. Carriers depend on these "exclusivity" agreements to bolster revenue. For example: If you want an iPhone, you are stuck with AT&T. To use the handset on another carrier's network it would be necessary to "unlock" the handset. This is done with a code based on the IMEI of the handset that can be provided by your carrier or firms on the internet that are slightly more reliable than a Nigerian Prince.
Unlocking is not done with installing CyanogenMod or any other Android replacement. (With the right code, of course, you can still sim-unlock the phone with CM installed)
[edit] Root
In addition to locking the phone, carriers may impose software limitations to prevent using the handset in a manner that might undercut their voice plans - Skype, Google Voice, etc - or putting strain on the data network - tethering, streaming video, etc - The way round this is to acquire 'root' (administrator) access on your phone so you can install/modify/fix/break anything you want.
[edit] How do I upgrade to the latest CyanogenMod?
Depending on the current state of your handset, there are basically three different ways to upgrade to the latest CyanogenMod version.
[edit] Upgrading from Vanilla: Installing your first mod
(An un-modded device running the stock firmware)
- Full Update Guide - Android Dev Phone to CyanogenMod
- Full Update Guide - G1/Dream Firmware to CyanogenMod
- HTC Magic see How to determine if you have 32A or 32B
- 32A Users Full Upgrade Guide - Magic32A
- 32B Users Full Upgrade Guide - Magic32B
- Full Update Guide - Rogers Dream EBI1 to CyanogenMod
- Full Update Guide - Nexus One Firmware to CyanogenMod
[edit] Upgrading from a CyanogenMod version less than 4.1.99 or other rooted ROMs
[edit] Upgrading from 4.1.99 or higher:
-
Download Cyanogen's ROM latest version and place it onto the root of your SD card.
- Magic32A users follow these additional instructions.
- Boot into Recovery Mode.
- Choose the "Apply any zip from sd" option.
- Select the CyanogenMod ROM that you want to upgrade to.
- Follow the on-screen instructions.
[edit] What is the latest version?
Cyanogenmod comes in two types: Stable or Experimental.
Stable versions are those where all known issues have been addressed and resolved; these versions have even build numbers (i.e., 4.2.x.x).
Experimental versions are those where new features are being added, modified, and tweaked, and there are known bugs that are being worked on; these versions have odd builds (i.e., 4.1.x.x).
The latest builds can be found on the Latest version page or see the Release Notes for more information.
[edit] Where can I get help ?
If you need help following instructions or if you're stuck at some step and something has gone wrong there are several ways to get free help from the Cyanogen users and developers community.
First, carefully re-read and review all applicable instructions and make sure you didn't do something wrong or out of sequence. Many of these instructions involve long commands, and just one wrong character will mess the whole thing up.
You can also check the troubleshooting page for additional information.
If that doesn't fix your issue, ask the community for help. Your resources for help include:
- The Cyanogenmod Wiki - for searching and contributing documentation, no registration required (but please create an account if you plan on contributing)
- The #cyanogenmod live webchat channel on Freenode - for immediate chat, one-on-one assistance, registration required (see http://freenode.net/faq.shtml#nicksetup or you will end up in #cyanogenmod-offtopic)
- The CyanogenMod Forum - a forum dedicated to CyanogenMod builds and other related stuff, requires registration
- The XDA forums - for posting queries to all the community in a more visible way, requires registration
Although most community members are happy to provide free advice and help, please remember most people volunteer their personal time and effort in doing so. Observing patience and courtesy goes a long way.
[edit] Tutorials
[edit] Installing
- Full Upgrade Guide - Magic32A
- Full Upgrade Guide - Magic32B
- How to determine if you have 32A or 32B
- Full Upgrade Guide - Dream
- Revert to Stock - Dream
- How to upgrade from JesusFreke 1.5
- How To Backup Apps From Your Android Phone To PC
- Upgrade Rogers Dream Radio
[edit] Common Questions
- Nexus One FAQ
- Apps2SD
- Swap and Compcache
- Userinit.sh
- Installing Themes
- Nandroid backup
- How to install HTC Keyboard
- How to install more audio ringtones and alerts
- Unsupported phones
[edit] Shell Access
- Install latest android SDK (getting adb shell on your machine)
- Connect to Your Android Device with SSH (dropbear setup)
[edit] Troubleshooting
- Troubleshooting
- Fixing your Recovery image (from HTC 1.6 Dev Recovery to CM 1.4 / Amon_RA 1.5.2 recovery)
- problems after reinstall
- For help with the cm-updater, contact cmupdater@gmail.com
- How to use the issue tracker
[edit] Advanced
- How to install testing kernels
- How to build a EBI1/32A kernel port
- Building boot.img from source
- Goodies
- Make a Barebones system
- Creating Themes with MetaMorph
