Android 源码下载总结+终端使用代理下载的方法

    关于具体的步骤网上有很多,这里不再赘述,只是根据自己的实战经验给出一些总结性的内容,读了这些内容可以更好的理解Android 源码的下载过程

      工具:
      android 源码下载中最重要的工具是crul 和repo。curl(一种文件传输工具)用来下载repo脚本(google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库)

      过程:
       在通过curl 下载了repo 之后,就是简单的对repo 进行初始化(./repo init)和同步源码的过程(./repo sync)。在同步过程中会生成一个.repo的隐藏文件夹,在源码全部下载完成后才会看到熟悉的android 源码。

      说明:
        1、repo 脚本最终下载执行的是 git clone 命令,AOSP(也即未经修改的原生的android源码)使用的是http/https 协议,所以可用goagent 代理下载(要快很多)具体的方法见附加说明。
        2、repo 是支持断点续传的,在断开之后只需执行.repo sync 即可。


附加说明:

     浏览器goagent说明:

     使用goagent的具体方法网上很多,这里补充两点:
     1、goagent 的流量分配是按 Google App Engine帐号来分配的,一个帐号1g。一般下东西的话明显不够可以添加对个帐号来得到更多流量,多个帐号可以通过同一个gmail邮箱来申请。申请之后我们可以在/goagent/local/proxy.ini 和 /goagent/server/gae/app.yaml 中添加多个帐号来使用更多流量(添加之前首先得完成提交,网上有给出同时提交多个的我试了没有成功,我是一个一个提交的),提交之后就可一使用 了。
    2、开了goagent 在chrome 上可以翻墙之后,从终端走的并不是代理。要从终端走代理,必须进行设置。

    终端goagent说明:

     如果终端走的是http、https 的请求,只需在执行命令之前执行:export http_proxy="http://localhost:8087" 和  export https_proxy="http://localhost:8087" 即可。 这对于从google 官网下载android 源码非常有用;

    如果终端走的是git 协议的请求,则以上设置无效 。“http://www.vpsee.com/2011/07/how-to-use-git-through-a-http-proxy/”下有介绍设置git 协议的,下面给出过程:  


    如果是 git clone git:// 的话麻烦一些(可能有的 git 源不提供 http/https 的方式),需要先安装 socat,然后创建一个叫做 gitproxy 的脚本并填上合适的服务器地址、端口号等,最后配置 git 使用 gitproxy 脚本:

$ sudo apt-get install socat

$ sudo vi /usr/bin/gitproxy

#!/bin/bash
PROXY=squid.vpsee.com
PROXYPORT=3128
PROXYAUTH=username:password
exec socat STDIO PROXY:$PROXY:$1:$2,proxyport=$PROXYPORT,proxyauth=$PROXYAUTH

$ sudo  chmod +x /usr/bin/gitproxy

$ git config --global core.gitproxy gitproxy



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值