[Android 源码] Android源码下载
Android源码下载
为了能够顺利的下载Android的源码,同时也为了避免在网络上再次搜寻如何下载源码的麻烦,我把下载过程记录在这篇文档中。
官网中也有详细的介绍:
http://source.android.com/source/downloading.html
1.环境设置问题
系统:Ubuntu
12.04 LTS 64bit
所需工具:curl,
git-core, repo(repo的问题在后面有讲到)...
2.硬盘空间问题
首先,在下载源码之前,最首要的事请就是保证有足够的硬盘空间来存放代码。一般来说,从网络上下好的源码起码有20G以上。因此,我给自己的硬盘留了一块40G的分区来保存源码。
3.依赖问题
其实下载源码只用得到curl,git-core和repo。以下的命令是用来编译Android的。大家可以参考一下。
$
sudo apt-get install git gnupg flex bison gperf build-essential \
zip
curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386
libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev
g++-multilib mingw32 tofrodos \
python-markdown
libxml2-utils xsltproc zlib1g-dev:i386
$
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/libGL.so
如果只想下载源码,执行以下命令就行了:
$sudo
apt-get install git git-core curl
但是,我们仍缺少repo这个用python写的脚本。官网上的方法好像不太适用:
$mkdir
~/bin
$
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo
> ~/bin/repo
$chmod
a+x ~/bin/repo
推荐适用下述方法来获取repo:
$mkdir
~/bin
$curl
"http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"
>
~/bin/repo
$chmod
a+x ~/bin/repo
最后设置一下PATH:
$PATH=~/bin/:$PATH
3.选择分支
下载Android的源码之前,你要打算一下该下载哪个版本才行。这里我选择了最新的4.4.2,也就是代号为KOT49H的android-4.4.2_r1。
具体详情可以去官网查看一下,网址如下:(在Source
Code Tags and Builds这一块)
http://source.android.com/source/build-numbers.html
4.一些相关设置
为了避免下载源码时会出现一些奇怪的错误,我们还应该修改一下/etc/hosts。
$sudo gedit
/etc/hosts
在/etc/hosts中,添加一下内容:
###
Google servers
74.125.31.82
www.googlesource.com
74.125.31.82
android.googlesource.com
203.208.46.172
cache.pack.google.com
59.24.3.173
cache.pack.google.com
5.初始化repo
下载源码时,我们就要用repo了。
先选择一个存放源码的目录,比如/home/user/android。那么使用一下的命令:
$mkdir
~/android
$cd ~/android
然后运行repo:
$
repo
init -u https://android.googlesource.com/platform/manifest
到后面,repo会要求你输入你的用户名并确认即可。此后,repo会保存一些相关信息到.repo文件夹中,源码下完之前千万不要把它删掉了。
之后在运行一下repo:
$repo
init -u https://android.googlesource.com/platform/manifest
-b android-4.4.2_r1
其中参数
-b
后面接你要下载的Android版本即可,如-b
android-4.4.2_r1
6.一个小改动
当所有设置都完成之后,我们还应当修改一个文件。这个文件就是.repo/manifest.xml。
$gedit
.repo/manifest.xml
打开文件之后,找到fetch=".."(在文件中的第5行)这一项,将其修改为fetch="https://android.googlesource.com"
7.开始下载源码
一切都设置好了之后,且保证没有问题后,我们就可以开始下载源码了。命令如下:
$repo
sync
8.下载中断问题
下载的过程中可能会出现中断现象,只要再次执行:
$repo
sync
9.总结
下载工具安装:
$sudo
apt-get install git git-core curl
repo的获取:
$mkdir
~/bin
$curl
"http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"
>
~/bin/repo
$chmod
a+x ~/bin/repo
设置PATH:
$PATH=~/bin/:$PATH
初始化repo:
$repo
init -u https://android.googlesource.com/platform/manifest
$repo
init -u https://android.googlesource.com/platform/manifest
-b android-4.4.2_r1
将.repo/manifest.xml中的fetch=”..”改为fetch="https://android.googlesource.com"
下载及下载中断都使用:
$repo
sync
[Android 源码] Android源码下载的更多相关文章
- android源码-安卓源码-Android源码下载-安卓游戏源码
android源码 高仿精仿金山手机卫士应用源码V1.2 高仿精仿金山手机卫士应用源码,该应用的级别实现了金山卫士的级别功能了,可以说跟现实中我们使用的金山卫士应用的功能几乎差不 人气:9286 ...
- Android 2.3.5源码 更新至android 4.4,能够下载,度娘网盘
Android 4.4源代码下载(linux合并) ==============================切割线结束========================= 旧版本号的能够使用115, ...
- 查看android源码,windows环境下载源码
查看源码 参考: http://blog.csdn.net/janronehoo/article/details/8560304 步骤: 添加chrome插件 Android SDK Search 进 ...
- Android源码4.4.4_r1下载和编译
系统:ubuntu 16.04.2 TLS 1.源码下载: sudo apt-get install curl curl https://storage.googleapis.com/git-repo ...
- Android音乐播放器源码(歌词.均衡器.收藏.qq5.0菜单.通知)
一款Android音乐播放器源码,基本功能都实现了 qq5.0菜单(歌词.均衡器.收藏.qq5.0菜单.通知) 只有向右滑动出现,菜单键和指定按钮都还没有添加. 源码下载:http://code.66 ...
- Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程
Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程 在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...
- 一款非常简单的android音乐播放器源码分享给大家
一款非常简单的android音乐播放器源码分享给大家,该应用虽然很小,大家常用的播放器功能基本实现了,可能有点还不够完善,大家也可以自己完善一下,源码在源码天堂那里已经有了,大家可以到那里下载学习吧. ...
- 实例源码--Android日历实例源码
下载源码 技术要点: 1.Android基础控件的使用 2.Android应用开发基础框架 3.源码带有非常详细的中文 注释 ...... 详细介绍: 1. Android应用开 发技术 此套 ...
- wemall app商城源码Android之ListView异步加载网络图片(优化缓存机制)
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享wemall app商城源码Android之L ...
- Ubuntu TensorFlow 源码 Android Demo的编译运行
Ubuntu TensorFlow 源码 Android Demo的编译运行 一. 安装 Android 的SDK和NDK SDK 配置 A:下载 国内下载地址选最新的: SDK: https://d ...
随机推荐
- android Webview Html5 相关文章
Android WebView的使用集锦(支持Html5) http://blog.csdn.net/l_215851356/article/details/69239643 WebView详解与简单 ...
- centos使用boost过程
1. 安装gcc,g++,make等开发环境 yum groupinstall "Development Tools" 2. 安装boost yum install boost ...
- Web前端开发最佳实践(5):正确闭合HTML标签,停止使用不标准的标签和属性
正确闭合HTML标签 HTML元素的内容模型定义了元素的结构,表明元素可以包含哪些内容以及元素可以有哪些属性.元素可以包含的内容包括其他元素和字符,但是也有一些元素是空元素,即不能包含任何内容,这些元 ...
- C# 6.0 新特性 (一)
概述 尽管 C# 6.0 尚未完成,但现在这些功能正处于接近完成的关键时刻.自 2014 年 5 月发布文章“C# 6.0 语言预览版”(msdn.microsoft.com/magazine/dn6 ...
- 【LOJ】#2007. 「SCOI2015」国旗计划
题解 考虑朴素的做法,断环为链,复制2M个,找到一个位置i,f(i)是这个位置之前开始的线段,结束位置最远的位置在哪 然后对于每一个人,从自己线段的起点往下跳,跳到起点+M或以后的步数就是答案 我们发 ...
- JavaScript最全编码规范
转载: JavaScript最全编码规范 类型 ●基本类型:访问基本类型时,应该直接操作类型值 ●string ●number ●boolean ●null ●undefined var foo = ...
- gVim 启动时窗口自动居中
最近折腾 vim, 除了配置巨麻烦外, 另一个很蛋疼的就是窗口位置问题了, 折腾了半天无法启动时自动居中, 找遍各地也只有保存上次位置, 下次启动时恢复的方法 废话不多说, 直接上代码, 丢到 vim ...
- SpringMVC框架 注解 (转)
原文地址:http://www.cnblogs.com/yjq520/p/6734422.html 1.@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个Spr ...
- springMVC
SpringMVC架构流程: 1.用户发送请求至前端控制器DispatcherServlet2.DispatcherServlet收到请求调用HandlerMapping处理器映射器.3.处理器映射器 ...
- python爬取人民币汇率中间价
python爬取人民币汇率中间价,从最权威的网站中国外汇交易中心. 首先找到相关网页,解析链接,这中间需要经验和耐心,在此不多说. 以人民币兑美元的汇率为例(CNY/USD),脚本详情如下: wind ...