最近在看《android内核剖析》,很多细节不具体看代码很难理解,记住了印象也不深,感觉还是跟着源码走一遍好些,回来下载android源码,遇到不少问题,终于开始下载了,整理下流程,鉴于网上很多教程时间久了都会失效,本文截止14年4月18日亲测有效。

需要工具如下:

下载msysgit,安装     官方下载: http://download.csdn.net/detail/jason0539/7212993,
下载python,安装      官方网址: http://www.python.org
打开Git Bash,执行命令,我是放在d盘的,路径可自定义
cd D:
git clone https://android.googlesource.com/platform/manifest.git
这里会遇到问题,说你连接不上站点,错误代码443
解决方案,在电脑的hosts文件中添加如下几行,不知道hosts在哪的自行百度
74.125.31.82 www.googlesource.com74.125.31.82 android.googlesource.com203.208.46.172 cache.pack.google.com59.24.3.173cache.pack.google.com

添加之后在重新执行上面的命令应该没问题,继续往下

输入命令,切换到manifest目录

cd manifest

git tag 列出android各个分支版本

下载android-4.4系统源码,输入下面命令,如果要下载其他版本源码,checkout git tag列出的版本号即可

git checkout android-4.4.2_r1

checkout之后,manifest/default.xml文件中记录的就是android4.4系统各个模块的路径,
下面就轮到python出场了,这里用的是网上的一段python代码,实现源码的批量下载
执行此脚本的前提是已经执行了git checkout,选择好了要下载的Android源码版本,如果你的manifest文件不是D:/manifest/default.xml,还要把里面的git.exe的路经修改成你的安装路径,请自行修改脚本。
download-src.py源码:

import xml.dom.minidom
import os
from subprocess import call#downloaded source path
rootdir = "D:/android-source"#git program path
git = "D:/Program Files/Git/bin/git.exe"dom = xml.dom.minidom.parse("D:/manifest/default.xml")
root = dom.documentElementprefix = git + " clone https://android.googlesource.com/"
suffix = ".git"if not os.path.exists(rootdir):os.mkdir(rootdir)for node in root.getElementsByTagName("project"):os.chdir(rootdir)d = node.getAttribute("path")last = d.rfind("/")if last != -1:d = rootdir + "/" + d[:last]if not os.path.exists(d):os.makedirs(d)os.chdir(d)cmd = prefix + node.getAttribute("name") + suffixcall(cmd)

执行这个脚本之后,就开始自动下载了,

截张图:
估计需要一段时间,耐心等待。
-------------------------------------15年7月28日更新------------------------------------------------------------
用公司电脑下代码,用的mac,流程跟上面有些不一样,但是还是会遇到网络问题,幸好买了VPN,没有浪费很多时间,想起来这里好多评论提到连接失败的问题
所以建议大家购买vpn,现在vpn服务有很多,自己任选都可以,
我自己在用云梯,你不介意的话可以用下面链接购买,便宜10块钱,同时我也能得到10元优惠,算互惠互利吧
http://protizi.com/?r=3a3de744a61437e8
------------------------------------16年2月17日更新-------------------------------------------------------------
现在推荐用清华镜像的下载,无需翻墙,速度也比较快,https://wiki.tuna.tsinghua.edu.cn/MirrorUsage/android
但是还是推荐一下云梯哈,翻墙后方便很多,用此链接购买你我都能优惠10元 http://protizi.com/?r=3a3de744a61437e8

作者:jason0539

微博:http://weibo.com/2553717707

博客:http://blog.csdn.net/jason0539(转载请说明出处)

windows平台下载android源码相关推荐

  1. Windows 环境下载 Android 源码

    Windows 环境下载 Android 源码 前言 Android 官网(该方式不适合 Windows 平台):https://source.android.com/source/downloadi ...

  2. Window平台下载Android源码

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

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

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

  4. Windows平台下Android源码的下载(Z)

    我最近在自学Android,当遇到问题时也只能看看开发文档,或者上网查资料解决,远没有直接看源码来得直接.国内倒是有个Android镜像网站,但不提供下载源码的链接;苦于没有下源码的地方,一气之下,上 ...

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

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

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

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

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

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

  8. 下载Android源码

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://qxjerry.blog.51cto.com/947484/879952 文档说明 ...

  9. Android源码 —— 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16)

    Android源码 -- 构建下载Android源码的虚拟机环境(Win7+VMware12+Ubuntu16) 本文将介绍从Win7系统开始一步步构建下载Android源码的虚拟机环境: **1.使 ...

最新文章

  1. Struts2 中的数据传输的几种方式
  2. Bash基础(2) 通配符 组合键 数据重定向 管道 tee
  3. 下行物理信道rs_基于大规模MIMO技术的中继协作物理层安全研究
  4. 开源Delphi:AutoCHM:CHM生成和还原Html工具
  5. 2016年第七届蓝桥杯 - 国赛 - Java大学C组 - I. 路径之谜
  6. 1/3 常用符号:类型说明符
  7. Java常用类StringBuffer详解
  8. 说明书 Cisco wrv210
  9. C++个人银行账户管理系统
  10. 空间解析几何基础总结
  11. 【一键激活win8.1系统】
  12. python pack是什么意思_Python中pack和unpack用法介绍
  13. 微信声音锁会上传到服务器吗,微信声音锁安全吗?微信声音锁可以换吗?
  14. [dlang](一)利用dub搭建vibe.d,hibernated,mysql开发环境
  15. Android高德地图基本开发/在线高德离线地图开发/断网使用离线地图(Assets文件夹的使用)
  16. 【树形结构】巴基斯坦城市列表 (城市原始数据来自md文件)
  17. java语言数学_Java语言实现小学数学练习
  18. 怎样才能像专业人士一样在多个PDF文件中搜索
  19. 应对面试,准备的题目!!
  20. 【LaTeX】LaTeX和Inkscape的一些使用技巧

热门文章

  1. Ceph Calamari软件包介绍
  2. html字体打印效果,基于jQuery实现文字打印动态效果
  3. python拟合二次函数_Python 最小二乘法 拟合 二次曲线
  4. Python:二次曲线拟合(节约生命法拟合)
  5. 二十九、K8s最小服务漏洞3-gVisor沙箱
  6. 【中创福利】有一种年味叫公司发年货
  7. 中国智能电饭煲行业运营模式及趋势预测分析报告2022-2028年版
  8. 领导让我做会议记录,我不会怎么办?
  9. searchableSelect下拉框插件增加按拼音及首拼搜索
  10. [笔记分享] [Camera] 相机的等效焦距计算