Post

Android 源码下载

最近开着VPN下载源码,略坑,找了一下国内代理,操作起来很简单,AOSP,国内的镜像很多的,现在把科大的帮助部分摘抄过来 **注意这几天发现科大的镜像挂了,改用清华的了

https://android.googlesource.com/ 全部使用git://aosp.tuna.tsinghua.edu.cn/android/, 代替即可。替换已有的 AOSP 源代码的 remote 如果你之前已经通过某种途径获得了 AOSP 的源码(或者你只是 init 这一步完成后), 你希望以后通过 TUNA 同步 AOSP 部分的代码,只需要将 .repo/manifest.xml 把其中的 aosp 这个 remote 的 fetch 从 https://android.googlesource.com 改为 git://aosp.tuna.tsinghua.edu.cn/android/,这个方法也可以用来在同步 Cyanogenmod 代码的时候从 TUNA 同步部分代码

1
2
3
4
5
6
7
<manifest>
   <remote  name="aosp"
-           fetch="https://android.googlesource.com"
+           fetch="git://aosp.tuna.tsinghua.edu.cn/android/"
            review="android-review.googlesource.com" />
            
   <remote  name="github"

首先下载 repo 工具

1
2
3
4
5
6
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

然后建立一个工作目录

1
2
3
4
5
6
7
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 版本
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-5.1.1_r3

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

1
repo sync

已有仓库如何改用科大源

如果您已经从官方同步了 AOSP 仓库,现在希望使用科大的 AOSP 仓库,请修改 .repo/manifests.git/config,将url = https://android.googlesource.com/platform/manifest修改成url = git://mirrors.ustc.edu.cn/aosp/platform/manifest即可。

附注科大镜像地址 https://mirrors.ustc.edu.cn/

This post is licensed under CC BY 4.0 by the author.