Android 源码阅读随笔(一)—— 下载源码
Android 源码阅读(一)
有了 Mac 后终于有了想要整一整 Android 源码的念头,这可能是程序员逐渐走向成熟的开端吧(可能以前太肤浅了🤪)
1、下载Repo工具
下载源码的时候需要选择一个空间比较大的磁盘,这里我是外接了一个1T移动硬盘
下载源码需要用到repo
工具,并且你得提前准备好git
清华镜像源AOSP(https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/)
mkdir ~/bin
PATH=~/bin:$PATH
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
通过以上命令,下载repo
并加入系统环境变量,以方便随处进行调用
2、更新Repo源
repo
的运行过程中会尝试访问官方的 git 源更新自己,如果想使用镜像源进行更新,就需要替换一下本地的配置,由于我使用的是Mac,因此使用命令修改~/.bash_profile
加入清华镜像源对应的配置
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
这里我使用nano
命令启用编辑器修改
nano ~/.bash_profile
修改完成后保存并退出,使用其他编辑器也可以
然后执行source
命令快速生效,刚刚的修改就被应用了
清华镜像源git-repo(https://mirrors.tuna.tsinghua.edu.cn/help/git-repo/)
source ~/.bash_profile
repo
的配置基本就这样了,接下来准备拉源码
3、拉取源码
官方源码下载教程(https://source.android.google.cn/docs/setup/download?hl=zh-cn)
Android 官方的文档当然是要参考的,其中给出了命令,但是考虑到某些原因,可能不能维持网络的稳定,因此也是使用清华的镜像进行替换
repo init --partial-clone -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-14.0.0_r29
这里我想要稍微新一些的版本,因此选择了Android 14的源码分支,大家可以根据需要进行选择
源码版本清单(https://source.android.google.cn/docs/setup/reference/build-numbers?hl=zh-cn#source-code-tags-and-builds)
OK,选好版本,就在你需要拉取源码的目录里执行上面那条命令,这就代表已经点好菜了,接下来就是等待上菜了
关键的来了,开始拉取代码,执行同步命令,-j8
是指 8 线程一起跑,可以根据硬件水平调整
repo sync -c -j8
时间还是有些长的,放后台忙别的去吧
大概我这边是 2 个小时左右,代码同步完毕
之后看framework
的内容估计主要是这个目录,体积是真滴大,至此源码就到手了