下载最新Android代码的方法

之前我是去Android官方网站下载最新Android代码,但是这种方法需要FQ,而且有时候FQ又不太方便,今天我发现一个不错的网站,是清华大学搞的,跟Android官方的代码基本保持同步,而且下载方法跟Android官方的也类似。下面是网站地址:

https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

下面我简单介绍一下几种下载方法:

准备工作

方法一

  • 下载repo工具
   1: mkdir ~/bin
   2: PATH=~/bin:$PATH
   3: curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
   4: chmod a+x ~/bin/repo
  • 建立工作目录
   1: mkdir WORKING_DIRECTORY

   2: cd WORKING_DIRECTORY
  • 初始化仓库
   1: repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

   2: ## 如果提示无法连接到 gerrit.googlesource.com,可以编辑 ~/bin/repo,把 REPO_URL 一行替换成下面的:
   3: REPO_URL = ‘https://gerrit-google.tuna.tsinghua.edu.cn/git-repo‘
  • 同步源码树
   1: repo sync

方法二 建立本地镜像

重点说一下这种方法,这种方法首先在本地建立一个Andriod代码的镜像,第一次需要下载大量的代码(我的占了120GB左右的空间),然后执行类似方法一,不过这次的Android代码源是在本地,所以速度很快。以后更新的时候,先更新本地Andriod代码镜像,再更新Android代码。我用的就是这种方法,我的代码镜像是FQ的时候从Android官方下载的,所以每次更新Android代码镜像的时候都需要FQ,不方便。

步骤:

  • 下载 repo 工具和建立工作目录 (参照方法一)

这里需要修改一下repo工具:

   1: REPO_URL = ‘https://gerrit.googlesource.com/git-repo‘

修改为:

   1: REPO_URL = ‘https://gerrit-google.tuna.tsinghua.edu.cn/git-repo‘
  • 初始化
   1: repo init -u https://aosp.tuna.tsinghua.edu.cn/mirror/manifest --mirror

  • 同步源码树
   1: repo sync

然后,就可以从本地sync代码了:

   1: repo init -u WORKING_DIR/mirror/platform/manifest.git
   2: repo sync

下面是Android官方的说明:

Using a local mirror

When using several clients, especially in situations where bandwidth is scarce, it is better to create a local mirror of the entire server content, and to sync clients from that mirror (which requires no network access). The download for a full mirror is smaller than the download of two clients, while containing more information.

These instructions assume that the mirror is created in /usr/local/aosp/mirror. The first step is to create and sync the mirror itself. Notice the --mirror flag, which can be specified only when creating a new client:

$ mkdir -p /usr/local/aosp/mirror
$ cd /usr/local/aosp/mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
$ repo sync

Once the mirror is synced, new clients can be created from it. Note that it‘s important to specify an absolute path:

$ mkdir -p /usr/local/aosp/master
$ cd /usr/local/aosp/master
$ repo init -u /usr/local/aosp/mirror/platform/manifest.git
$ repo sync

Finally, to sync a client against the server, the mirror needs to be synced against the server, then the client against the mirror:

$ cd /usr/local/aosp/mirror
$ repo sync
$ cd /usr/local/aosp/master
$ repo sync

It‘s possible to store the mirror on a LAN server and to access it over NFS, SSH or Git. It‘s also possible to store it on a removable drive and to pass that drive around between users or between machines.

更新本地Android镜像

由于我最初的Android镜像来自Android官方,需要FQ,所以需要作如下修改:

如果你之前已经通过某种途径获得了 AOSP 的源码(或者你只是 init 这一步完成后),你希望以后通过 TUNA 同步 AOSP 部分的代码,只需要将 .repo/manifest.xml 把其中的 aosp 这个 remote 的 fetch 从 https://android.googlesource.com 改为 https://aosp.tuna.tsinghua.edu.cn/git://aosp.tuna.tsinghua.edu.cn/aosp

   1: <manifest>
   2:  
   3:    <remote  name="aosp"
   4: -           fetch="https://android.googlesource.com"
   5: +           fetch="https://aosp.tuna.tsinghua.edu.cn"  或 "git://aosp.tuna.tsinghua.edu.cn/aosp"
   6:             review="android-review.googlesource.com" />
   7:  
   8:    <remote  name="github"

同时,修改 .repo/manifests.git/config,将

   1: url = https://android.googlesource.com/platform/manifest

更改为

   1: url = https://aosp.tuna.tsinghua.edu.cn/platform/manifest
   2: # 或 url = git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest

完。

时间: 2024-10-11 21:10:16

下载最新Android代码的方法的相关文章

下载最新android adt的方法

作为一名android开发人员,需要经常更新最新版本的 android adt,但是直接到官网去找很难找到下载的链接,通过下面现成的链接,你就能够直接下载最新的android adt了, 网址是:developer.android.com/sdk/installing/installing-adt.html, 打开网址后,往下拉倒这里 下载最新android adt的方法,布布扣,bubuko.com

从github下载最新Android源码

今年5月底开始,谷歌彻底被墙,所有谷歌的网站都不能访问了,这次包括了android.org,googlesource.com,code.google.com.Android官方的资源不能访问,想下载Android代码当然是困难重重了. 本文就为大家解决这一问题--介绍如何使从github.com/andorid下载Andorid最新源码.俗话说"授之以鱼不如授之以渔",本文不只是给出一个已经打包好的源码的链接,而是重现一下我是如何下载的,希望对大家遇到的类似的问题能有所帮助. gith

repo 工具下载 以及 android代码下载【转】

本文转载自:http://www.enjoydiy.com/608.html 我们可以从https://www.codeaurora.org/网站下载android源码. 具体方法如下: 下载repo并设置环境变量 $ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/bin/repo$ chmod a+x ~/bin/repo $ PATH=~/bin:$PATH 下载android源码 $

通过镜像下载最新Android源码

参考了这两篇博客: http://blog.sina.com.cn/s/blog_70b9730f01016peg.html http://www.cnblogs.com/act262/p/4179093.html 下载Android源码,环境的配置什么的都不是问题,网上有大量的文章. 唯一的困难是android在google的官方地址被墙了. 草泥马的gfw,为了解决这个困难,老子两天的宝贵青春就这样白白浪费掉了. 最后得出最优方案是通过镜像下载. 可以查看的镜像有这几个: https://a

最新Android SDK_API_开发包_离线包_下载

[转载][资源]最新Android SDK_API_开发包_离线包_下载 开发Android应用少不了Android SDK,由于谷歌服务器的原因,在国内下载Android SDK速度非常慢,如果要把所有的Android SDK下载回来势必是一件非常痛苦的事情.因此,在这里把本人下载的所有的Android SDK打包分享,希望对广大Android 开发者能有所帮助. 所安装的Android SDK,  包括谷歌到目前为止发布的所有的Android API,和部分工具. SDK_API_开发包_离

下载android代码全过程

今天在下载andriod源码,特来与大家分享一下我的经验.当然,网上教下载源码的教程较多,本文主要针对在GFW下下载源码出现的各种问题的解决方法. 1.首先安装下载客户端git , curl. 命令如下: sudo apt-get install culr git 2.创建一个bin目录,加入到PATH当中. mkdir ~/bin PATH=~/bin:$PATH 3.下载repo的脚本并添加可执行权限. curl http://git-repo.googlecode.com/files/re

Android - Android调用JNI方法 及 代码

Android调用JNI方法 及 代码 本文地址: http://blog.csdn.net/caroline_wendy JNI: Java Native Interface, 实现Java和C/C++的互通. 在Android上使用JNI的方法. 时间:2014.9.3 环境: 必须使用标准Eclipse, 安装Android的环境, 才可以使用NDT插件. Eclipse Standard/SDK Version: Luna Release (4.4.0); Android: ADT-23

最新Android ADT, SDK, SDK_tool等官方下载说明(及时更新)

1.Android SDK starter package SDK starter package http://dl.google.com/android/installer_r08-windows.exe android-sdk_r05-<platform>官方下载地址: (1)http://dl.google.com/android/android-sdk_r05-windows.zip (2)http://dl.google.com/android/android-sdk_r05-ma

Android代码混淆及项目发布方法记录

 Android代码混淆及项目发布步骤记录 本来整理了一份Android项目混淆与发布的文档,突然想到何不写篇博客,分享一下呢,如是便有了本文. Android代码混淆及项目发布步骤记录 一.清理代码中的调试信息,如Log.System.out 二.在清单文件中修改版本为当前版本,如果需要更新数据库,则需要在配置类或配置文件中修改程序数据库版本. 三.在清单文件中将项目的debugable设置为false 四.创建签名证书keystore文件 五.在项目中的project.properite