Andorid 工具命令Repo 命令简介

本文链接:https://rainmonth.github.io/posts/A200325.html

Android Repo 命令简介

通用讲解参见官方文档

常用格式如下

1
repo command option

help

查看帮助,使用如下:

1
2
3
4
5
6
# 查看所有帮助
repo help
# 查看init命令的帮助
repo help init
# 查看init命令支持哪些选项
repo init --help

init

类似于git的init,该命令在当前目录创建一个.repo文件夹,常用options:

  • -u, 指定要更新manifest 仓库的位置,可见这是一个manifest的地址
  • -m,指定初始化的manifest文件
  • -b,指定manifest的分支或版本

主要用来切换分支,切换分支的一般步骤:

  1. 在aosp(源码根目录)下,执行如下命令即可查看可切换的分支
1
2
cd .repo/manifests
git branch -a | cut -d / -f 3
  1. 切换分支(以android-7.0.0_r1为例),这里的地址记得换成自己的镜像源
1
repo init -u https://android.googlesource.com/platform/manifest -b android-7.0.0_r1
  1. 同步代码
1
repo sync

sync

常用方式

1
repo sync [project_list]

从remote端下载新近更改并更新本地工作目录,相当于对所有git项目运行git fetch命令。如果没指定参数,同步所有项目。直接运行repo sync,可能会发生如下结果:

  • 若从未同步过项目,repo sync等同于git clone,remote上的所有分支都将下载到本地;

  • 若同步过,repo sync等同于以下命令的组合:

    1