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源码下载(包括最新8.0版本)

终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ android-2.2_r1 链接: https://pan...
  • hty1053240123
  • hty1053240123
  • 2018年02月08日 11:30
  • 807

Android系统源代码的下载与编译

简书地址 http://www.jianshu.com/p/aeaceda41798目录 1.简介 2.官方同步源代码 3.镜像同步源代码 4.已有源代码更新 5.编译源代码 5.1编译Andro...
  • byhook
  • byhook
  • 2016年08月22日 01:28
  • 18015

Android5.0源码-国内镜像网站上用repo下载

1.找个地方git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git 2.把命令放到~/.bash_profile(source) ...
  • jamin0107
  • jamin0107
  • 2015年08月31日 16:30
  • 2166

android4.4系统源码编译(二)_源码下载

上节说到环境搭建成功,现在开启下载android系统源码的旅程吧! 1. 参考链接    Android源码下载和编译: http://www.cnblogs.com/qianxudetianxi...
  • duantihi
  • duantihi
  • 2015年12月11日 11:54
  • 1702

android 7.0源码下载

参考 :https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ step:     1、ubuntu 环境     2、打开终端(快捷键:ctrl...
  • wo_sxn
  • wo_sxn
  • 2016年10月08日 22:21
  • 4453

Windows下载Android全部源码

下载msysgit,安装 官方下载:http://code.google.com/p/msysgit/downloads/list,   打开Git Bash,执行命令 cd ...
  • sfshine
  • sfshine
  • 2014年11月26日 14:57
  • 746

Android FrameWork学习(一)Android 7.0系统源码下载\编译

最近计划着研究下Android 7.0的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固。既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了。硬件环境要...
  • cjpx00008
  • cjpx00008
  • 2017年03月05日 20:22
  • 5711

Android 7.1.1源码下载

有时候想看看android源码,却不知道如何去下载android源码,再这里以最新的android 7.1.1为例,记录下在国内下载android源码的方法。网上的方法也有很多,好多目前都不能下载,简...
  • yin1031468524
  • yin1031468524
  • 2017年02月13日 21:02
  • 3617

Android源码 半小时下完Android系统源码

1.为什么要阅读源码?对于Android开发者来说,熟悉源码并没有坏处.我个人认为,熟悉源码之后可以更好的理解Android的工作流程,而且在我们开发的时候,知道原理,可以给予我们很多的帮助.比如说,...
  • ynztlxdeai
  • ynztlxdeai
  • 2017年03月25日 13:15
  • 2426

百度网盘之android4.2源码下载

百度网盘之android4.2源码下载diz http://pan.baidu.com/share/link?shareid=1473383909&uk=2485945592...
  • liranke
  • liranke
  • 2014年05月13日 10:17
  • 14844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 源码下载
举报原因:
原因补充:

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