您的位置:首页 > 移动开发 > Android开发

Ubuntu完美下载Android源码

2016-02-28 11:09 429 查看
    上一篇文章是搭建Ubuntu环境,这篇就讲解如何搭建下载Android源码。如果还未安装Linux系统,请参考Linux安装

   简单说来,搭建下载Android大概需要5步。

   1.下载工具

   大家都知道Android的源码是由git管理的,所以需要安装  git工具,  并且还需要安装
curl
。具体代码是如下:

$  sudo apt-get install curl

$  sudo apt-get install git-core
  2.安装 Repo



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


赋予可执行权限:

$ chmod a+x ~/bin/repo


  在下载repo时,可能会下载失败!原因是下载地址需要翻墙,要么翻墙,要么重新找其他的下载路径,试试下面这个下载路径

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
  3.建立源码下载目录

$ mkdir mydroid
$ cd mydroid


  4.初始化源码Repo下载地址

  如是下载当前最新的代码,则:

  repo init -u https://android.googlesource.com/platform/manifest
  如是下载特定Android成熟版本分支的代码,则加上-b 参数和下载的分支(版本),如android 1.6分支代码:

  repo init -u https://android.googlesource.com/platform/manifest -b android-1.6_r2

  命令如顺利执行,期间将要求输入unsername和email,直接输入自己的自定义的用户名和email即可。

ps:

1.在这一步可能会出错!例如提示‘connot get ’,那么需要修改repo文件中的REPO_URL路径为下面的:

REPO_URL = ‘https://gerrit-google.tuna.tsinghua.edu.cn/git-repo’

初始化时命令如下,

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-5.1.1_r8

可以参考清华大学开源软件镜像站。

  5.同步代码

$ repo sync


经过上面几步就可以了,接下来就是时间的问题了!等待...。过一会可能就会报错,是因为墙的原因,报错如下:

error: Failed connect to android.googlesource.com:443;Connection refused while accessinghttps://android.googlesource.com/a/platform/frameworks/base/info/refs......


因此,我们还需要更改一下配置具体操作如下:

1.设置同步工具
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git
cp git-repo/repo ~/bin
chmod a+x ~/bin/repo
vi ~/bin/repo
REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'

2.下载源码
在使用repo下载前,请先配置好git的username和email

 repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-1.6_r2
这样配置一下,应该就可以下载源码了!(我就是这样配置后才下载成功的),配置文章是一个朋友写的(国内下载android源码)。

    这位朋友,Linux大牛,目前还是单身,工作地深圳,想多了解Linux以及嵌入式方面的,可以关注他的博客,博客地址

PS:源码都比较大,所以下载的时间可能会很长。如果中间断了之后,再执行这个命令。反复执行“
repo sync
”这个命令就行了!

如果还不行就中断执行,再次执行“repo sync"命令。当然这个的前提是保证前面步骤都执行成功!
我下载的2.3的源码,截图如下;



    希望这篇文章能帮到你!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: