android源码下载

来源:互联网 发布:歼10首飞 知乎 编辑:程序博客网 时间:2024/05/15 23:53

最近又不想搞作业,所以琢磨着下载个android的源码来耍。

一、前期准备:

1、网络

通过修改hosts或者使用代理以保证可以正常访问google。如果不想从google下载,也可以通过使用国内的开源项目(参考http://www.cnblogs.com/flyme/p/4532900.html)。

2、系统:

google官方推荐的是在最新的Ubuntu系统中进行开发工作,也可以使用其他Linux的发行版本。如果确定要进行源码的编译工作的话不推荐使用虚拟机,仅仅是阅读源码就无所谓了。

配置编译环境(参考http://source.android.com/source/initializing.html)

Java环境。安装JDK和JRE,不同版本的android所使用的JDK版本是不同的,要看好再下载,基本上最新的源码用的是最新的Java版本。安装完成后记得配置环境变量,一般修改/home/user/.bashrc或 /home/user/.profile这两个文件,在文件末尾添加内容即可。例:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk ##指明jdk的安装目录
export PATH=$PATH:$JAVA_HOME/bin ##将java工具所在目录添加到环境变量中
export CLASSPATH=$JAVA_HOME/lib ##指明java库的目录

如果要配置全局环境变量请编辑/etc/profile

其他工具:

sudo apt-get install git-core gnupg flex bison gperf build-essential \  zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \  lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \  libgl1-mesa-dev libxml2-utils xsltproc unzip

这是google官方给出的推荐工具,在其他Linux发行版本中基本可以找到这些软件包或者其替代品。

其中需要注意的就是multilib(Android的SDK中很多工具都是32位的)。


google给的文件同步工具为repo和git。首先应该安装git,用git来拉取repo以及后面的各种资源。git是要用的软件repo是一个使用git来工作的脚本。


首先要有这两个软件curl、git-core。

然后从官方下载repo:

$ curl http://git-repo.googlecode.com/files/repo-1.14 > /home/user/repopath(使用任何你喜欢的目录用来存放repo)

官方的下载不了的话可以考虑清华这个:

git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/

得到repo之后要赋予它可执行权限,将repo所在目录加入到环境变量中:PATH=$PATH:/home/user/repopath

3、时间:

下载源码需要很久(根据网速而定),网络不好的话可能要同步很多天,要提前把时间计算好。

二、下载

1、创建目录:

先创建你的android工作目录,最好把上面的repo直接放到这个目录来,方便管理。然后在工作目录下创建源代码的存储目录(源码目录),这里给出的只是建议的目录结构,具体情况要由自己。

 android

├─source
└─ bin
        └─repo


2、下载

首先初始化工作目录,一定要保持网络的畅通。然后在你的源码目录(例如~/android/aosp/)下执行以下操作

repo init -u https://android.googlesource.com/platform/manifest

或者你只想下载某个版本的android源码

repo init -u https://android.googlesource.com/platform/manifest -b android-m-preview

当然,这并没有将源代码下载下来,这样同步的只是一个工程的概述,和一些工具。可以认为是编译环境的初始化,执行过程中或者结束后可能会要求你进行身份验证,照着做就行。另外,这种步骤一般不会出错,如果死活同步不下来那就要考虑网络的问题了。也可以试试清华的源:

repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest

repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-m-preview

这一步完成之后就是真正的下载了命令很简单:repo sync

如果因为网导致下载总是中断的话可以试试下面的脚本:

#!/bin/bash -

echo ==repo sync==

repo sync

while [ $? == 1 ]

do

==sync failed, retrying==

repo sync

done

exit

3、之后就是等待了。

Android 6.0的源码下载完成后大概60G左右

0 0
原创粉丝点击