下载Android源码
文档说明:
该文档由网络上的一篇文章实践+整理而来的。原文地址为:http://hi.baidu.com/j_key/item/170505ad9efd0037030a4d5d
情况说明:
其实就是google服务器有时候找不到.我们从另外一个服务上下载代码而已。
android整个工程是有很多个子工程组成的。代码放在Git服务器上。下载源码google 为了方便大家写了一个Python脚本叫做 repo。
本来我们按照google官方网站提供的下载说明就可以下载了,但是可惜的在天国比较神奇,所以我们更多时候总是链接不到这个网址。链接不到google的源码服务器怎么办?试想如果把android源码全部copy到我们这个国度可以访问到的地址上就可以了。所以就有以下办法:
- 别人下载的code 传到了国内的网盘或者服务器上
- 有人或者公司将android整个项目的代码 镜像了一份。提供和google类似的下载方式,只是地址需要做一下改变。(我们就说这个,其实就是换地址而已。)
所以下载android源码就分下面几步:
一、配置下载环境
下载android 源码需要一下环境:linux、curl、python、git-core
这里我们在home路径下建立两个目录
android_souce_code:这个目录用来存放android源代码
$cd ~
$mkdir android_souce_code
bin:这个目录放在repo工具
$mkdir bin
将~/bin路径加入环境命令
$ PATH=~/bin:$PATH
linux:
推荐使用Ubuntu 因为代码在编译的时候,android官方推荐使用 Ubuntu 的。如果在windows下你 可以使用cygwin工具,cygwin的安装和使用比较简单。
curl和git的安装
curl:用来获取repo脚本的
git-core:repo其实可以说是git的批处理
Ubuntu 使用命令安装:
$sudo apt-get install git-core curl
二、获取repo脚本工具,设置环境变量
说明:其实curl工具的目的就是将repo下载下来。那么你也可以从网络直接下载,不过地址要找安全的。你可以直接访问https://dl-ssl.google.com/dl/googlesource/git-repo/repo下载repo。下载到~/bin目录下。
不过使用curl获取repo工具更安全
命令:
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
下载repo的过程中你可能会遇到如下悲剧:
网上或者很多书籍上都是这样写的:
curl http://android.git.kernel.org/repo > ~/bin/repo
结果得到的repo不能用,什么301重定向的,唉!悲催啊!后来在csdn上发了个贴子,大牛给解决啦!
http://code.google.com/p/git-repo/downloads/detail?name=repo-1.12 这个链接提供下载repo!
也可以通过下面命令得到:
curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo
修改执行权限
$chmod a+x ~/bin/repo
三、初始化repo工具获取并设置源代码各个子项目的下载信息
编辑repo工具,修改~/bin/repo文件将第五行
REPO_URL='https://code.google.com/p/git-repo/'
改为
REPO_URL='http://code.google.com/p/git-repo/'
进入到android_souce_code目录下
cd android_souce_code
修改后执行(这条命令下载的是 android-2.3.4的源代码):
$~/bin/repo init -u git://Android.git.linaro.org/platform/manifest.git -b android-2.3.4_r1
这里-b 是用来定义你需要下载的android代码的版本的 如果直接执行
$~/bin/repo init -u git://Android.git.linaro.org/platform/manifest.git
下载的是最新的android souce code 。
如果你需要下载android 2.2的源代码则输入命令:
$~/bin/repo init -u git://Android.git.linaro.org/platform/manifest.git -b froyo
这个命令执行后大概需要一分钟时间执行。
如果没有修改,你可能会再次悲剧:
这一步又是容易出错啊,哥就死在这里很久啊!很多书籍或网站上都是这样命令:
~/bin/repo init -u git://android.git.kernel.org/platform/manifest.git
执行以后,等n久,结果出现让你喜出望外的结果啊
error:Failed connect to code.google.com:443; Operation now in progress while accessing https://code.google.com/p/git-repo//info/refs
四、修改下载配置文件
找到android_souce_code目录中的.repo下面的manifest.xml文件,这是个隐藏文件 ls -a才能看到
cd .repo
修改manifest.xml文件
将fetch="git://Android.git.kernel.org/"
改为
fetch="git://Android.git.linaro.org/"
五、执行命令、耐心等待
执行: $repo sync
这个过程比较长大概需要几个小时。
本文出自 “琴弦Jerry” 博客,请务必保留此出处http://qxjerry.blog.51cto.com/947484/879952
下载Android源码相关推荐
- 下载Android源码流程(完整版)
要在Linux环境下操作,要在Linux环境下操作,要在Linux环境下操作~~ 不要想在Windows环境下操作,因为会有各种问题.Windows环境的童鞋又不想装双系统的可以跟着下面的操作,L ...
- 【Linux/Ubuntu学习6】unbuntu 下载android源码
在Windows下安装Cygwin,通过Cygwin也可在Windows里通过本文的下载步骤下载Android源码. 以下为在Ubuntu下下载Google Android4.4源码的步骤: 1. 安 ...
- android源码下载过程的一些注意事项,windows下载android源码
网上目前有很多下载android源码的方法,在linux下基本上用 repo 脚本,先repo init 然后在 repo sync一下 最后提取的时候的 使用 repo sync -l 一下. 所有 ...
- windows平台下载android源码
最近在看<android内核剖析>,很多细节不具体看代码很难理解,记住了印象也不深,感觉还是跟着源码走一遍好些,回来下载android源码,遇到不少问题,终于开始下载了,整理下流程,鉴于网 ...
- android 清华镜像,清华镜像网站下载android源码并编译
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 下载android源码方法: 我的系统是ubuntu 18.04,主要参考了blog通过清华大学镜像下载Android源 ...
- Window平台下载Android源码
Android 10源码下载 想要研究Android 源码的同学可以用此方法进行下载.源码从清华大学开源软件镜像站下载. 使用Linux的同学直接参照清华镜像站提供的使用帮助即可,本文主要介绍在win ...
- Arndale Octa开发板下载android源码
Arndale是由insignal公司开发制作的一款开发板,用了三星目前最先进的SoC Exynos5420,搭载了3GB的RAM,4G EMMC(这个有点坑),AX88796 10/100M网卡(略 ...
- 下载Android 源码(高墙之下,只能用镜像啦)
按照http://source.android.com上的步骤并不能获取android源代码,估计又是被墙了.不过经过研究发现可以从一些镜像站点上获取android源代码 Step 1.按照http: ...
- 使用Socks5代理下载Android源码
通过代理下载Android源码,解决下载时连接出现"Failed to connect to storage.googleapis.com port 443: Operation timed ...
- Windows 环境下载 Android 源码
Windows 环境下载 Android 源码 前言 Android 官网(该方式不适合 Windows 平台):https://source.android.com/source/downloadi ...
最新文章
- 混合式APP开发中中间件方案Rexsee
- Android 依赖库发布(上传 Library 到 JCenter)gradle最高支持4.4
- 【组队学习】【26期】编程实践(Python办公自动化)
- 《麻省理工科技评论》:2018年18大科技趋势,2017年7大失败技术
- practical python and opencv_Practical Python and OpenCV + Case Studies
- 极端情况下收缩 Go 进程的线程数
- 01Pandas_数据结构
- Qt工作笔记-QTreeWidgetItem中type的基本用法
- Silverlight 的导航框架与动态加载
- js进阶 12-4 jquery键盘事件如何使用
- 最详细的Android SDK下载安装及配置教程
- java图书借阅系统java图书管理系统java书籍借阅系统
- 如何将iPhone投屏到Mac电脑上?
- 提示“百度未授权使用地图API,可能是因为您提供的密钥不是有效的百度LBS开放平台密钥”解决方案
- geo差异表达分析_GEO2R差异表达分析软件
- 常用心理学实验刺激呈现软件介绍
- hdu5285 wyh2000 and pupil
- 2020-09-07关皓
- 互融云贷款中介平台搭建,助力企业实现数字化智能办公
- Android中View绘制各种状态的背景图片原理深入分析以及StateListDrawable使用
热门文章
- ps 计算机 性能设置,Photoshop 图形处理器 (GPU) 卡常见问题及如何使用性能首选项...
- 服务器上查询Redis key
- 车架号汽车vin码识别
- 达梦DM8主从复制配置实战
- oracle计数器重制,python – redis:每天重置计数器
- swift 网页服务器上,使用 Swift 搭建服务器
- 深入原理64式:27 mysql知识总结
- 京东软件开发工程师面试总结
- 小红书笔记搜索排名监控,小红书笔记排名运营
- android水果连连看 代码逻辑,AndroidGame--水果连连看的设计(原理篇)