下载msysgit,安装
官方下载:http://code.google.com/p/msysgit/downloads/list,
打开Git Bash,执行命令
cd D:
git clone https://android.googlesource.com/platform/manifest.git
输入命令,切换到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
转载于:https://blog.51cto.com/sunzeduo/1281602