更换 codeaurora.org 的 repo 源解决同步缓慢问题

2011年10月24日   教程经验   1条评论   18,209人围观过  

  我们伟大的天朝防火墙,具有安全性极高,截断数据流,阻断访问等特点,使我朝众多想访问国外网站的同学饱受折磨。

  之前写了一篇《Kernel.org 被黑,获取 Android 源码方法一则》的文章,提到了由于 Linux 官方站点被黑,导致了 Android 源码同步失败的问题。文中提到的方法就是使用第三方建立的源。

  使用第三方源暂时缓解了同步源码的问题,但是到写本文时候测试,之前的官方 repo 源(http://android.git.kernel.org/repo)到现在还是不能访问。

  但是,得益于我朝性能极强的防火墙,虽然你使用了第三方源,第一步同步操作,从 codeaurora.org 获取源:

curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin/repo

  照样会出现无法访问或只能访问部分的情况。在我这里的网络操作,简直是煎熬,实验 100 次,有 99 次都是失败,表现为传输中断,无法完成。

  实在是受不了了,于是又四处找寻是否还有其他 repo 源可以使用。

  终于在 XDA 上找到了一篇帖子,里面提到的方法,经过本站实验,可行。但是鉴于本人极其业余的 Android 和 Linux 知识,不知道这样操作是否正确,如果有知道错误的,还请指正。

  也就是说,这里我使用了这种方法,同步操作能进行下去了,但是不知道正确与否,还请知道的同学告知。

  实际方法很简单,同样还是使用第三方的 repo 源:

curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin/repo

  完成后,在 bin 目录下找到 repo 脚本文件,将其用文本编辑器打开。

  找到其中:

REPO_URL='git://codeaurora.org/tools/repo.git'

  一行,将其替换为:

REPO_URL='https://github.com/android/tools_repo.git'

  注意末尾 “tools” 和 “repo.git” 之间有个下划线。看上去这个是 Android 官方的,应该更加正确才对,但是执行后提示的数据不同,即同步时候会有数据进度,跟之前的那个不一样。

  不过,终究是能够同步了,比不能同步好。以上是本人个人看法,如有错误,请指正!



关键字: ,

1 条评论

  1. 唐山学院说道:

    很nice,亲测,可用,谢谢楼主

留言

无觅相关文章插件,快速提升流量