1. 安装win版的Gitbash, 在这里 http://msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe。 选择默认安装路径(否则后面你要手动修改下载的脚本)。 将C:\Program Files\Git\bin 加进系统路径。Android的源码在这里:http://git.source.android.com/
  2. 为了省去一些麻烦,目前提供下载的脚本,都是将脚本的路径和将要用来存放源代码的路径写成固定的了。 你需要在F盘腾出至少4G的空间目前来看至少10GB空间。因为我即将下载完成,已经达到6点几G的大小,占用空间达到近9G。如果磁盘空间不足,git会报错,那就麻烦了,我已经吃了这个苦头了。因为据网上说android的source code的size将近3.8G。在F盘根目录下创建android_source_code目录和download_android-source_script。顾名思义,前者用来存放源代码,后者用来存放下载脚本。
  3. 到这里 https://www.sugarsync.com/pf/D033416_6684866_66541 下载下载脚本,解压将所有文件放置f:\download_android-source_script\ 目录下,注意:该目录下直接就放这些脚本,不要因为解压的原因,再在这脚本外面套上一些多余的文件夹。就是像这样就可以了:

  1. 开始-->运行-->cmd-->f:-->cd\ -->cd download_android-source_script-->dlBatchFile.bat 然后就能看到如下图的下载界面,比较慢。

下载的进度结果,就写在存放源码目录下的clone_result.log里。要是遇到网络中断,你可以看看你下载到哪了。然后手工修改dlBatchFile.bat

  1. 其实这些bat脚本和sh脚本使用python脚本生成的,脚本写的很简陋,随便写下,没用心考究,注释都没写,代码如下:

view sourceprint?

01
import os

02

03
fileP = open("git_reps.txt", "r");

04

05
logFileP = open("2.log","w")

06

07
for singleLine in fileP:

08

09
if ((not singleLine.startswith("\t")) and (not singleLine.startswith("\n")) and (not singleLine.startswith(" ")) and (not singleLine.startswith("\r\n"))):

10

11
logFileP.write(singleLine)

12

13
fileP.close();

14

15
logFileP.close()

16

17

18

19
sourceDir = "%android_source_code_path%"

20

21
allrepsFileP = open("2.log", "r")

22

23
dlBatchFileP = open("dlBatchFile.bat", "w")

24

25
gitRepHead = "git clone git://android.git.kernel.org/"

26

27
#device/htc/passion-common.git

28

29
i = 0

30

31
for singleAdd in allrepsFileP:

32

33
i = i + 1

34

35
print singleAdd

36

37
gitScriptFileName = "git_script_" + singleAdd.replace("/", "_")[:-1] + ".sh"

38

39
lastDa = singleAdd.rfind("/")

40

41
singleDir = singleAdd[0:lastDa]

42

43
singleDir = singleDir.replace("/", "\\")

44

45
print singleDir

46

47
dlBatchFileP.write("if not exist " + singleDir + " md " + singleDir + "\n")

48

49
dlBatchFileP.write("cd " + singleDir + "\n")

50

51
dlBatchFileP.write("copy " + "F:\\download_android-source_script\\" + gitScriptFileName + " /y \n")

52

53
dlBatchFileP.write("\"C:\\Program Files\\Git\\bin\\sh\" " + gitScriptFileName + "\n")

54

55
dlBatchFileP.write("del " + gitScriptFileName + "\n")

56

57
dlBatchFileP.write("cd \\" + "\n")

58

59
dlBatchFileP.write("cd " + sourceDir + "\n")

60

61
dlBatchFileP.write("echo " + str(i) + "---::" + singleDir + " >>clone_result.log \n")

62

63
dlBatchFileP.write("\n")

64

65
spFileP = open(gitScriptFileName,"w")

66

67
spFileP.write(gitRepHead + singleAdd[:-1])

68

69
spFileP.close()

70

71
dlBatchFileP.close()

72

73
allrepsFileP.close()

#git_reps.txt中是直接从http://git.source.android.com/复制粘贴过来的。

ps:Su Zhengang兄弟在mail list中提到repo,如下,Fyr。

Su Zhengang

发送至 china-android-.

显示详细信息 14:26 (2 小时前)

为什么不用repo呢?

下载repo

Download thereposcript and make sure it is executable:
$ curl http://android.git.kernel.org/repo >~/bin/repo

$ chmod a+x ~/bin/repo

下载android代码

$ repo init -u git://android.git.kernel.org/platform/manifest.git

$ repo sync

这些就可以了,具体说明: http://source.android.com/source/download.html

出处 android源码下载方法 批量下载 基于windows os - Simoncook是个程序员 - 博客园

转载于:https://www.cnblogs.com/masky5310/archive/2011/03/30/1999852.html

android源码下载方法 批量下载 基于windows os相关推荐

  1. 最完整的android源码获取方法及环境建立

    网上看了前人的那么多关于android源码获取方法及环境建立,门路可真多,今天我就总结一下个人学习经验,算是比较完整的了. 一.获取方法: 1.直接找到人家已经下载好的android源码,如cupca ...

  2. Android源码阅读方法

    很多读者,尤其是初学者特别抗拒去看源码,这里我说明一下为什么要进行源码分析.其中包括下面一些好处: 学习Android源码有助于我们学习其中的设计模式.思想.架构. 熟悉整个源码的架构,有助于我们更加 ...

  3. android源码使用方法,android源码中使用到的设计模式(创建型)

    1.单例模式 1.1定义 确保某个类只有一个实例,而且自行实例化并向整个系统提供者个实例. 1.2单例的形式 饿汉模式:第一次就加载,用空间换时间. public class SingleTon { ...

  4. Android源码百度网盘下载

    Android系统源码,同步官方无任何改动 为了减小源码包体积,删掉了.repo文件夹,对编译无影响.采用7z高比率压缩 体积小巧,下载飞速,再也不用忍受官网的断线掉线各种连不上了! 百度网盘 [提取 ...

  5. Android源码编译全过程记录(基于最新安卓5.1.0)【转】

    本文转载自:http://blog.csdn.net/drg1612/article/details/44802533 我的编译条件: 1 Ubuntu Kylin 14.04 长期支持版 下载地址 ...

  6. Android源码编译——RK3128开发板基于Android5.1源码编译小记

    前言: 本次小记主要分为三段.前两段相当于对源码编译的一个回顾.本次小记主要第三段,记下了编译中出现的几个问题,以便日后需要. 1.编译时编译线程过多.导致编译失败. 2.编译image没问题打包OT ...

  7. [附源码]java+ssm计算机毕业设计基于Windows的银行信贷管理系统lz8bp(源码+程序+数据库+部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

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

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

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

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

最新文章

  1. 强哥原创管理方法论之“粉丝经济管理学”
  2. 软件评测-信息安全-应用安全-资源控制-用户登录限制(中)
  3. python图片二进制流转换成图片_微信如何将图片转换成word文字
  4. 每日一皮:总觉得这个咖啡杯有点奇怪...
  5. java迭代器的原理_小学生之Java中迭代器实现的原理
  6. 为什么要在游戏中复刻现实?我们能获得怎样的乐趣?
  7. hdu 4143 A Simple Problem 数论
  8. start() 跟 run() 方法的区别和联系
  9. C++迭代器使用错误总结
  10. git 短写设置_如何在短短几分钟内设置一个Git客户端
  11. 鸿蒙手机测试报名,鸿蒙2.0报名下载-鸿蒙2.0申请公测报名入口 v1.0-优盘手机站...
  12. 手机内存8+128与6+256价格相同,你会选哪个?
  13. agent python实现 建模_零基础三天学会Python爬虫(第二天)
  14. 编码器-解码器网络:神经翻译模型详解
  15. 成功激活windows server 2008 sp2!
  16. android移动应用技术教程课后答案,完整word版,《Android移动应用基础教程》_习题答案...
  17. [Jpa 运行报错] Error executing DDL “alter table project_user_f.
  18. android 动态修改logo,关于app动态修改logo的问题
  19. PowerBI动态M查询参数
  20. 【Mysql】根据经纬度远近排序

热门文章

  1. 语音识别(ASR)评估指标-WER(字错误率)和SER(句错误率)
  2. 改变自己,让自己变得更好
  3. 正视自己的所想所求,活出真实的自己
  4. 【VB】学生信息管理系统3——连接数据库的前提
  5. 命名实体识别入门教程(必看)
  6. 将TVM集成到PyTorch
  7. CVD-ALD前驱体材料
  8. 神经网络AI加速器技术
  9. AlexeyAB DarkNet YOLOv3框架解析与应用实践(六)
  10. EventBus的粘性事件原理