Development
From CyanogenMod
The CyanogenMod Dev Center
Contents |
Developer Basics
- How to enable the hidden Performance/Developer options settings in CyanogenMod 10.1
- Installing and configuring the Android SDK (Software Development Kit)
- Using adb to communicate between your device and your computer
- Using fastboot to communicate between your device and your computer
- Using logcat to troubleshoot issues and report problems
- Glossary of Common Terminology
- The CyanogenMod Issue Tracking System
- View the latest accepted changes
Learning To Build CM
Build Guides – Step-by-step, device-specific tutorials on how to download and build CyanogenMod from source code.
- Why Build CyanogenMod?
- Building Basics – Basic language info,
.mkfiles,Makefiles, and the/builddirectory, the$OUTdirectory, and shortcuts every CyanogenMod developer should know. - Setting up a Virtual Machine for CyanogenMod development
- Tracking the source code – An introduction to
Gitand GitHub - Importing into Eclipse - A small how-to on importing CM source into the Eclipse IDE.
- About local manifests – Add, remove, or replace source code repositories with
local_manifest.xml - Recreating CM Releases with Manifests – How to build for your device exactly like the buildbots do.
- Envsetup help – what typing
. build/envsetup.shactually does, including CyanogenMod-specific build shortcuts. - External Android Development Resources (Master List) – The Internet Helps You Learn. Free links that teach Java, C, C++, and all things Android
Intermediate Development
- Dealing with Build Errors
- "
make clean" vs. "make clobber" - What’s where? – a peek into the source code directories
- After you build – You've successfully built CM. Now what?
- Adding your own app – Tutorial: How to add your own app to the build
- Submitting code for review with Gerrit: what it is, and how to use it
- Translate CM – Guide: How to translate CyanogenMod's features to your own language
- The "edify" scripting language – how
.zipfiles work
Advanced Topics
- An Introduction To Porting – want to port CM to a new device? Here are some tips.
- Integrated Kernel Building – some info about CM's automatic kernel-building.
- Submitting A Port – How to get your port to a new device accepted as "official".
- Configure SSH access on your device (Legacy - CM7) – How-to setup SSH on your device.
Device Maintainers Only
- Some Tips – how to skip gerrit and push straight to the repo.
