repo sync只同步部分代码的方法
分类:Others, Others
阅读 (14,783)
Add comments
11月 172017
每次下载安卓源码都要花1天的多的时间,而且在公司下载几十个G也占用别的人网速,所以对于只关注部分代码的人,可以只同步某些项目,这样节省时间和带宽。
本文所说内容是以你repo init成功为基础的。
首先打开源码目录下的.repo目录,打开manifest.xml,里面是一个子项目列表,其中xml节点中的name属性为我们需要用的
比如下载platform/packages/apps/Bluetooth的命令如下:
1 |
~/bin/repo sync platform/packages/apps/Bluetooth |
有的时候这个manifest.xml并没有你想要的那个项目,你可以根据安卓官方的源码结构添加进去,比如下面几个就是我手动添加的:
1 2 3 4 |
<project path="external/bluetooth/bluedroid" name="platform/external/bluetooth/bluedroid" groups="pdk" /> <project path="external/bluetooth/bluez" name="platform/external/bluetooth/bluez" groups="pdk" /> <project path="external/bluetooth/glib" name="platform/external/bluetooth/glib" groups="pdk" /> <project path="external/bluetooth/hcidump" name="platform/external/bluetooth/hcidump" groups="pdk" /> |
另外如果你想同时下载多个项目也是支持的,在不同的项目后面加上空格分隔即可,如下:
1 |
~/bin/repo sync platform/external/bluetooth/bluedroid platform/external/bluetooth/bluez platform/external/bluetooth/glib platform/external/bluetooth/hcidump |
链接:
- 安卓官方源码库:https://android.googlesource.com/
- 清华镜像下载:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/