[更新] http://source.android.com/source/downloading.html
新版的地址修改了: $ repo init -u https://android.googlesource.com/platform/manifest.git
按照官方的文檔下載與配置好git以及repo,
$ repo init -u git://android.git.kernel.org/platform/manifest.git
過會兒,在看到init finished後,再運行如下的命令,否則再運行一次上面的命令直到看到成功的提示
$ repo sync
以上的命令是下載platform上的主分支,要想下載比如1.6(cupcake)的源碼,請運行如下的命令
$ repo
init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
$ repo sync
以上的代碼是:android 中的 apps + framewok部分
由於下載代碼的時間比較長,在下載代碼的過程中,有可能會遭遇個別工程無法下載的情況(由於可能存在時差,個別工程會在北京時間的星期天關閉,
因此最好不要在這個時間點,下載源碼),或者自己嫌網路慢,以及網速慢等,串連會被遠程端關閉等等情況。。。
或者在公司沒下完,想回家繼續下載,。。。
當要重新開始下載的時候,需要注意的是,需要重新運行一次 repo init -u ...命令
然後再運行 repo sync命令
由於 manifest.git 裡面步一定能包含 /platform下所有的工程,所以需要修改 .repo(隱藏目錄)下的檔案manifest.xml
參考: http://geek.gfan.com/aosp-android-2-1-eclair-source-for-htc-g1/ 中的源碼下載,需要一一核對看看是不是少了工程
加入中文的支援,使得介面能夠顯示中文:
1)將檔案(./build/buildspec.mk.default)拷貝到根目錄下 並重新命令為buildspec.mk
2)
ifndef CUSTOM_LOCALES
CUSTOM_LOCALES:=zh_CN
endif
以上的修改是參考檔案(./build/buildspec.mk.default)中的說明:
######################################################################
# This is a do-nothing template file. To use it, copy it to a file
# named "buildspec.mk" in the root directory, and uncomment or change
# the variables necessary for your desired configuration. The file
# "buildspec.mk" should never be checked in to source control.
######################################################################
附錄:源碼分支
* [new branch] cupcake -> origin/cupcake
* [new branch] cupcake-release -> origin/cupcake-release
* [new branch] donut -> origin/donut
* [new branch] donut-plus-aosp -> origin/donut-plus-aosp
* [new branch] eclair -> origin/eclair
* [new branch] froyo -> origin/froyo
* [new branch] froyo-plus-aosp -> origin/froyo-plus-aosp
* [new branch] gingerbread -> origin/gingerbread