目录
- 安装 repo
- 源码下载
安装 repo
1.1 下载 repo
1.1.1 创建文件夹
mkdir ~/bin
1.1.2 下载repo 到 ~/bin/repo 路径下
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
1.1.3 给权限
chmod a+x ~/bin/repo
1.2 修改repo源
因墙的问题, 需要提高速度, 打开repo文件(vi ~/bin/repo),将
REPO_URL = ‘https://gerrit.googlesource.com/git-repo’
改成
REPO_URL = ‘https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/’
源码下载(建议使用脚本下载)
2.1 脚本内容
#!/bin/bash
# 记录开始下载时间
starttime=$(date +%Y-%m-%d_%H-%M-%S)
echo $starttime
mkdir $starttime
PATH=~/bin:$PATH
# 需要修改的地方
repo init -u https://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-9.0.0_r3
# 以上版本可以选择自己需要的版本,可以在下边链接中查看
repo sync
while [ $? = 1 ]; do
echo "================sync failed, re-sync again ====="
# 记录中断时间和次数
failedtime=$(date +%Y-%m-%d_%H-%M-%S)
echo $failedtime
mkdir $failedtime
sleep 5
repo sync
done
# 记录结束下载时间
endtime=$(date +%Y-%m-%d_%H-%M-%S)
echo $endtime
mkdir $endtime
我们需要下载哪个版本,只需要修改 “需要修改的地方”即可,如何下载对应版本,如何知道有哪些版本,有两种方式。
第一种: Android版本查看 仅供参考,并不准确
第二种: 先下载 r1 版本,然后查看有哪些分支,再切换到自己需要的分支即可。
2.2 如何使用脚本
保存脚本(我命名为 download_aosp_source.sh),我使用Ubuntu20.04系统,不过这不影响.
# 保存脚本之后给脚本可执行权限
chmod a+x download_aosp_source.sh
# 执行脚本
./download_aosp_source.sh
# 如果需要后台执行
nohup ./download_aosp_source.sh &
整个源码非常大,下载过程中因网络问题或源的问题,会出现较多的失败,不需要理会,这也是建议大家使用脚本进行源码下载的原因,高版本源码下载整个过程耗时5-7个小时,建议晚上进行。