下载前的准备
1.安装Ubuntu系统:
Android 源码的编译官方推荐ubuntu 10.04的64位的系统,而且也专门为10.04的系统做了一些优化,遗憾我一直用的是12.04这个版本。
2.安装curl工具:
curl是一个可以用于终端命令中下载的工具,安装这个工具,主要是为了后面下载repo工具
下面就先来介绍这个工具的安装
打开终端,输入sudo apt-get install curl命令,安装curl工具。
3.安装git工具:
小编经过验证,1.7.2以前版本的git工具下载Android源码的时候会报错,只能使用1.7.2之后版本都git,小编使用的是10.04的ubuntu,这个版本的ubuntu系统不支持1.7.2以及更高版本的git工具的下载,所以我们得使用一些别的办法来安装,使用10.04以后版本的ubuntu系统的朋友们,可以跳过这个下面的2到5步,因为可以直接安装高版本的git工具。虽然我的系统是12.04,但安装完git工具后一看版本,1.70,顿时无奈只能卸了从装了。
安装步骤:1.输入下面的命令来打开保存源的文件:sudo gedit /etc/apt/sources.list。执行上面点命令后就打开如下面所示的文本,在文本的最后添加图中蓝色方框所示的“源”,之后保存文件,并关闭。
新添加的源是不会立即起作用的,需要我们更新系统的源,才能生效,输入下面的命令来更新源:sudo apt-get update
在更新源时,会出现下图中红色方框所示的错误,小编为了处理这个错误折腾了一个多小时,最后终于解决,具体解决方法,请看第下面第5和6步
具体错误信息提示我们要看:
The following signatures couldn't be verified because the public key is not available :NO_PUBKEY A1715D88E1DF1F24
在错误信息后面有个关键的十六进制数字,它是我们要关注的重点:A1715D88E1DF1F24
解决方法:
执行完上面点命令后,我们再来更新源,这次就可以成功更新源,不会有错误提示了,更新源后,我们就可以从新的源中来下载安装新版本的git工具
接下来输入下面的命令来安装新版本的git工具:sudo apt-get install git-core
最后我们输入查看git版本的命令来查看我们安装的git工具的版本,可以看到安装的git工具的版本是1.8.4.2。查看git版本的命令:git --version
4.下载repo工具真正下载、管理Android代码是上面安装的git工具,repo只是对为了我们方便下载Android源代码,而对git进行一些调用等其它相关操作。
输入命令:curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ./repo
给repo加上执行权限:chmod a+x repo
准备工作完成
打开终端:创建文件夹:mkdir android4.4
进入: cd android4.4
将repo工具拷进来 :cp ~/repo ./
初始化最新android 源代码:./repo init -u https://android.googlesource.com/platform/manifest -b android-4.4_r1
输入并执行下面的命令开始执行源代码的同步下载:./repo sync
最后源码下载完后,提示信息如下图打红色方框所示,checking out files 表示从“临时文件”中导出源码
"临时文件” .repo14775M
“临时文件” .repo和导出的源码一共24335M(23G)
下载过程中若不知道下载了多少,可以在源码目录使用命令:du -sh 或 du -sm 来查看已经下载了多少,然后和小编这里的对比,这样就能够计算还需要多久可以下载完
最后源码下载完后,提示信息如下图打红色方框所示,checking out files 表示从“临时文件”中导出源码
“临时文件” .repo14775M
“临时文件” .repo和导出的源码一共24335M(23G)
下载过程中若不知道下载了多少,可以在源码目录使用命令:du -sh 或 du -sm 来查看已经下载了多少,然后和小编这里的对比,这样就能够计算还需要多久可以下载完
其它一些事项说明:
1、在源代码下载过程中,我们在源代码下载目录看不到任何文件,打开“显示隐藏”,会看到一个名为.repo的文件夹,这个文件夹是用来保存Android源代码的“临时文件”
2、文件最后下载接近完成时,会从.repo文件夹中导出Android源代码
3、Android源代码下载完成后,我们可以看到Android源代码下载目录中会有
bionic、bootable、build、cts、dalvik......这些文件夹,这些就是Android源代码
4、若是必须关闭电脑停止下载,那么可以在源代码下载的终端中按Ctrl + C 或者 Ctrl + Z 停止源代码的下载,不会造成源代码的丢失或损坏
5、自动或者手动停止源代码的下载,可以使用命令: repo sync 继续下载