android源码翻墙下载
cookqq ›博客列表 ›android

android源码翻墙下载

2016-01-29 11:54:32.0|分类: android|浏览量: 6521

摘要: 由于访问国外网站老是被墙,下载android源码过程中会出现无法访问网站的问题。幸好国内一些一流高校如清华大学和中科大都提供了Android AOSP代码的镜像服务,可以不用翻墙就可以下载Android代码。下面就以清华大学的源为例描述下如何不翻墙下载Android代码。

根据android官网下载教程https://source.android.com/source/downloading.html  进行安装。由于访问国外网站https://storage.googleapis.com/git-repo-downloads/repo  https://android.googlesource.com/platform/manifest老是被墙,下载android源码过程中会出现无法访问网站的问题。幸好国内一些一流高校如清华大学和中科大都提供了Android AOSP代码的镜像服务,可以不用翻墙就可以下载Android代码。下面就以清华大学的源为例描述下如何不翻墙下载Android代码。


1、下载Repo

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

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

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

mkdir -p ~/bin  
export PATH=~/bin/:$PATH  
cd git-repo  
cp repo ~/bin/  
chmod a+x ~/bin/repo

2、修改Repo中得REPO_URL

    将repo文件中的

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

    修改为:

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

3、创建文件夹

    mkdir android

    cd android

4、repo init

    执行repo init -u 指令下载manifest

    将从google下载的指令:

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

    改为清华的源:

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

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

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

    如果你不知道清华网站上有哪些android版本,请看清华大学android源码版本列表
5、同步

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

export PATH=~/bin:$PATH  
repo sync -j2  
if [  "$?" != "0" ]; then  
    sleep 30  
    repo sync -j2  
fi

 

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

6、验证是否正确下载

    查看当前文件夹android存储大小是否一致改变

    du -h --max-depth=1 .


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

<manifest>  
   <remote  name="aosp"  
            fetch="https://android.googlesource.com"  
            fetch="git://aosp.tuna.tsinghua.edu.cn/android/"  
            review="android-review.googlesource.com" />  
  
   <remote  name="github"


一键分享文章

分类列表

  • • struts源码分析
  • • flink
  • • struts
  • • redis
  • • kafka
  • • ubuntu
  • • zookeeper
  • • hadoop
  • • activiti
  • • linux
  • • 成长
  • • NIO
  • • 关键词提取
  • • mysql
  • • android studio
  • • zabbix
  • • 云计算
  • • mahout
  • • jmeter
  • • hive
  • • ActiveMQ
  • • lucene
  • • MongoDB
  • • netty
  • • flume
  • • 我遇到的问题
  • • GRUB
  • • nginx
  • • 大家好的文章
  • • android
  • • tomcat
  • • Python
  • • luke
  • • android源码编译
  • • 安全
  • • MPAndroidChart
  • • swing
  • • POI
  • • powerdesigner
  • • jquery
  • • html
  • • java
  • • eclipse
  • • shell
  • • jvm
  • • highcharts
  • • 设计模式
  • • 列式数据库
  • • spring cloud
  • • docker+node.js+zookeeper构建微服务
版权所有 cookqq 感谢访问 支持开源 京ICP备15030920号
CopyRight 2015-2018 cookqq.com All Right Reserved.