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