安卓源代码获取方法

转:http://blog.csdn.net/sunao2002002/article/details/47869281

由于众所周知的原因,在国内是无法访问谷歌的服务器的,更不用说下载十几个G的Android版本代码了。幸好国内一些一流高校如清华大学和中科大都提供了Android AOSP代码的镜像服务,可以不用翻墙就可以下载Android代码。下面就以清华大学的源为例描述下如何不翻墙下载Android代码。


1、下载Repo

可以使用原先下载好的repo,如果没有现成的repo或者无法从google下载,可以通过git clone从清华的源上下载。

  1. git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/  

命令执行完后,在当前目录会出现git-repo文件夹,其中就有我们需要的repo,将其拷贝到环境变量PATH定义的路径中,并给其加上可执行权限。

  1. mkdir -p ~/bin  
  2. export PATH=~/bin/:$PATH  
  3. cd git-repo  
  4. cp repo ~/bin/  
  5. chmod a+x ~/bin/repo  



2、修改Repo中得REPO_URL

将repo文件中的

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

修改为:

  1. REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'  


3、repo init

执行repo init -u 指令下载manifest

将从google下载的指令:

  1. repo init -u https://android.googlesource.com/platform/manifest  

改为清华的源:

  1. repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest  

同原先一样,如果需要按branch下载,加上-b branch_name即可,如:

  1. repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-5.1.1_r9  

4、同步

repo sync,清华大学的源上是有并发限制的,每个IP限制并发数为4 ,最大-j4,为了在下载出错的时候能够重新同步,可以通过以下脚本执行同步命令:

  1. export PATH=~/bin:$PATH  
  2. repo sync -j2  
  3. if [  "$?" != "0" ]; then  
  4.     sleep 30  
  5.     repo sync -j2  
  6. fi  

这样就可以无需翻墙下载Android AOSP源代码了,而且速度还挺快。


附1:对于已从Google下载的源码,可以通过修改代码目录中的 .repo/manifest.xml 文件,改从清华的源同步。(-表示删除,+表示增加)

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

附2:下载Cyanogenmode的代码

CM代码由两部分组成:CM自身代码和Android AOSP代码。CM自身代码无需翻墙即可同步,而AOSP代码需要翻墙下载。这部分代码同样可以从清华的源上下载下来。修改./repo/manifest.xml

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.  <manifest>  
  3.   
  4.    <remote  name="aosp"  
  5. -           fetch="https://android.googlesource.com"  
  6. +           fetch="git://aosp.tuna.tsinghua.edu.cn/android/"  
  7.             review="android-review.googlesource.com"  
  8.             revision="refs/tags/android-5.1.1_r6" />  
  9.   
  10.    <remote  name="github"  
  11.             fetch=".."  
  12.             review="review.cyanogenmod.org" />  
  13.   
  14.    <remote  name="private"  
  15.             fetch="ssh://git@github.com" />  

附3:网址

清华大学:http://mirrors.tuna.tsinghua.edu.cn

中科大:http://mirrors.ustc.edu.cn

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值