如何下载Android代码

如何下载Android代码

安卓开发者可以在网站上在线浏览AOSP源码【该网站貌似国内也无法正常访问】,但是网站浏览终究没有本地查阅代码方便。本文介绍如何在Linux环境中下载Android代码。

在线安卓源码

本文默认开发者已经配置了git环境,如果没有git环境,请自行配置。

repo工具

不管是下载Android工程还是下载OpenHarmony工程,首先要安装repo工具。
使用repo --version查看当前是否配置了安装了repo环境,没有的话请先进行repo安装。

安装repo
1
2
3
4
mkdir ~/bin
curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > ~/bin/repo
chmod a+x ~/bin/repo
PATH=~/bin:$PATH

看到类似以下字样代表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,使用下面命令初始化仓库:

初始化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

查看代码



关注博客或微信搜索公众号多媒体与图形,获取更多内容,欢迎在公众号留言交流!
扫一扫关注公众号
作者

占航

发布于

2022-10-04

更新于

2023-10-04

许可协议

评论