下载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源码下载到本地

 

 

Android源码中project很多,一个一个下载比较麻烦,本人写了一个python脚本,双击download-src.py执行此脚本,就可以将android完整源码下载到本地。

PS:执行此脚本的前提是已经执行了git checkout,选择好了要下载的Android源码版本,如果你的manifest文件不是D:/manifest/default.xml,请自行修改脚本。

 

download-src.py源码:

import xml.dom.minidomimport osfrom subprocess import call#downloaded source pathrootdir = "D:/android-source"#git program pathgit = "D:/Program Files/Git/bin/git.exe"dom = xml.dom.minidom.parse("D:/manifest/default.xml")root = dom.documentElementprefix = git + " clone https://android.googlesource.com/"suffix = ".git"if not os.path.exists(rootdir):    os.mkdir(rootdir)for node in root.getElementsByTagName("project"):    os.chdir(rootdir)    d = node.getAttribute("path")    last = d.rfind("/")    if last != -1:        d = rootdir + "/" + d[:last]        if not os.path.exists(d):            os.makedirs(d)        os.chdir(d)    cmd = prefix + node.getAttribute("name") + suffix    call(cmd)

更多相关文章

  1. Android(安卓)OTA升级详细流程分析(non-AB)
  2. Android使用ViewPager完成app引导页
  3. Android利用ViewFlipper实现屏幕切换动画效果(下)
  4. android 设置开机不自动进入锁屏状态
  5. Android系统源码导入到eclipse
  6. View、Window、WindowManager---Choreographer源码阅读
  7. 收集到的Android开源代码
  8. Android蓝牙源码分析——StateMachine状态机
  9. Android启动器停止运行的调试

随机推荐

  1. Android支付宝沙箱环境使用教程
  2. Android(安卓)Studio 第五十五期 - Studi
  3. JAVA与Android(安卓)世界级序列化危机与
  4. Android(安卓)进阶
  5. 如何设置Android的AVD模拟器可以输入中文
  6. Android(安卓)toast的获取
  7. 面向开发者的最佳 Android(安卓)库列表
  8. Android(安卓)如何实现带滚动条的TextVie
  9. Tinker Android热补丁
  10. 《Android(安卓)UI基础教程》——导读