引用:http://www.cnblogs.com/mandroid/archive/2011/06/06/2073473.html

一、概述

众所周知,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

cd ~/bin

curl http://android.git.kernel.org/repo>~/bin/repo

chmod 755 repo

若已经将~/bin目录添加到PATH变量中了,就可以在任意目录下执行repo了。
3)、初始化库

首先创建你要存放Android源代码的目录,这里我下载到~/android_src目录下,

命令:mkdir ~/android_src

cd ~/android_src

repo init –u git://android.git.kernel.org/platform/manifest.git

repo sync

上面这句命令会将当前主线上的最新版本的源代码库全部取下来,若只需要其中一部分代码,也可通过再加一个-b [branchname]参数来取指定的分支代码。

此下载过程就跟网络情况,下载时间一般都会很长,我这具体时间也不太清楚,一般是晚上睡觉前开始下载,早上起来一看,已经下载完毕了。

三、扩展

待补充。。。

分类: Android基础

转载于:https://www.cnblogs.com/sode/archive/2013/03/02/2939609.html

Android系统源代码下载相关推荐

  1. Android菜鸟的成长笔记(5)——Android系统源代码你下载了吗?

    在上一篇中我们用Android系统源代码分析了我们前面写的代码,有的朋友可能就会问怎么才能下载到Google官方的源代码呢?下面我们通过Git管理工具来对Android系统源代码进行下载.另外为了方便 ...

  2. 《Android系统源代码情景分析》一书勘误

    在大家的支持和鼓励下,<Android系统源代码情景分析>一书得以出版了,老罗在此首先谢过大家了.本书的内容来源于博客的文章,经过大半年的整理之后,形成了初稿.在正式出版之前,又经过了三次 ...

  3. Android系统源代码情景分析:基础知识

    老罗(罗升阳)发表在的InfoQ上的好文,最新在学习Android,转载一下,方便学习. 老罗的CSDN blog链接:http://blog.csdn.net/Luoshengyang/ 原文链接: ...

  4. BCH收银APP已在Android系统上下载超10000次

    Bitcoin Cash Register 近日,"比特币耶稣"Roger Ver在BCH论坛r/reddit发帖称,BCH收银APP"Bitcoin Cash Regi ...

  5. 老罗的《Android系统源代码情景分析》翻了10遍还看不懂?因为你用错了

    最近老朽又把罗升阳老师的<Android系统源代码情景分析>拿出来啃了一番. 为什么要加个"又"呢?因为从老罗的第一版开始到迄今为止尚未更新的第三版为止,每年有学习冲动 ...

  6. android系统浏览器下载流程

    android系统浏览器下载流程 标签: android browser download 简介 当我们用浏览器点开一个下载链接,然后去下载,从宏观上认识,有下载进度的实时更新和界面的跳转.整个过程中 ...

  7. windows 10下载android系统源代码

    目录 下载安装Git 下载安装python3 开始下载 1. 下载manifest.git 2. checkout 分支 3. 使用 Python 执行脚本进行源代码下载 下载安装Git 主要是clo ...

  8. android 网络调试 源代码,一个步骤教你调试Android系统源代码

    有时候我们为了搞懂Android系统组件的运行原理,需要查看系统的源代码,但是如果我们不仅能看源码,要是还能调试,岂不是更好更方便. 所以,我们就说下如何调试系统源代码.其实很简单的了. 1.确认自己 ...

  9. android framework-下载Android系统源代码

    □ apt-get install git-core curl #先下载这两个工具 □ mkdir android-froyo #建立下载目录 □ cd android-froyo #进入下载目录 □ ...

最新文章

  1. 吴恩达新课发布1天,引3万人观看 | 完整PPT
  2. git 小乌龟 更新分支_时光机--git--现代程序员必备的星舰
  3. Centos7 MYSQL安装与基础命令运用
  4. 暴雪停止与Kespa合作 星际联赛或被迫停赛
  5. java hibernate详细_Java事务管理学习之Hibernate详细介绍
  6. python中怎么取两个列表 集合的交集
  7. C语言学习及应用笔记之一:C运算符优先级及使用问题
  8. 如何抓取所有域用户的hash(win2008--win2012)
  9. 【时间序列分析】01.时间序列与平稳序列
  10. html如何根据颜色排序,Excel技巧:按颜色排序或筛选
  11. Ubuntu 台式机 usb WiFi 接收器设置方法
  12. 云计算-Micheal Miller 著 姜进磊 孙瑞志 向勇 史美林 译
  13. 靠一颗火锅丸子弯道超车三全,安井到底凭什么?
  14. Eric S. Raymond:如何成为一名黑客
  15. 各大网盘搜索资源神器免费送!!!
  16. [论文速度] 同时解决成像时,曝光不足和曝光过度问题:Deep Reciprocating HDR Transformation
  17. cpolar内网穿透介绍
  18. python import random函数-Python代码中的“import random”是什么意思?
  19. android的adb介绍,Android开发基础不牢
  20. [Pycharm] 取消被excluded的文件夹

热门文章

  1. Tomcat9 启动警告 org.apache.catalina.webresources.Cache.getResource ...请考虑增加缓存的最大空间
  2. SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase, Ha
  3. java更新无法正常安装_Java无法安装
  4. linux 备份数据,LINUX下备份数据
  5. graphpad如何做x轴在上方的图_数据分析最有用的25个 Matplotlib图
  6. mac mysql 端口被占用_【Docker】安装MySQL彻底解决3306端口占用问题
  7. gre可以用计算机,GRE数学能用计算器吗
  8. java jedis sadd_Java实现Redis的集合(set)命令操作
  9. 超级计算机换算成智商,全球第二超级计算机运算力不如人脑 《转》
  10. Spark Streaming(二)Flume