1、虚拟机提前安装好ubuntu
2、安装git和curl
3、建立AOSP目录
AOSP随便你命名,就是一个目录,存放我们clone下来的源码
4、配置 Git
5、下载并配置repo
Repo 是我们建立在 Git 之上的工具。 Repo 帮助我们管理许多 Git 存储库,上传到我们的版本控制系统,并自动化部分 Android 开发工作流程。 Repo 并不是要取代 Git,只是为了让在 Android 环境中使用 Git 更容易。 repo 命令是一个可执行的 Python 脚本,您可以将其放在路径中的任何位置。
国内镜像
科大开源镜像站https://mirrors.ustc.edu.cn
清华开源镜像站https://mirrors.tuna.tsinghua.edu.cn
1、不同地区(或不同运营商)的网络,从这两个镜像站下载代码的速度会有所差别;
2、清华AOSP镜像只支持HTTPS协议下载,科大AOSP镜像同时支持git协议和HTTPS协议下载;(git协议下载更快一些,如果网络允许的话,优先选择科大镜像);
3、可以通过`curl -I`发送`HEAD`请求,简单测试一下哪个站点更优(使用`time`命令计时,时间短的更优):
* `time curl -I https://mirrors.ustc.edu.cn/`
* `time curl -I https://mirrors.tuna.tsinghua.edu.cn/`
初始化仓库
运行 `repo init` 获取最新版本的 Repo 及其最新的 bug 修复。清单文件指定了 Android 源代码中包含的各个代码库将放置到工作目录中的什么位置。
如需签出 master 分支,请运行以下命令:
如需签出 master 之外的其他分支,请使用 `-b` 指定此分支。 如需查看分支列表,请参阅下面的表格。
一般情况下我不会直接使用repo,我会这么用,直接指定使用python3运行脚本
下载好的repo文件打开后有这么一段代码
可以把REPO\_URL添加到环境变量中,或者打开直接修改源码,把https://gerrit.googlesource.com/git-repo替换成国内镜像地址
开始同步