Windows下载Android源代码

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

Android源代码中project非常多,一个一个下载比較麻烦,本人写了一个python脚本,双击download-src.py运行此脚本,就能够将android完整源代码下载到本地。

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

download-src.py源代码:

import xml.dom.minidom
import os
from subprocess import call

#downloaded source path
rootdir = "D:/android-source"

#git program path
git = "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)

Windows下载Android源代码

时间: 2024-10-14 13:32:11

Windows下载Android源代码的相关文章

在Mac OS X中下载Android源代码的一些经验

首先说明.随着最近(2014年6月開始)GFW的升级.这个站点:http://www.android.com/ 已经不能正常訪问了,以下的这些操作均是在我连接VPN的时候进行的. 首先,须要做一些准备工作:据这里(http://source.android.com/source/initializing.html)介绍.Mac OS中文件系统的特点是:case-preserving but case-insensitive.也就是保留大写和小写,但对大写和小写不敏感.这样会给兴许执行一些命令带来

Android核心服务解析篇(一)——下载Android源代码

在文字,语音,图像来说,人记住的最好或者是最多的往往是图像.对于想了解Android核心服务的程序员来说,下载Android源码来了解核心服务是最快,也是最好的方法.下面我们就从安装Android源码开头来了解Android核心服务. 1.在Linux系统中获取Android源码 ⑴下载repo 在用户目录下,创建bin文件夹,用于存放repo,并把该路径设置到环境变量中去,命令如下: $ mkdir ~/bin $ PATH=~/bin:$PATH 下载repo的脚本,用于执行repo,命令如

ubuntu系统下,下载Android源代码

博主电脑的Windows的  是用的vmware装的ubuntu kylin,vmware随便找都能找到尽量安装最新版本的,而unbuntu在官方网站下载就行了,安装vmware的时候建议关闭安全类软件,可能安装的时候涉及到系统的一些目录,安全类软件可能会限制,在博主电脑上安装到一半不动了,然后安装其他软件的时候也是安装到一半不动了,博主查看了系统的文件,才发现了. 至于安装完wmware然后配置安装ubuntu自行百度 进入ubuntu打开命令行,1.先安装git sudo apt-get i

Mac下命令行下载android源代码并构建apk过程

前提是java .sdk.ndk .cmake.gradle .gradlew都已经安装和配置好. 1.下载源码: git clone http://git-ma.xxxx.com.cn/xxxx/xxxxx-ANDROID.git 2.改实际项目有用android 的small框架,框架文件夹放在master分支上.要编译的develop 分支没有这个文件夹.需要下载下 git submodule update --init --recursive 3.进入android项目目录 ./grad

1、android源代码下载与跟踪

? 学习Android源代码的目的 理解Android API查找API(Activity.Content Provider等) 高级应用开发(ROM定制) ? 在不同平台下载Android源代码 WindowsMac OS XLinux(推荐Ubuntu Linux10.04 LTS及以上版本) ? 在Linux平台下载官方Android源代码  ? 在Linux平台下载Cyanogenmod Android源代码  ? 在Eclipse中跟踪源代码 ? Android源代码的结构 

Android源代码的下载

1.准备工具: 安装git和curl 在终端窗口敲下面的命令: sudo apt-get install git-core curl 安装repo脚本 curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/bin/repo 给repo可执行权限 chmod a+x ~/bin/repo PATH=~/bin:&PATH 2.下载android源代码 (这里默认下载gingerbread An

下载Google官方/CM Android源代码自动重新开始的Shell脚本

国内由于某种原因,下载CM或Google官方的Android源代码总容易中断.总看着机器,一中断就重新执行repo sync还太麻烦,所以我特意编写了一段shell脚本(download.sh).通过获取shell最后返回的状态码来决定是否再次执行repo sync命令. #!/bin/bash echo "======start repo sync======" repo sync # 第一次下载android源代码 while [ $? != 0 ]; do echo "

Android源代码下载方法具体解释

作者:张星 相信非常多下载过内核的人都对这个非常熟悉 git clone git://android.git.kernel.org/kernel/common.git kernel 可是这是在曾经,如今假设这么运行的话,会显演示样例如以下内容 Initialized empty Git repository in /home/star/working/kernel/.git/ android.git.kernel.org[0: 149.20.4.77]: errno=Connection ref

Android源代码和内核源代码的下载,编译和运行

笔者根据罗升阳老师的<Android 系统源代码情景分析>一书,尝试下载,编译和运行Android源代码和内核源代码.但可能是软件源"被墙"或版本更新的原因,期间遇到诸多问题.笔者求助于强大的度娘和谷歌,终于编译成功,现将修改的步骤记录如下: 一.下载相关的工具包和依赖包 1.git工具的下载,不多说 2.Java SDK的下载(参考网址:http://blog.csdn.net/zjclugger/article/details/11762085) 此处建议下载jdk1.