MirrorZ Help

AOSP

选择镜像

注意:本镜像是 AOSP 镜像,Android SDK 因版权原因,不能提供镜像服务。

可访问 https://cs.android.com 在线搜索及浏览 AOSP 源码。

参考 Google 教程 https://source.android.com/setup/build/downloading, 将 https://android.googlesource.com/ 全部使用如下链接代替即可。

由于 AOSP 镜像造成 CPU/内存负载过重,我们限制了并发数量,因此建议:

  1. sync 的时候并发数不宜太高,否则会出现 503 错误,即 -j 后面的数字不能太大,建议选择 4。
  2. 请尽量选择流量较小时错峰同步。

过程摘录

下载 repo 工具

或者使用 git-repo 镜像

使用每月更新的初始化包

参考 AOSP Monthly 镜像,此目录仅在部分镜像站存在。

传统初始化方法

建立工作目录:

初始化仓库:

如果提示无法连接到 gerrit.googlesource.com,请参照 git-repo 的帮助页面的更新一节。

如果需要某个特定的 Android 版本 (见「说明」中「Android 版本列表」部分):

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

建立次级镜像

由于 AOSP 镜像需求量巨大,且 Git 服务占资源较多,部分镜像站服务器因 AOSP 产生的负载已经占主要部分。 如果你是团队用户,我们强烈建议你建立次级镜像,再分享给团队内其他用户,减轻服务器压力。 建立 AOSP 镜像需要占用约 850G 磁盘。

具体步骤为:

下载 repo 工具和建立工作目录(略)

初始化:

最后同步源码树:

同步完成后,运行:

其中 WORKING_DIR 为代码树所在目录。

此后,其他用户使用 git://ip.to.mirror/ 作为镜像即可。

替换已有的 AOSP 源代码的 remote

如果你之前已经通过某种途径获得了 AOSP 的源码 (或者你只是 init 这一步完成后), 你希望以后通过 TUNA 同步 AOSP 部分的代码,只需要修改 .repo/manifests.git/config,将

更改为

或者可以不修改文件,而执行

常见问题

  1. 本仓库镜像的是 AOSP 的 git 仓库,不是系统镜像或者开发工具下载。

  2. Android 版本列表:https://source.android.com/source/build-numbers.html#source-code-tags-and-buildshttps://source.android.google.cn/source/build-numbers#source-code-tags-and-builds

  3. 出现 curl: (22) The requested URL returned error: 404 Not Found Server does not provide clone.bundle; ignoring. 怎么办?

  4. 为何不能通过浏览器访问?

    • 镜像站没有 gitweb, 并且提供的是 git bare 仓库,没有可以直接看到的内容。
    • 建议访问 https://cs.android.com 在线搜索及浏览 AOSP 源码。

LineageOS 中对于 AOSP 的替换

打开.repo/manifests/default.xml,将

改成

这个页面的内容有问题?在 GitHub Issue 反馈

想完善这个页面?查看我们的贡献指南在 GitHub 上查看此页的源代码

本页面的全部内容在 CC BY-NC-SA 4.0 协议之条款下提供,附加条款亦可能应用。