下载msysgit,安装

官方下载:http://code.google.com/p/msysgit/downloads/list


打开Git Bash,执行命令

cd D:

git clone https://android.googlesource.com/platform/manifest.git

2011122514291766.jpg

输入命令,切换到manifest目录

cd manifest

git tag 列出android各个分支版本

git tag

下载android-2.2系统源码,输入下面命令,如果要下载其他版本源码,checkout git tag列出的版本号即可

git checkout android-2.2_r1

checkout之后,manifest/default.xml文件中记录的就是android2.2系统各个模块的路径


我们来分析一下default.xml文件,

以bionic为例,path属性表示bionic源码的相对路径,假设android源码在d:/android-source,下载bionic之后,应该存放在d:/android-source/bionic目录

name属性是bionic源代码在库上的路径,完整的路径就是:http://android.googlesource.com/platform/bionic.git,有了×××路径,执行git clone就可以将bionic×××到本地


<project path="bionic" name="platform/bionic" />



下载CyanogenMod源码

1
2
3
4
5
6
7
//从用户根目录下开始
//创建CyanogenMod文件夹来放置后面所有的代码
$mkdir CyanogenMod
//获取gingerbread的分支源代码
$repo init -u git: //github.com/CyanogenMod/android.git -b gingerbread
//同步服务器代码到本地,-j16据网友反应是多开网络连接,从而能提高下载速度
$repo sync -j16

下载android代码过程中,提示以下错误:

error: Failed connect to android.googlesource.com:443

这个时候

需要修改一下hosts文件

添加

74.125.31.82         www.googlesource.com

74.125.237.1         dl-ssl.google.com

74.125.31.82         android.googlesource.com

203.208.46.172    cache.pack.google.com

59.24.3.173           cache.pack.google.com

下面的内容


转发链接

http://www.cnblogs.com/leaven/archive/2012/06/22/2558390.html

http://blog.csdn.net/hlf48641715/article/details/7188450

http://www.360doc.com/content/11/0313/12/3200886_100697512.shtml