注意:本镜像是 AOSP 镜像,Android SDK 因版权原因,不能提供镜像服务。
可访问 https://cs.android.com 在线搜索及浏览 AOSP 源码。
参考 Google 教程 https://source.android.com/setup/build/downloading, 将 https://android.googlesource.com/ 全部使用如下链接代替即可。
https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/ 由于 AOSP 镜像造成 CPU/内存负载过重,我们限制了并发数量,因此建议:
-j 后面的数字不能太大,建议选择 4。mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repomkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo 或者使用 git-repo 镜像
参考 AOSP Monthly 镜像,此目录仅在部分镜像站存在。
建立工作目录:
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORYmkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY 初始化仓库:
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest 如果提示无法连接到 gerrit.googlesource.com,请参照 git-repo 的帮助页面的更新一节。
如果需要某个特定的 Android 版本 (见「说明」中「Android 版本列表」部分):
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-4.0.1_r1 同步源码树(以后只需执行这条命令来同步):
repo syncrepo sync 由于 AOSP 镜像需求量巨大,且 Git 服务占资源较多,部分镜像站服务器因 AOSP 产生的负载已经占主要部分。 如果你是团队用户,我们强烈建议你建立次级镜像,再分享给团队内其他用户,减轻服务器压力。 建立 AOSP 镜像需要占用约 850G 磁盘。
具体步骤为:
下载 repo 工具和建立工作目录(略)
初始化:
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/mirror/manifest --mirror 最后同步源码树:
repo syncrepo sync 同步完成后,运行:
git daemon --verbose --export-all --base-path=WORKING_DIR WORKING_DIR`git daemon --verbose --export-all --base-path=WORKING_DIR WORKING_DIR`
其中 WORKING_DIR 为代码树所在目录。
此后,其他用户使用 git://ip.to.mirror/ 作为镜像即可。
如果你之前已经通过某种途径获得了 AOSP 的源码 (或者你只是 init 这一步完成后), 你希望以后通过 TUNA 同步 AOSP 部分的代码,只需要修改 .repo/manifests.git/config,将
url = https://android.googlesource.com/platform/manifesturl = https://android.googlesource.com/platform/manifest 更改为
url = https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest 或者可以不修改文件,而执行
git config --global url.https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/.insteadof https://android.googlesource.com 出现 curl: (22) The requested URL returned error: 404 Not Found Server does not provide clone.bundle; ignoring. 怎么办?
为何不能通过浏览器访问?
打开.repo/manifests/default.xml,将
<remote name="aosp"
fetch="https://android.googlesource.com" <remote name="aosp"
fetch="https://android.googlesource.com" 改成
<remote name="aosp"
fetch="https://mirrors.tuna.tsinghua.edu.cn/git/AOSP"