1.3.3 下载指定模块源码

Android全部源码十分庞大,如果只需要下载部分源码,可以单独指定模块名称,这样可以节省大量时间。本节将介绍如何下载指定项目,步骤如下。

步骤1 查看都有哪些模块可以下载,在终端中执行以下命令:


allong@android:~/android/jellybean$repo manifest-o-


执行后将显示如下信息:


……(省略部分信息)

<project name="platform/packages/wallpapers/HoloSpiral"

path="packages/wallpapers/HoloSpiral"/>

<project name="platform/packages/wallpapers/LivePicker"

path="packages/wallpapers/LivePicker"/>

……(省略部分信息)

<project name="platform/system/core"path="system/core"/>

<project name="platform/system/extras"path="system/extras"/>

<project name="platform/system/media"path="system/media"/>

……(省略部分信息)


其中,name表示项目模块的名称以及在源码服务器上的相对路径,path表示项目的本地路径。

注意 repo manifest-o-命令读取的是本地源码根目录(笔者的本地源码目录是~/android/jellybean)下的.repo/manifests/default.xml文件,读者可以直接打开该文件,也可以得到同样的项目信息。

步骤2 将项目模块名指定给repo sync。

知道了有哪些项目模块可以单独下载,只需要将项目模块名指定给repo sync即可。例如,要下载platform/system/core项目,只需运行以下命令:


allong@android:~/android/jellybean$repo sync platform/system/core