这里介绍通过中国科学技术大学 Linux 用户协会的镜像网站来下载AOSP
网址连接:https://lug.ustc.edu.cn/wiki/mirrors/help/aosp这上面有详细相关说明。

第一步,下载repo工具,执行repo init命令时,设计者出于维护和使用体验的考虑,每次都要去服务器端同步最新版本的repo工具,这时大家经常会遇到报错:

fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [Errno 110] Connection timed out

正确的做法是,通过清华大学镜像源clone repo代码

git clone https://gerrit-google.tuna.tsinghua.edu.cn/git-repo

然后将git-repo目录下的repo加入到环境变量

vim ~/.profile
最后一行加入
export PATH="~/git-repo:$PATH"
保存,然后重载环境变量
. ~/.profile

这个使用repo init 就不会出错了。

第二步,同步代码
在家目录下建立一个工作目录(名字任意)目录,用来放置AOSP代码

mkdir android
cd android

然后执行repo init初始化仓库,这里得到的是AOSP的主线版本,主线版本一般处于开发中,不稳定。通常,我们应下载特定的 Android 版本支线(下面有操作说明),

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
## 如果提示无法连接到 gerrit.googlesource.com,可以编辑 ~/bin/repo,把 REPO_URL 一行替换成下面的:
## REPO_URL = 'https://gerrit-googlesource.proxy.ustclug.org/git-repo

如果需要某个特定的 Android 版本(Android 版本列表):

repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-4.4.2_r1

同步源码树(以后只需执行这条命令来同步):

# 注意:中科大Git 服务器每 IP 限制 5 个并发连接。repo sync 命令默认使用 # 4 个并发连接,请勿使用 -j 参数增加并发连接数。
repo sync
Logo

更多推荐