Android源码在墙外,不翻墙的话根本下载不下来,还好在国内有很多镜像,这里使用清华的AOSP镜像进行下载。
-
检查是否安装了Git,使用
git --version
命令,如果已经安装,会打印Git的版本,否则可以参考上一篇文章进行Git的安装与配置。 -
安装curl,使用命令
sudo apt-get install curl
进行安装 -
下载repo,使用如下命令:
mkdir ~/bin
export PATH="~/bin:$PATH"
-
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
如果下载不下来,可以使用清华的镜像进行下载:cd ~/bin
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod a+x ~/bin/repo
-
vim ~/bin/repo
,将REPO_URL的值修改为https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/
-
创建工作目录,然后初始化repo:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.0.0_r21
-
同步代码,使用
repo sync -j16
即可,这个-j16是线程数,可以自行修改。不过在下载过程中可能会因为种种原因中断,这时候只需要重复一次这条命令即可。
同步代码时如果中断还需要手动操作,这实在太麻烦了,这里用别人写好的脚本,可以自动执行此操作。在WORKING_DIRECTORY下新建一个down.sh的脚本,代码如下:
#!/bin/bash
repo sync -j16
while [ $? = 1 ]; do
echo "======sync failed, re-sync again======"
sleep 3
repo sync -j16
done
然后执行如下命令:
chmod a+x down.sh
./down.sh
经过漫长的等待,代码终于下载完了:
工作目录总结
可以看到所有的文件都已经下载完毕了。这里.repo文件是隐藏的,和.git文件夹有些类似,是用来同步的,如果内存吃紧可以删除,只是删除后就不能再进行repo sync了。为了防止操作文件出错,最好进行一次备份,这样如果搞瘫痪了,不需要再下载一次。
网友评论