android 源码下载

转载 2013年12月04日 15:48:17

首先声明,别人那里转载过来的,发现有些问题,整理一下,重新发布

下载msysgit,安装

官方下载:http://code.google.com/p/msysgit/downloads/list,至今最新帮本已到1.8

打开Git Bash,执行命令

cd D:    // 建议建立一个 放源码的文件夹,此处为转载,不再修改之前信息      
 
git clone http://android.googlesource.com/platform/manifest.git    // 此处特别说明是 http,不是https,要不然你就只能撞墙了

输入命令,切换到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

/* 此处也是必须要 http 协议 */
prefix = git + " clone http://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)

Android多线程断点下载源码

  • 2015年04月03日 14:40
  • 950KB
  • 下载

Android源码编译工具下载信息

  • 2017年07月18日 11:43
  • 188B
  • 下载

android-基于Webservice实现天气信息获取及源码下载(三)

本项目说明如下:  1、分别使用三种方式获取服务信息。soap、http get、http post三种方式实现信息的获取。  2、基于android调用webservice服务详细步骤实现  ...

下载Android源码的python脚本

  • 2014年09月12日 20:30
  • 2KB
  • 下载

批量下载android源码 的java脚本

  • 2014年10月22日 20:03
  • 9KB
  • 下载

android-音乐播放器实现及源码下载(一)

从本文开始,详细讲述一个音乐播放器的实现,以及从网络解析数据获取最新推荐歌曲以及歌曲下载的功能。 功能介绍如下: 1、获取本地歌曲列表,实现歌曲播放功能。 2、利用硬件加速感应器,摇动手机实现切...

100个android源码下载地址

  • 2013年11月28日 15:34
  • 5KB
  • 下载

Android源码下载

  • 2014年10月22日 15:30
  • 393KB
  • 下载

一、Android系统源码下载实战

最近买了个Nexus 5 手机准备学习android4.4.4源码。Nexus 5 刷入从第三方下载的ROM后,总是推送各种第三方APP,于是自己打算下载编译一次官方的源码。一、编译环境搭建1.官方推...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 源码下载
举报原因:
原因补充:

(最多只允许输入30个字)