首页 > 移动平台 > 详细

转:Windows下载Android源码

时间:2014-02-19 20:28:24      阅读:409      评论:0      收藏:0      [点我收藏+]

原文来自于:http://blog.csdn.net/hlf48641715/article/details/7188450

下载msysgit,安装

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

 

打开Git Bash,执行命令

bubuko.com,布布扣
cd D:

git clone https://android.googlesource.com/platform/manifest.git
bubuko.com,布布扣

 bubuko.com,布布扣

输入命令,切换到manifest目录

bubuko.com,布布扣
cd manifest
bubuko.com,布布扣

git tag 列出android各个分支版本

bubuko.com,布布扣
git tag
bubuko.com,布布扣

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

bubuko.com,布布扣
git checkout android-2.2_r1
bubuko.com,布布扣

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" />

 

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

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

 

download-src.py源码:

bubuko.com,布布扣
import xml.dom.minidom
import os
from 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.documentElement

prefix = 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)
bubuko.com,布布扣

转:Windows下载Android源码

原文:http://www.cnblogs.com/guoyongrong/p/3555448.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!