Mac下载Android源码
源代码下载
1.安装Repo
执行以下操作:
1.确保主目录下有一个bin/目录,并且该目录包含在PATH中,这样后面可以在任何路径中执行该命令
mkdir ~/bin
PATH=~/bin:$PATH
这里需要注意一下,这里添加到PATH,仅仅只是属于这个终端的生命周期之内,如果你关掉了这个终端,那么需要重新执行第二步。
如果你想关掉终端,打开新的终端也能使用,可以将这个路径添加到~/.bashrc里面
2.下载Repo工具,设置可执行权限
如果有翻山越岭的能力,可以使用google的链接来下载源码(不过注意流量消耗😁)
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
如果无法翻山越岭,那么推荐使用清华的链接来下载
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo
2.创建磁盘映像
由于MacOS的文件系统默认是不区分大小写的,所以我们需要创建新的磁盘映像
- 打开Launcher,在"其他"里面可以找到磁盘工具
- 创建磁盘映像
新建磁盘映像
这里给大家一个建议,如果大家下载源码,只是为了查看代码,不去编译源码的话,是可以只分配100G的内存
如果你需要去编译源码,那么最好是分配200G或者是以上。
注意:这里的格式一定要选对,千万别选错了。
这里我们的磁盘映像就创建完成了,接下来我们开始初始化Repo工具。
3.初始化Repo工具
创建工作目录我们创建一个工作目录来存放我们的源代码,这里我创建的是asop,大家可以根据自己的喜好来创建文件夹。
mkdir asop
cd asop
设置git的name和email
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
运行 repo init 以获取最新版本的 Repo 及其最近的所有错误更正内容。您必须为清单指定一个网址,该网址用于指定 Android 源代码中包含的各个代码库将位于工作目录中的什么位置。
要查看分支列表,请参阅源代码标记和版本
这里还是同样的道理,能翻山越岭就使用Google的链接
// 拉取主分支
repo init -u https://android.googlesource.com/platform/manifest
// 拉取指定的分支
repo init -u https://android.googlesource.com/platform/manifest -b android-9.0.0_r35
否则就使用清华镜像的链接来进行repo init
执行以下指令:
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
// 主仓库
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
// 指定分支
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-9.0.0_r35
初始化repo
我这边是已经init过了,不过是最后的打印是一样的,如果看到这个打印,就表示init成功了。
4.下载Android 9.0源代码
要将 Android 源代码树从默认清单中指定的代码库下载到工作目录,请运行以下命令:
repo sync
如果出现失败了,继续执行这个指令就可以了。直到看到下面的打印就说明源码下载成功了。
同步源码
参考:
https://source.android.google.cn/source/downloading
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/