如何下载Android代码
安卓开发者可以在网站上在线浏览AOSP
源码【该网站貌似国内也无法正常访问】,但是网站浏览终究没有本地查阅代码方便。本文介绍如何在Linux环境中下载Android代码。
本文默认开发者已经配置了git环境,如果没有git环境,请自行配置。
repo工具
不管是下载Android
工程还是下载OpenHarmony
工程,首先要安装repo工具。
使用repo --version
查看当前是否配置了安装了repo环境,没有的话请先进行repo安装。
1 | mkdir ~/bin |
看到类似以下字样代表repo安装成功
ubuntu@VM-4-9-ubuntu:~$ repo –version
repo launcher version 2.8
(from /home/ubuntu/bin/repo)
git 2.25.1
Python 3.8.10 (default, Sep 28 2021, 16:10:42)
[GCC 9.3.0]
OS Linux 5.4.0-77-generic (#86-Ubuntu SMP Thu Jun 17 02:35:03 UTC 2021)
CPU x86_64 (x86_64)
下载代码
初始化仓库
可以新建一个项目文件夹,进入文件夹后,初始化仓库,由于国内访问google源仓链接,会有严重的网络阻塞的情况,所以一般推荐使用国内的镜像仓库。
1 | repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest |
当然,你可以不下载默认分支。点击该网站链接找到想要下载的分支,例如android-13.0.0_r3,使用下面命令初始化仓库:
1 | repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-13.0.0_r3 |
同步代码
1 | repo sync -c -j10 |
同步全量代码耗时很长,实际上,我们常常并不需要同步全量代码。可以在.repo/manifests/default.xml
下查看到所有的代码仓信息,通过repo sync 仓名
同步自己需要的代码仓,例如
1 | repo sync platform/frameworks/av -j10 |
后面的-j10
表示使用10个线程异步下载代码,提升代码下载的速度。
查看代码
同步代码后,可以查看代码,下图示例是查看platform/frameworks/av
仓的Camera3Device.cpp
。