- 浏览: 1064555 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (202)
- Android (31)
- Eclipse 使用 (14)
- 笔记 (5)
- 杂七杂八 (3)
- Java (18)
- 数据库 (6)
- web (21)
- JavaScript (24)
- Http (1)
- 杂谈 (1)
- JSP & Servlet (5)
- log4j (1)
- Linux (13)
- MS Office (3)
- postgresql (7)
- Tomcat (5)
- windows (4)
- tmp (1)
- Perl (1)
- Struts2 (17)
- JQuery (5)
- HTML5 (3)
- JSLint (2)
- iphone (1)
- ant (2)
- IE (1)
- tcp (1)
- JBoss (4)
- 正则表达式 (2)
- jmeter (1)
- CI (1)
- sonarqube (1)
- junit (1)
- chrome (1)
- mybatis (2)
- mysql (3)
- spring (2)
- maven (1)
最新评论
-
天使建站:
看这里:jquery里和操作数组的相关的:$.merg ...
JQuery 数组 -
lgywindows:
我照你的方法实现了在java中取国际化。谢谢提供!
spring mvc中,如何在 Java 代码里,获取 国际化 内容 -
ylhkaixin:
请教下大神,我转换报告的时候报错:report: [x ...
通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案) -
lemon_yt:
正在找
spring mvc中,如何在 Java 代码里,获取 国际化 内容 -
Rainbow702:
alike222 写道Rainbow702 写道MyDream ...
通过ant来批量执行jmeter脚本,并生成报告(附: 生成报告时报“Content is not allowed in prolog”这个错误的解决方案)
为了在windows下批量下载Android的源码,上网查了一会,有些贴子建议使用SHELL脚本,有些是使用JAVA脚本,由于我本人对SHELL不懂,但对JAVA还是很熟的,所以,就选择了后者进行源码的下载。
原文地址:http://www.cnblogs.com/skyme/archive/2011/05/14/2046040.html
在网上找了好久都没有找到如何批量下载,只是找到有位通过角本执行来进行下载的。
试了一下在我机器上运行有问题,所以索性自己搞了一个出来。
首先根据官方的说法要下载git,这个无论如何是要下载的。
下载地址: http://code.google.com/p/msysgit/
点击安装(一路点击 Next 即可)
安装完成后,在盘符上建立文件夹,我建在E:\Learning_stuff\android\src下
右键选择Git bash
弹出如下界面
下面就是整理下载的过程了,如果只需要下载其中的一个包,那么就不需要做下面的操作了,如果想下载全部源码就需要做一下处理,因为windows下是没有repo的
进入下载页面
http://android.git.kernel.org/
如果只下载一个,只需要
git clone git://android.git.kernel.org/
+ project path.
将后面的project path改为下面第一列的内容即可。
这样对应的需要的包就可以下载了。
如果想下载所有的源码
在下载页面里进行选择
将页面中文件列表中的内容选择出来,并且放到文本文件中
把文件保存到androidURL.txt中
然后用程序来取出我们需要的信息
新建类ReplaceFile.java
public class ReplaceFile { /** * @param args */ public static void main(String[] args) { String fileName = "C:/androidURL.txt"; readFileByLines(fileName); } private static void readFileByLines(String fileName) { List<String> tmpList = new ArrayList<String>();// 用来存放修改后的url File file = new File(fileName); BufferedReader reader = null; try { System.out.println("以行为单位读取文件内容,一次读一整行:"); reader = new BufferedReader(new FileReader(file)); String tempString = null; int line = 1; // 一次读入一行,直到读入null为文件结束 while ((tempString = reader.readLine()) != null) { // 显示行号 String splitByStr = ".git"; int tmpI = tempString.indexOf(splitByStr); if (tmpI >= 0) { tempString = tempString.substring(0, tempString.indexOf(".git")); String gitGet = "git clone git://android.git.kernel.org/"; // System.out.println("line " + line + ": " + gitGet // + tempString + splitByStr); System.out.println(gitGet+ tempString + splitByStr); tmpList.add(gitGet+ tempString + splitByStr); } line++; } reader.close(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e1) { } } } } }
取出得到的文件列表如下:
git clone git://android.git.kernel.org/device/common.git git clone git://android.git.kernel.org/device/google/accessory/arduino.git git clone git://android.git.kernel.org/device/google/accessory/demokit.git git clone git://android.git.kernel.org/device/htc/common.git git clone git://android.git.kernel.org/device/htc/dream-sapphire.git git clone git://android.git.kernel.org/device/htc/dream.git git clone git://android.git.kernel.org/device/htc/passion-common.git git clone git://android.git.kernel.org/device/htc/passion.git git clone git://android.git.kernel.org/device/htc/sapphire.git git clone git://android.git.kernel.org/device/sample.git git clone git://android.git.kernel.org/device/samsung/crespo.git git clone git://android.git.kernel.org/device/samsung/crespo4g.git git clone git://android.git.kernel.org/kernel/common.git……………………………………
我是将信息直接输出到控制台,这个是比较新的版本,如果再有更新可以用以上的方法更新下面的配置文件
点击左上角点击编缉,粘贴
然后就是等待,等待...........
PS:我在下载的时候(2011-05-18),http://android.git.kernel.org/ 中共有268个PROJECT,下载完成后的总大小为14.4GB,所以,想下载的童鞋请准备好充足的空间啊,不然就杯具了哈。
如果以后,想对某个文件夹里的源码进行更新,只需要进入到该文件夹中,然后输入 "git pull " 就可以进行更新了。
最后一个附件为20011/08/14截取的所有 project path
- Android_URL_20110814.zip (2.3 KB)
- 下载次数: 50
发表评论
-
动态更新APK
2011-09-08 12:29 4272开发了一个APK后,往往后续需要进行更新升级。那么,当用户选择 ... -
Android数据保存之PreferenceActivity
2011-09-07 15:49 5693看到很多书中都没有对PreferenceActivit ... -
AsyncTask 的使用
2011-08-22 13:39 5975在开发Android应用时必须遵守单线程模型的原则: ... -
Android Service 之三(Bind Service,使用 AIDL)
2011-08-15 17:57 11676前面写了 Bind Service 的两种实现方式,接下来转一 ... -
Android Service 之三(Bind Service,使用 Messenger)
2011-08-15 17:26 9966上次讲了第一种 Bind Service 的实现方式,今天讲 ... -
Android NOtification 使用
2011-08-12 17:12 4940一、 Notification 简介 在 andro ... -
如何快速启动 Android 模拟器
2011-08-12 11:04 2459一直不知道在创建 AVD 时,那个 "enable ... -
Android 模拟器启动失败(SDL_app:emulator.exe )解决方法
2011-08-12 10:45 3487今天新建了一个AVD,给它划分了512MB的空间,然后启动之, ... -
Android Service 之三(Bind Service, 继承自 Binder 类)
2011-08-10 13:08 29869之前提及过,启动Service有两种方式:startServ ... -
android service 之二(IntentService)
2011-08-09 11:13 31191不管是何种Service,它默认都是在应用程序的主线程(亦即U ... -
android service 之一 (start service)
2011-08-08 15:45 13868我们有两种方式(start与bind)启动一个Service ... -
写Service Demo的时候遇到的一个问题小结一下
2011-08-08 14:29 8476我写了一个 Service 的Demo,但是将启动Servi ... -
百度Android工程师面试题
2011-07-28 09:49 2177百度Android工程师面试题 -
Android中UI主线程与子线程
2011-07-26 14:10 2058在一个Android 程序开始运行的时候,会单独启动一个Pro ... -
Android线程模型(Painless Threading)
2011-07-26 14:07 1517当第一次启动一个Android ... -
Android 之 传感器 应用
2011-07-26 10:42 5226传感器的使用 1.传感器类型: 方向、加速度(重力)、 ... -
Logcat出错:Could not create the view: For input string:
2011-07-22 13:39 2481使用eclipse开发android应用已经一年多了,但今 ... -
Goolge Map API 源码
2011-07-14 14:16 3788由于做GOOGLE MAP 的项目,所以就上网想找它的源码。结 ... -
如何用metersToEquatorPixels实现任意纬度的米到像素的转换
2011-07-14 13:40 4673今天又是神奇的发现:我希望在MapView的Overlay子类 ... -
申请 android google map API key(转)
2011-07-10 14:07 17991.首先要得到你的debug keystore位置: ...
相关推荐
在windows下可以通过git工具进行源码下载,但是不能批量,这里我从网上找到相关的文档和工具,可以很方便的实现批量下载 注意源码空间:10G左右
windows环境下载android源码批量下载 java版本
windows下android源代码批量下载方法。。。。
windows下 android源码批量下载.pdf
windows下android源码批量下载.pdf
windows下android源码批量下载方法及脚本,2011-12-25测试可以正常使用
windows虽然可以直接下载android源码, 但由于没有repo工具,只能手动地一个一个地去处理Git仓库,比较繁琐。 这个工具可以实现批量处理git 命令,包括git clone, pull, checkout等等。 使用方法: 启动git bash...
NULL 博文链接:https://rainbow702.iteye.com/blog/1049269
java安卓辅助源码 Android Tool Box 开发文档 (BUAA1921小学期作业) ##提示:如需使用投屏控制功能,请下载并解压到程序目录! 一. 项目概述 本项目旨在构建一个简易、高效、可靠的高集成度安卓工具箱。项目以Python...
NULL 博文链接:https://ynduanlian.iteye.com/blog/2128853
像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...
包括高端功能,例如延迟加载,渐进图像加载,内容占位符加载,批量CSV上传,高级设置管理,高级优惠券系统。 主要功能亮点 基于GPS和Radius运营的餐厅列表 基于GPS的动态送货收费系统 无限的附件和产品定制。 实时...
Android-Batch-Pack 是实现批量打包apk的工具,适用于包含了第三方library project的project,并且不影响project的代码混淆,每次打包自动修改用于统计的渠道标签(如友盟统计的channel tag)。目前只是用于windows...
Androidmanifest二进制文件修改工具C语言源码,可在Windows、Linux下编译使用,可批量修改同名tag的统一属性值等
JAVA版WMS仓储管理系统源码 物流仓库管理系统源码 开发语言 : JAVA 数据库 : MySQL 开发工具 : MyEclipse 源码类型 : WebForm 注意:不带技术支持,有帮助文件,虚拟商品,发货不退,看好再拍。 源码介绍: 基于...
airdroid3无需数据线,AirDroid通过Windows客户端、Mac客户端、Web端利用电脑的大屏幕更好地与你的安卓设备互动。工作时,不会错过任何重要通知。 airdroid3功能介绍: 在电脑实时接收安卓设备上的所有通知,不会...