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左右
- Android下载Android源码
- 下载构建android源码-下载源码
- Android源码下载
- Android源码下载
- android源码下载
- android源码下载
- git 下载 android 源码
- Android 源码下载
- Android 源码下载编译
- android源码下载
- android源码下载方法
- android git 下载源码
- 如何下载android源码
- android源码下载
- android源码下载
- android源码下载
- android 源码下载
- ubuntu android 源码下载
- 人生代代无穷已,江月年年只相似。不知江月待何人,但见长江送流水。
- 春江潮水连海平,海上明月共潮生。滟滟随波千万里,何处春江无月明?
- linux下线程
- ubuntu 14.04下hosts 失效-清理dns缓存
- recv MSG_PEEK
- android源码下载
- 历史有三种不同的任务,我们可以称为科学的、想象的或推测的和文学的。
- POJ 3673 解题报告
- Vimium 的使用简单介绍
- 黑马程序员_java语言_GUI
- 二维码扫描极速版2.0.apk
- make menuconfig 出现[scripts/kconfig/dochecklxdialog] Error 1
- drivers/video/console/vgacon.c:486: error: 'PCIMEM_BASE' undeclared
- 人生若只如初见,何事秋风悲画扇?