按照http://source.android.com上的步骤并不能获取android源代码,估计又是被墙了。不过经过研究发现可以从一些镜像站点上获取android源代码

Step 1.按照http://source.android.com/source/initializing.html配置好android编译环境
Step 2.按照http://source.android.com/source/downloading.html配置好repo,大概步骤如下
   $ mkdir ~/bin 
  $ PATH=~/bin:$PATH
  $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo 
  $ chmod a+x ~/bin/repo
  $ mkdir WORKING_DIRECTORY 
  $ cd WORKING_DIRECTORY
  以上命令不再解释,很简单很明白。
    
Setp 3.从其他镜像获取源代码
   如果要下载最新的源代码,则执行:
  $ repo init -u git://git.omapzoom.org/platform/manifest
    如果要获取每个tag,譬如2.3.5,则可以执行:
    $ repo init -u git://git.omapzoom.org/platform/manifest -b android-2.3.5_r1
  如果你不知道具体的tag叫什么名字,那么可以在浏览器访问http://git.omapzoom.org,并点击上面的/platform/manifest链接,那么可以看到所有的tag名称.
    执行repo init过程中,可能需要填写一些个人信息,直接填写即可。
    配置好repo后,执行repo sync即可下载你所需要的源代码了。

下载代码出错

[html] view plaincopy
  1. error: Failed to connect to 2404:6800:4005:c00::52: Network is unreachable while accessing https://android.googlesource.com/mirror/manifest/info/refs
  2. fatal: HTTP request failed

解决方法

1. 浏览器登录https://android.googlesource.com/new-password,并用gmail帐号登录;

2. 点击网页上的“允许访问”,得到类似

  1. machine android.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA
  2. machine android-review.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA

3. 把上面那段信息追加到~/.netrc文件结尾(请检查当前用户的权限, 如果不存在此文件则自己新建一个);

4. 下载地址的URI更改为https://android.googlesource.com/a/platform/manifest(中间加上了“/a”)。

5. repo init -u https://android.googlesource.com/a/platform/manifest -b android-4.0.3_r1

6. repo sync

即可拉下Android源码。

官方的说法是:因为访问基本是匿名的,为了防止连接过多(指内网/虚拟机),对同一IP地址的连接数做了一定的限制。看来是用gmail帐号进行认证。

这样的话,在公司网络内或者用虚拟机下载的话,会经常遇到这问题。

源码官网指导网址: http://source.android.com/source/downloading.html

查看Android源码版本

[plain] view plaincopy
  1. $ grep PLATFORM_VERSION build/core/version_defaults.mk
  2. #     PLATFORM_VERSION
  3. #     PLATFORM_VERSION_CODENAME
  4. ifeq "" "$(PLATFORM_VERSION)"
  5. PLATFORM_VERSION := 4.1.2
  6. # SDK version the branch is based on and PLATFORM_VERSION_CODENAME holds
  7. ifeq "" "$(PLATFORM_VERSION_CODENAME)"
  8. PLATFORM_VERSION_CODENAME := REL
  9. ifeq "REL" "$(PLATFORM_VERSION_CODENAME)"
  10. DEFAULT_APP_TARGET_SDK := $(PLATFORM_VERSION_CODENAME)

断网时自动进行repo sync继续下载android源码

症状分析: 在Android源码下载时,经常会断掉,这时,就得重新输入repo sync,那么,有没有一种方法在断网时自动进行repo sync呢?

解决对策:

vi  repo_sync.sh

#!/bin/bash
repo sync
while [ $? -ne 0 ]
do
repo sync
done

ubuntu10.04 amd64 git版本升级,error: Exited sync due to gc errors

[plain] view plaincopy
  1. ubuntu10.04出现error:Exited sync due to gc errors解决方法
  2. error: Exited sync due to gc errors 解决方法
  3. 原因: repo 升级,不兼容GIT  1.7.2 以下的版本。
  4. 升级git到 1.7.2以及以上的版本, 升级方法
  5. 增加ppa
  6. sudo apt-add-repository ppa:git-core/ppa
  7. sudo apt-get update
  8. sudo apt-get install git
  9. 如果本地已经安装过Git,可以使用升级命令:
  10. sudo apt-get dist-upgrade

下载Android 源码(高墙之下,只能用镜像啦)相关推荐

  1. android源码下载过程的一些注意事项,windows下载android源码

    网上目前有很多下载android源码的方法,在linux下基本上用 repo 脚本,先repo init 然后在 repo sync一下 最后提取的时候的 使用 repo sync -l 一下. 所有 ...

  2. android 清华镜像,清华镜像网站下载android源码并编译

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 下载android源码方法: 我的系统是ubuntu 18.04,主要参考了blog通过清华大学镜像下载Android源 ...

  3. 如何下载Android源码(window和Linux)

    文章参照来源: http://source.android.com/source/downloading.html 一.window平台 关于在window平台下载Android源码,网上一般使用的是 ...

  4. 下载Android源码流程(完整版)

      要在Linux环境下操作,要在Linux环境下操作,要在Linux环境下操作~~ 不要想在Windows环境下操作,因为会有各种问题.Windows环境的童鞋又不想装双系统的可以跟着下面的操作,L ...

  5. 【Linux/Ubuntu学习6】unbuntu 下载android源码

    在Windows下安装Cygwin,通过Cygwin也可在Windows里通过本文的下载步骤下载Android源码. 以下为在Ubuntu下下载Google Android4.4源码的步骤: 1. 安 ...

  6. windows平台下载android源码

    最近在看<android内核剖析>,很多细节不具体看代码很难理解,记住了印象也不深,感觉还是跟着源码走一遍好些,回来下载android源码,遇到不少问题,终于开始下载了,整理下流程,鉴于网 ...

  7. Window平台下载Android源码

    Android 10源码下载 想要研究Android 源码的同学可以用此方法进行下载.源码从清华大学开源软件镜像站下载. 使用Linux的同学直接参照清华镜像站提供的使用帮助即可,本文主要介绍在win ...

  8. Arndale Octa开发板下载android源码

    Arndale是由insignal公司开发制作的一款开发板,用了三星目前最先进的SoC Exynos5420,搭载了3GB的RAM,4G EMMC(这个有点坑),AX88796 10/100M网卡(略 ...

  9. 使用Socks5代理下载Android源码

    通过代理下载Android源码,解决下载时连接出现"Failed to connect to storage.googleapis.com port 443: Operation timed ...

最新文章

  1. koa源码阅读之koa-compose/application.js
  2. 写爬虫,不会正则怎么行?
  3. ArcGIS Server 学习
  4. 用户计算机MAC地址在哪看,怎么查看远程电脑mac地址
  5. 数据结构(二)---单链表的实现---java版
  6. Cocoapods pod update执行失败报错CocoaPods was not able to update the `master` repo.2019的解决...
  7. 光华科技光刻胶_【收藏】6天5板!21只光刻胶概念(名单)“出炉”!
  8. Gradle入门:简介
  9. multism中ui和uo应该怎么表示_Excel中VBA程序基本语法之强大的数组,了解数组的功能...
  10. 计算机基础类报刊,全国“xx杯”计算机应用基础类说课大赛优秀作品:图文表混排-制作感恩报刊说课课件...
  11. HTML5---offline application(application cache)
  12. Nhibernate HQL 匿名类(严格说是map的使用以及构造函数的使用
  13. dell笔记本驱动安装失败_如何以正确的顺序重新安装驱动程序 | Dell 中国
  14. 数据结构——线性表的链式存储
  15. 配置访问路径自定义的swagger接口说明文档api
  16. 【博客33】使用 “NVI“解决缺省参数绑定问题
  17. 【旧资料整理】8086汇编 鼠标操作
  18. 暴雪战网客户端下载后只能连接中国设置
  19. Google Maps 图标
  20. Photoshop CC Coloring Comic Characters Photoshop CC漫画人物着色教程 Pluralsight课程中文字幕

热门文章

  1. 目前全球和中国的区块链专利申请状况和布局状况如何?
  2. MySQL系列:java单例模式例子
  3. android拦截ajax,Android:拦截来自WebView的AJAX调用
  4. python 图片识别服装_[Python设计模式] 第6章 衣服搭配系统——装饰模式
  5. Matlab中angle函数使用
  6. 个总开源License授权
  7. 计算机硬盘写入错误怎么办,电脑提示缓存文件写入失败
  8. 牌型种数 ----蓝桥杯(暴力方法)
  9. 微信小程序开发 image mode属性显示图片对应的格式详解
  10. DiCOM文件判断原图是否被翻转(镜像)