下载android4.4.2源代码全过程(附已下载的源代码)
今天在下载andriod源代码,特来与大家分享一下我的经验。
当然,网上教下载源代码的教程较多,本文主要针对在GFW下下载源代码出现的各种问题的解决方法。
1、首先安装下载clientgit , curl。
命令例如以下:
sudo apt-get install curl git
2、创建一个bin文件夹,加入到PATH当中。
mkdir ~/bin
PATH=~/bin:$PATH
3、下载repo的脚本并加入可运行权限。
curl http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo
chmod a+x ~/bin/repo
在这里。问题就出来了。
自5月底開始,谷歌的相关网站,基本上都已经不能直接訪问了,当然,我一直用goagent翻墙,所受影响不大。除了打不开tools.android.com这个网站之外。
在这里。我假设你已经有代理工具的了(假设没有,会折腾的用goagent,不会折腾的一个月花几块钱买一个)。
以下我们就须要设置curl的代理,方法非常easy。加个參数 -x 代理地址。
比方我的代理server为我在局域网里的还有一部电脑。IP为192.168.137.1,端口为8087.那么上面下载 repo脚本的命令就应该为:
curl -x 192.168.137.1:8087 http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo
下载之后,再改动权限,如上面所看到的。
4、创建源代码文件夹并进入。
mkdir android4.4.2
cd android4.4.2
5、初始化repo。
repo init -u https://android.googlesource.com/platform/manifest -b android-cts-4.2_r2
在-b后面跟着的是分支名。不出意外,这里问题又来了。googlesource.com网站被墙。所以这里不能直接下载,须要设置代码。这里设置代码非常easy,设置一下https.proxy的变量就能够了。
例如以下:
https_proxy=192.168.137.1:8087
后面相应的值记得改回你自己的代理server地址及端口。
(补述,http的代理也要设置 。后面下载代码会用到,方法同上。设置一下http_proxy变量。
)
然后我们再运行初始化。这时。问题又来了。控制台输出:
Get https://code.google.com/p/git-repo/
error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none while accessing https://code.google.com/p/git-repo/info/refs
fatal: HTTP request failed
显示是证书问题。导入证书我不知道怎么整,只是我找到了还有一种方法,就是取消GIT的SSL验证。命令例如以下:
export GIT_SSL_NO_VERIFY=1
然后我们再运行初始化,这时成功了(假设网络断开请多试一试)。
6、下载源代码。
最后,运行repo sync就可以。
7、关于获取源代码清单
以下说一下怎样获取各个版本号的分支名。
首先。没有设置代理的要先设置GIT的代理,例如以下:
export https_proxy=192.168.137.1:8087
export https_proxy=192.168.137.1:8087
export GIT_SSL_NO_VERIFY=1
当中第一、二行各自是设置http及https的代理server。后面的值改动为你自己的取代server的地址。
第三行是取消SSL验证,不然会出现SSL验证问题。
然后运行以下命令克隆该git 仓库。
git clone https://android.googlesource.com/platform/manifest
接着运行git branch -a,就可以得到各分支名,例如以下:
msdx@msdx-ubuntu:~/code/A/manifest$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/android-1.6_r1
remotes/origin/android-1.6_r1.1
remotes/origin/android-1.6_r1.2
remotes/origin/android-1.6_r1.3
remotes/origin/android-1.6_r1.4
remotes/origin/android-1.6_r1.5
remotes/origin/android-1.6_r2
remotes/origin/android-2.0.1_r1
remotes/origin/android-2.0_r1
remotes/origin/android-2.1_r1
remotes/origin/android-2.1_r2
remotes/origin/android-2.1_r2.1p
remotes/origin/android-2.1_r2.1p2
remotes/origin/android-2.1_r2.1s
remotes/origin/android-2.2.1_r1
remotes/origin/android-2.2.1_r2
remotes/origin/android-2.2.2_r1
remotes/origin/android-2.2.3_r1
remotes/origin/android-2.2.3_r2
remotes/origin/android-2.2.3_r2.1
remotes/origin/android-2.2_r1
remotes/origin/android-2.2_r1.1
remotes/origin/android-2.2_r1.2
remotes/origin/android-2.2_r1.3
remotes/origin/android-2.3.1_r1
remotes/origin/android-2.3.2_r1
remotes/origin/android-2.3.3_r1
remotes/origin/android-2.3.3_r1.1
remotes/origin/android-2.3.4_r0.9
remotes/origin/android-2.3.4_r1
remotes/origin/android-2.3.5_r1
remotes/origin/android-2.3.6_r0.9
remotes/origin/android-2.3.6_r1
remotes/origin/android-2.3.7_r1
remotes/origin/android-2.3_r1
remotes/origin/android-4.0.1_r1
remotes/origin/android-4.0.1_r1.1
remotes/origin/android-4.0.1_r1.2
remotes/origin/android-4.0.2_r1
remotes/origin/android-4.0.3_r1
remotes/origin/android-4.0.3_r1.1
remotes/origin/android-4.0.4_r1
remotes/origin/android-4.0.4_r1.1
remotes/origin/android-4.0.4_r1.2
remotes/origin/android-4.0.4_r2
remotes/origin/android-4.0.4_r2.1
remotes/origin/android-4.1.1_r1
remotes/origin/android-4.1.1_r1.1
remotes/origin/android-4.1.1_r2
remotes/origin/android-4.1.1_r3
remotes/origin/android-4.1.1_r4
remotes/origin/android-4.1.1_r5
remotes/origin/android-4.1.1_r6
remotes/origin/android-4.1.1_r6.1
remotes/origin/android-4.1.2_r1
remotes/origin/android-4.1.2_r2
remotes/origin/android-4.1.2_r2.1
remotes/origin/android-4.2.1_r1
remotes/origin/android-4.2.1_r1.1
remotes/origin/android-4.2.1_r1.2
remotes/origin/android-4.2.2_r1
remotes/origin/android-4.2.2_r1.1
remotes/origin/android-4.2.2_r1.2
remotes/origin/android-4.2.2_r1.2b
remotes/origin/android-4.2_r1
remotes/origin/android-4.3.1_r1
remotes/origin/android-4.3_r0.9
remotes/origin/android-4.3_r0.9.1
remotes/origin/android-4.3_r1
remotes/origin/android-4.3_r1.1
remotes/origin/android-4.3_r2
remotes/origin/android-4.3_r2.1
remotes/origin/android-4.3_r2.2
remotes/origin/android-4.3_r2.2-cts
remotes/origin/android-4.3_r2.3
remotes/origin/android-4.3_r3
remotes/origin/android-4.3_r3.1
remotes/origin/android-4.4.1_r1
remotes/origin/android-4.4.2_r1
remotes/origin/android-4.4.2_r2
remotes/origin/android-4.4.3_r1
remotes/origin/android-4.4.3_r1.1
remotes/origin/android-4.4.4_r1
remotes/origin/android-4.4_r1
remotes/origin/android-4.4_r1.1
remotes/origin/android-4.4_r1.2
remotes/origin/android-cts-2.2_r8
remotes/origin/android-cts-2.3_r10
remotes/origin/android-cts-2.3_r11
remotes/origin/android-cts-2.3_r12
remotes/origin/android-cts-4.0.3_r1
remotes/origin/android-cts-4.0.3_r2
remotes/origin/android-cts-4.0_r1
remotes/origin/android-cts-4.1_r1
remotes/origin/android-cts-4.1_r2
remotes/origin/android-cts-4.1_r4
remotes/origin/android-cts-4.2_r2
remotes/origin/android-cts-verifier-4.0.3_r1
remotes/origin/android-cts-verifier-4.0_r1
remotes/origin/android-sdk-4.0.3-tools_r1
remotes/origin/android-sdk-4.0.3_r1
remotes/origin/android-sdk-4.4.2_r1
remotes/origin/android-sdk-adt_r16.0.1
remotes/origin/android-sdk-adt_r20
remotes/origin/android-sdk-support_r11
remotes/origin/chromium-dev
remotes/origin/froyo
remotes/origin/gingerbread
remotes/origin/gingerbread-release
remotes/origin/ics-mr0
remotes/origin/ics-mr1
remotes/origin/ics-plus-aosp
remotes/origin/idea133
remotes/origin/idea133-weekly-release
remotes/origin/jb-dev
remotes/origin/jb-mr1-dev
remotes/origin/jb-mr1-dev-plus-aosp
remotes/origin/jb-mr1.1-dev
remotes/origin/jb-mr1.1-dev-plus-aosp
remotes/origin/jb-mr2-dev
remotes/origin/jumper-stable
remotes/origin/kitkat-cts-dev
remotes/origin/kitkat-dev
remotes/origin/l-preview
remotes/origin/master
remotes/origin/master-art
remotes/origin/master-art-host
remotes/origin/master-dalvik
remotes/origin/master-dalvik-host
remotes/origin/tools-canary-release
remotes/origin/tools_ndk_r9d
remotes/origin/tools_r20
remotes/origin/tools_r21
remotes/origin/tools_r21.1
remotes/origin/tools_r22
remotes/origin/tools_r22.2
remotes/origin/tools_r22.6
remotes/origin/tradefed
remotes/origin/ub-tools-idea133
remotes/origin/ub-tools-idea133-milestone
remotes/origin/ub-tools-idea133-release
remotes/origin/ub-tools-master
最后。附上我已经下载好的源代码:http://zdz.la/KN8Nai。
我下载的东西,事实上有51G左右,当中.repo占了约42G。下载源代码请留够硬盘
下载android4.4.2源代码全过程(附已下载的源代码)的更多相关文章
- 下载android4.4.2源码全过程(附已下载的源码)
今天在下载andriod源码,特来与大家分享一下我的经验.当然,网上教下载源码的教程较多,本文主要针对在GFW下下载源码出现的各种问题的解决方法. 1.首先安装下载客户端git , curl. 命令如 ...
- Ubuntu12.04下载Android4.0.1源码全过程,附若干问题解决[转]
学校里一直在做应用层开发,考虑到日后就业问题,这次决定研究源码和驱动,并进行编译.没想到就下载源码这一步折腾了我整整两天,期间遇到很多问题,哎,记录于此,希望日后再下源码的人不要再走无谓的弯路了.事实 ...
- [2013.7.5新鲜出炉] Ubuntu12.04下载Android4.0.1源码全过程----------------折腾两天,终于下好,附若干问题解决
本文转至 http://blog.csdn.net/yanzi1225627/article/details/9255457 下载源码这一步折腾了我整整两天,期间遇到很多问题,哎,记录于此,希望日后再 ...
- Ubuntu12.04编译Android4.0.1源码全过程-----附wubi安装ubuntu编译android源码硬盘空间不够的问题解决
昨晚在编译源码,make一段时间之后报错如下: # A fatal error has been detected by the Java Runtime Environment: # # SIGSE ...
- 分布式消息总线,基于.NET Socket Tcp的发布-订阅框架之离线支持,附代码下载
一.分布式消息总线以及基于Socket的实现 在前面的分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载一文之中给大家分享和介绍了一个极其简单也非常容易上的基于.N ...
- ubuntu13.04下载android4.0.1源码过程
最初我参考的是老罗的博客http://blog.csdn.net/luoshengyang/article/details/6559955 进行下载安装的,但弄着弄着就发现不太对劲了.这里记录下详细过 ...
- 转载: ubuntu13.04下载android4.0.1源码过程
转自:http://blog.csdn.net/zhanglongit/article/details/9263009,中间有些不行的地方进行了些小修改. 最初我参考的是老罗的博客http://blo ...
- eclipse安装反编译插件(附jad下载)
eclipse安装反编译插件(附jad下载) 博客分类: eclipse 一.eclipse反编译插件Jadclipse jadclips插件网站: http://jadclipse.sou ...
- chrome 下载插件包及离线安装 附 Advanced Rest Client 下载
最近需要测试http rest服务,由于chrome插件的轻便,首先想到了用chrome插件,在google商店找到Advanced Rest Client,用了一阵感觉不错. 于是项目组其他同事也要 ...
随机推荐
- JOIN方法也是连贯操作方法之一
JOIN方法也是连贯操作方法之一,用于根据两个或多个表中的列之间的关系,从这些表中查询数据. 大理石平台规格 join通常有下面几种类型,不同类型的join操作会影响返回的数据结果. INNER JO ...
- 主机入侵防御系统(HIPS)分析
主机入侵防御系统(Host Intrusion Prevent System,HIPS)是近几年出现并迅速发展的新兴产物,与传统意义的防火墙和杀毒软件不同,它并不具备特征码扫描和主动杀毒等功能,所以想 ...
- centos7下Elasticsearch5.2.2和head 插件环境搭建
ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎.设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便.支持通过HTTP使用JSON进行数据索引 ...
- 《DSP using MATLAB》Problem 8.11
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- Django项目: 4.用户登录登出功能
用户登录登出功能 一.功能需求分析 1. 登录退出功能分析 流程图 功能 登录页面 登录功能 退出功能 二.登录页面 1. 接口设计 接口说明 类目 说明 请求方法 GET url定义 /user/l ...
- vue表格之@row-click="handleSelect" 与setCurrentRow
作用:表格行点击触发的事件 注意与@change.@selection-change事件的区分 <el-table ref="RoomTable" @row-click=&q ...
- 使用 jQuery 设置 disabled 属性与移除 disabled 属性
表单中readOnly和disabled的区别:Readonly只针对input(text/ password)和textarea有效,而disabled对于所有的表单元素都有效,包括select,r ...
- 2019-8-31-C#-已知点和向量,求距离的点
title author date CreateTime categories C# 已知点和向量,求距离的点 lindexi 2019-08-31 16:55:58 +0800 2018-05-08 ...
- C++项目使用的开源库记录
日志库:log4cplus 网络库:libcurl xml库:tinyxml 多媒体库:lib555 视频解码库:ffmpeg 用opencv的VideoCapture类可以直接打开rtsp视频,所以 ...
- scrollLeft/scrollTop/scrollHeight
scrollHeight : It includes the element's padding, but not its border or margin.This property will ...