https://lug.ustc.edu.cn/wiki/mirrors/help/aosp
按照 Google 官方教程 https://source.android.com/source/downloading.html
将 https://android.googlesource.com/platform/manifest
替换为 git://mirrors.ustc.edu.cn/aosp/platform/manifest
。
具体做法摘录如下(以防墙抽风):
首先下载 repo 工具。
mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo ## 如果上述 URL 不可访问,可以用下面的: ## curl https://storage-googleapis.lug.ustc.edu.cn/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo
然后建立一个工作目录(名字任意)
mkdir WORKING_DIRECTORY cd WORKING_DIRECTORY
初始化仓库:
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest ## 如果提示无法连接到 gerrit.googlesource.com,可以编辑 ~/bin/repo,把 REPO_URL 一行替换成下面的: ## REPO_URL = 'https://gerrit-googlesource.lug.ustc.edu.cn/git-repo'
如果需要某个特定的 Android 版本(Android 版本列表):
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-4.0.1_r1
同步源码树(以后只需执行这条命令来同步):
repo sync
如果您已经从官方同步了 AOSP 仓库,现在希望使用科大的 AOSP 仓库,请修改 .repo/manifests.git/config
,将
url = https://android.googlesource.com/platform/manifest
修改成
url = git://mirrors.ustc.edu.cn/aosp/platform/manifest
即可。
如果由于某种原因不能通过 git 协议同步,请修改 .repo/manifests.git/config
,将
url = git://mirrors.ustc.edu.cn/aosp/platform/manifest
修改成
url = http://mirrors.ustc.edu.cn/aosp/platform/manifest
不推荐使用 HTTP 协议同步,因为 HTTP 服务器不支持 repo sync
的 --depth
选项,可能导致部分仓库同步失败。
通过 HTTP 同步过程中可能提示 clone.bundle 404 错误,这是正常现象,可以忽略。
repo sync
命令默认使用 4 个并发连接,请勿使用
-j
参数增加并发连接数。