2016-01-29 11:54:32.0|分类: android|浏览量: 6358
根据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源码版本列表 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" |