原文地址:http://www.cnblogs.com/mandroid/archive/2011/06/06/2073473.html
http://source.android.com/source/downloading.html 最新android地址
一、概述
众所周知,Android移动操作系统是Google花费了很大的财力、物力及人力的前提下,推广到世界各个角落,以开放源代码的方式(当然也不是完全开放所有),使其在世界范围内迅速漫延开来,到目前虽说只有三四年的时间 ,火热程度,也不用我细说了,看看业界新闻就明白了。这里我们主要讨论Android系统源代码的下载,这里我们先了解两个工具:
1、Git
Git是面向Linux内核管理的一个工具,它是一种分布式的版本控制系统,即每一个工作目录下都是一个完整的仓库,因此也支持离线工作, 在本地提交后,便会稍后更新到服务器上。它这种结构比集中式版本控制系统(如常见的SVN、CVS等只有一个完整仓库)更加健壮。
2、repo
其实repo只是用Python编写的一个脚本,它是为了更好、更方便地管理Android操作系统下多个组成部分,如Kernel、Dalivk、Bionic、prebuild、build等多个项目。repo的目的就是为了统一管理这些项目,简化Git的使用过程。
3、curl
curl是一个利用URL语法在命令行模式下的文件传输工具。这里我们用它来获取repo脚本。
二、源代码下载步骤
1、环境介绍:
首先介绍一下我的环境:Windows7下通过Vmare 7.1虚拟出Ubuntu10.4.2 系统 (当然将Ubuntu安装到硬盘上也一样,只是我这Linux系统不方便上网)
2、操作步骤:
1)、安装Git工具
命令:sudo apt-get install git
当然也可以去http://git-scm.com上下载最新版本的源代码,在本地编译安装,这里不详述了。
2)、安装curl:
命令:sudo apt-get install curl
2)、获取repo脚本并赋执行权限:
说明一下,我打算将此脚本放到~/bin目录下面,并将此目录加入到环境变量PATH里,以方便运行repo
mkdir ~/bin
PATH=~/bin:$PATH //将~/bin目录添加到PATH变量中了,就可以在任意目录下执行repo了。
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
3)、初始化库
首先创建你要存放Android源代码的目录,这里我下载到~/android_src目录下,
mkdir ~/android_src
cd ~/android_src
repo init -u https://android.googlesource.com/platform/manifest //旧地址 git://android.git.kernel.org/platform/manifest.git
repo sync //取全部的代码
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 //根据版本号取分支代码
此下载过程就跟网络情况,下载时间一般都会很长,我这具体时间也不太清楚,一般是晚上睡觉前开始下载,早上起来一看,已经下载完毕了。
分享到:
相关推荐
Android系统源码, 包含2.1以及4.0-8.0,没有最新的9.0,后续有的话会重新提交更新。
为数不多的Android系统源代码下载,希望能够帮到你.......
Android系统源码情景分析pdf 1.源码驱动开发技巧 2.Android 源码查看技巧 3.Android高级技术学习
ndroid系统源代码情景分析的评论 这本书是我看过的最深入的一本android书了,可以看出作者是一个很有悟性的程序员,很适合需要提高的android框架层工程师进阶。binder部分是目前所有书中分析的最全面的。匿名共享...
Android系统源代码情景分析-源码
在内容上,本书结合使用情景,全面、深入、细致地分析Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application)。...
安卓Android源码——安卓Android系统日历日程操作.rar
android源码下载,可以运行,支持断点续传等。。。
在内容上,《Android系统源代码情景分析(含CD光盘1张)》结合使用情景,全面、深入、细致地分析了Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层...
Android开发安卓大作业人脸识别签到系统源码Android开发安卓大作业人脸识别签到系统源码Android开发安卓大作业人脸识别签到系统源码Android开发安卓大作业人脸识别签到系统源码Android开发安卓大作业人脸识别签到...
android 系统 源码 应用层 ,系统层 学习用 不得商用 开发
安卓Android源码——安卓Android系统访问串口设备源码.zip
《Android系统源代码情景分析》随书光盘内容(源代码) 目录如下: 第1篇 初识Android系统 第1章 准备知识 1.1 Linux内核参考书籍 1.2 Android应用程序参考书籍 1.3 下载、编译和运行Android源代码 ...
Android系统源代码情景分析 01 Android系统源代码情景分析 01 Android系统源代码情景分析 01 Android系统源代码情景分析 01 Android系统源代码情景分析 01 Android系统源代码情景分析 01 Android系统源代码情景分析 ...
Android系统源代码情景分析 第3版
Android系统源代码情景分析 Android系统源代码情景分析 Android系统源代码情景分析 Android系统源代码情景分析 Android系统源代码情景分析 Android系统源代码情景分析
Android系统源代码,整个系统4层架构代码,熟悉源码之后可以更好的理解Android的工作流程,而且在我们开发的时候,知道原理,可以给予我们很多的帮助
安卓Android源码——系统源码获取及编译.zip
Android系统源代码情景分析一书的光盘-源码,
安卓Android源码——安卓Android系统日历日程操作.zip