Information for developers who want to be a ROM developer
Android is an operating system with Linux as the base system. Android is designed for use on a mobile device that uses a touch screen as its user input.Android is open source, under the Apache License is issued. which means that the software can be modified and distributed freely by the device developer.
The following is the sequence of Android version :
Version | Code name | Release date | API level | Distribution (December 3, 2012) |
---|---|---|---|---|
4.2 | Jelly Bean | November 13, 2012 | 17 | 0.8% |
4.1.x | Jelly Bean | July 9, 2012 | 16 | 5.9% |
4.0.x | Ice Cream Sandwich | December 16, 2011 | 15 | 27.5% |
3.2 | Honeycomb | July 15, 2011 | 13 | 1.2% |
3.1 | Honeycomb | May 10, 2011 | 12 | 0.4% |
2.3.3–2.3.7 | Gingerbread | February 9, 2011 | 10 | 50.6% |
2.3–2.3.2 | Gingerbread | December 6, 2010 | 9 | 0.2% |
2.2 | Froyo | May 20, 2010 | 8 | 10.3% |
2.0–2.1 | Eclair | October 26, 2009 | 7 | 2.7% |
1.6 | Donut | September 15, 2009 | 4 | 0.3% |
1.5 | Cupcake | April 30, 2009 | 3 | 0.1% |
There are several Base Source in the world ROM developers, is used for the basis of making or creating a new type of ROM, here is the base source is quite famous:
- AOSP (Android Open Source Project) is the official source from google, is the root of all existing android source .
to download follow the instructions below
- Make sure you have a bin/ directory in your home directory, and that it is included in your path:
$ mkdir ~/bin $ PATH=~/bin:$PATH
- Download the Repo script and ensure it is executable:
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo
- Create an empty directory to hold your working files. If you're using MacOS, this has to be on a case-sensitive filesystem. Give it any name you like:
$ mkdir WORKING_DIRECTORY $ cd WORKING_DIRECTORY
- Run
repo init
to bring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest, which specifies where the various repositories included in the Android source will be placed within your working directory.$ repo init -u https://android.googlesource.com/platform/manifest
To check out a branch other than "master", specify it with -b:$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
- To pull down files to your working directory from the repositories as specified in the default manifest, run
$ repo sync
- AOKP (Android Open Kang Project) is the android source that has been modified, from AOSP've added some functionality that might be useful for users. one of the well-known function is a facinate associated with the display on your mobile screen.
To download source please refer on this link Aokp Gerrit Tutorial - CyanogenMod is the largest and most known custom android source by the ROM developers, many mobile devices that use this source android.
They also released an official version that can be used on mobile devices that have been supported. CyanogenMod also has added features, which can be useful for many users
- Make sure you have a bin/ directory in your home directory, and that it is included in your path:
$ mkdir ~/bin $ PATH=~/bin:$PATH
- Download the Repo script and ensure it is executable:
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo
- Create an empty directory to hold your working files. If you're using MacOS, this has to be on a case-sensitive filesystem. Give it any name you like:
$ mkdir WORKING_DIRECTORY $ cd WORKING_DIRECTORY
- Run
repo init
to bring down the latest version of Repo with all its most recent bug fixes. You must specify a URL for the manifest, which specifies where the various repositories included in the Android source will be placed within your working directory.$ repo init -u git://github.com/CyanogenMod/android.git -b jellybean
- To pull down files to your working directory from the repositories as specified in the default manifest, run
$ repo sync