下载Android源代码
接下来需要安装、初始化和配置Repo工具(下面是正常的流程,我自己的由于各种原因...后面备注)
1:安装Repo
首先确保在你的home目录下面有一个bin目录,如果没有的话,执行下面命令:
$ mkdir ~/bin $ PATH=~/bin:$PATH
然后下载Repo脚本并确保它能够执行
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo $ chmod a+x ~/bin/repo 2:初始化配置Repo客户端
首先创建一个空目录用来保存工作文件
$ mkdir WORKING_DIRECTORY $ cd WORKING_DIRECTORY
3:初始化Repo
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r1 4:开始下载Androd源文件
$ repo sync
备注:
我自己的电脑安装win7+ubuntu ubuntu下面硬盘分区才18G 下载android code 空间不够
我把win7下面的资料盘有root权限挂载到/home/user/env(env是我自己建立的)
$ sudo mount /dev/sda2 /home/user/env
在env下面我建立来放置代码的文件夹work/android/android_src
由于按照正常的流程即使在work/android/android_src
去init repo,后续下载code也不在我指定的文件夹里面,下载的代码是放在 .repo同一目录下的,按照正常的google上面的流程每次代码都下载到home下面
所以我在work/android/android_src下面建立bin,在这下面init repo
$ mkdir ~/env/work/android/android_src/bin $ PATH=~/env/work/android/android_src/bin:$PATH
$ cd work/android/android_src
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
这个总是没法获取到repo,在repo后面加1.21,1.17,1.13都没有作用
我在网上搜索来一下,用来下面这个,后面
curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/env/work/android/android_src/bin/repo
后续使用的指令
repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r1
由于google有时会限制链接数,需要填一个邮箱,和名字,我就随便填来一个gmail邮箱和一个英文名字,也没有和网上说的去改什么文件填密码
.repo下面的 manifest.xml要改一下这个
fetch=".."
fetch="git://Android.git.linaro.org/"
在/etc/hosts
vim gedit /etc/hosts
改一下根目录下面的DNS解析,加上google的地址
74.125.71.82 www.googlesource.com
74.125.71.82 android.googlesource.com
203.208.46.172 cache.pack.google.com
59.24.3.173cache.pack.google.com
后面就repo sync
断线来就重新执行,支持会接着上面的继续下载的