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源码(AOSP)的下载、编译、运行、导入、调试

这几天为了搞Android源码费了不少功夫,也遇到了不少坑,在此记录作为日后参考。Android源码的编译运行只支持Linux和Mac系统,至于Windows系统只能绕道了,或是在虚拟机上安装Linu...

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

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

Ubuntu环境下 Android平台源码的下载及编译

本文介绍Ubuntu环境下Android源码下载及编译方法,Android源码是什么?Android源码就是指Android平台和软件源码,不单指Linux内核Kernel,我们常说的Linux Ke...

Android源码下载方法详解

作者:张星  相信很多下载过内核的人都对这个很熟悉 git clone git://android.git.kernel.org/kernel/common.git kernel 但是这是在以前...

repo教程以及repo下载android源码以及遇到的问题

用repo下载android源代码遇到如下问题: Fetching project:100%(169/169),done之后就卡住不动了,ctrl+c也无法中断,到android官网查到如下: M...

windows下载android源码

在网上有已经有很多这样的文章了,自己对这一块也不是太熟悉,主要是按照以前的方法,会出现以下错误: 还是从头开始吧,先下载window的git工具msysgit:http://code...

ANDROID源码编译2 - 下载源代码

安装Repo 在ANDROID,Repo是一个用来使Git使用更方便的工具。想了解更多的Repo的信息,请参见http://source.android.com/source/version-con...

下载、编译Android5.1.0_r2源码简明版

下载、编译Android5.1.0_r2源码简明版一、环境准备 1.安装ubuntu 2.安装完整版vi sudo apt-get remove vim-common sudo apt...

ubuntu12.04LTS环境下载Android4.3源码

由于工作的需要,要使用android4.3的源码,那么就在网上下载了,以下为总结的一些问题和步骤,注意一点,android4.3的源码是需要在linux 64bit系统下编译的,不然会报错误的,到时候...

Android源码下载方法详解 .

转载:http://blog.csdn.net/pku_android 转载链接:http://blog.csdn.net/pku_android/article/details/7082928 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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