先安装cygwin,它可以在windows下面模拟linux环境。
到 http://www.cygwin.com/ 上下载setup.exe(http://www.cygwin.cn/上的似乎过时了)
安装过程在http://www.cygwin.cn/site/install/中有说明。
最后注意的是在安装说明的下一步操作是选择需要下载的工具库,缺省是是default,鼠标点击default,会把安装类别切换成install,这样才能安装下载android源码需要的所有工具。
git和curl这两个lib在后面下载android源码时必须用到,但是默认安装的工具库里面没有包含。可以重复上述的cygwin安装过程,到下载工具库这步时使用搜索功能就可以找到,然后安装。
装完cygwin后,运行。有一个类似linux控制台的命令行环境,然后就可以按照官方的文档进行操作了
http://source.android.com/download
主要步骤是:
1.安装repo
$ cd ~
$ mkdir bin
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo
2.初始化repo
$ mkdir mydroid
$ cd mydroid
$ repo init -u git://android.git.kernel.org/platform/manifest.git
注:如果执行这步时出现以下错误信息
Traceback (most recent call last):
File "./repo", line 590, in <module>
main(sys.argv[1:])
File "./repo", line 557, in main
_Init(args)
File "./repo", line 176, in _Init
_CheckGitVersion()
File "./repo", line 205, in _CheckGitVersion
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
File "/usr/lib/python2.5/subprocess.py", line 594, in __init__
errread, errwrite)
File "/usr/lib/python2.5/subprocess.py", line 1147, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
说明git没有安装或者没有装好,再装一次。
初始化成功了,会出现以下信息
repo initialized in /mydroid
3.获得源码文件
$ repo sync
执行这三步以后,就开始下载源码了。
==================================================
使用Repo在Windows平台下載Android原始碼
昨天花了一些時間才弄好,將步驟記錄起來
1. 安裝Cygwin [
1],要安裝的packages如下:
- Net -> curl
- Devel -> git* (git, git-completion, git-gui, gitk)
- Libs -> libreadline6, libiconv2
- Editors -> vim
- Python -> python
2. 啟動Cygwin之後,開始安裝
Repo[2]
- 先在使用者的家目錄新增bin目錄
$ cd ~
$ mkdir bin
- 下載Repo到bin目錄裡
$ curl http://android.git.kernel.org/repo >~/bin/repo
$ chmod a+x ~/bin/repo
- 設定Repo,並新增mydroid目錄準備放檔案
$ cd ~
$ mkdir mydroid
$ cd mydroid
$ ~/bin/repo init -u git://android.git.kernel.org/platform/manifest.git
(需要輸入一個已申請Google account的email)
- 開始抓取所有的Android原始檔
$ repo sync
抓好後就可以用
Windows的檔案總管去瀏覽檔案囉。
延伸閱讀:更多
Repo用法[
3]或如何使用Eclipse[
4]
1 意見:
repo 並未要用一定要使用 gmail account. 它只是用在 git commit 的 log 上。可以輸入任何 email.
分享到:
相关推荐
在Windows平台上下载Android源代码是一项技术性较强的任务,涉及到多个步骤和工具的使用。下面将详细解释这个过程,以及可能遇到的问题和解决方法。 首先,Android源代码是开放源码项目(OSP),由Android Open ...
在Android开发领域,掌握如何下载和使用Android源码是至关重要的。`repo`是一个由Google开发的工具,专门用于管理Android项目的源代码。这个工具基于Git,但它提供了一个更高级的接口,使得开发者可以更容易地处理多...
由于官网https://dl-ssl.google.com/dl/googlesource/git-repo/repo被封 而网上很多人的...本人提供的虽然不是最新版本,但目前还可以成功下载android4.0.3源代码
本文将详细解析`repo`脚本及其在下载Android源码中的应用。 ### 1. `repo`工具简介 `repo`是由Google开发的一个Python脚本,它封装了Git命令,方便开发者管理和同步多个Git仓库。Android源码分布于多个Git仓库中,...
repo常常被使用来下载android源码,但现在网上给的很多连接都不可用,很多刚学习的朋友为了找这个工具不知道花费了多少时间,现在提供下载。直接放到/bin目录下就可以了。
在Windows环境下,下载Android源码通常涉及到Android开源项目(AOSP)的获取,这是一个相当复杂的过程,特别是对于新手开发者来说。本文将详细讲解如何使用Java版本的工具进行批量下载。 首先,了解Android源码的...
在Windows环境下下载Android源码可能对许多开发者来说是一项挑战,因为通常这个过程在Linux或macOS上更为常见。不过,通过正确的方法和工具,Windows用户也可以顺利获取Android的源代码。下面将详细介绍如何在...
repo,下载Android源码必备工具repo,下载Android源码必备工具
android 最新 repo 脚本,1.20版 下载编译android源码必备
本文将详细介绍如何使用`repo`工具下载Android 4.0的源码。 首先,`repo`是一个由Google开发的Python脚本,它封装了Git命令,专门用于管理多个Git仓库,这些仓库共同构成了Android源码树。在开始下载源码之前,你...
清华大学镜像站点提供的repo,可以用来下载android,该repo会自动通过清华镜像站点更新
描述中提到的“官网提供的,下载下来提供给大家”表明`repo`工具可以在官方网站上找到,并且可供开发者下载使用。通常,获取`repo`工具的步骤包括访问其官方网站或者通过Android源码树的初始化脚本来下载。一旦下载...
3. **分支管理**:Repo提供了方便的分支切换和合并功能,使得开发者可以在不同的Android版本或特性分支之间轻松切换。 4. **提交和推送**:虽然Repo是基于Git的,但它提供了一些额外的命令,如`repo start`、`repo ...
综上所述,“git-repo-0.7.3.1-Windows-64.zip”是Git Repo在Windows 64位平台上的一个版本,用于帮助开发者更有效地管理和协同开发基于Git的项目,尤其是Android项目。正确安装和理解其工作原理对于提升开发效率和...
在Android开发中,Repo被广泛使用,因为它能够方便地对多个Git仓库进行统一的管理和同步。下面将详细介绍Repo及其工作原理、使用方法以及如何下载和设置。 Repo不是替代Git的工具,而是Git的一个封装,它提供了一个...
"Repo-下载工具"是一个专为Git设计的元版本控制系统,由Android开发团队维护,用于管理复杂的项目依赖和分支。这个工具集成了多种版本控制功能,使得开发者能更有效地管理和同步Git仓库。在Ubuntu系统中,它已被验证...
在Android开发领域,repo工具是一个非常重要的组成部分,主要用于管理大型的分布式版本控制系统中的项目。本文将详细介绍“android repo 文件”的相关内容,包括如何解决kernel.org无法访问的问题,以及如何通过替代...
4. 同步版本库:使用 repo sync 命令,我们可以把整个 Android 代码树做同步到本地,同样,我们可以用类似 repo sync project1 project2 … 这样的命令来同步某几个项目如果是同步 Android 中的单个项目,只要在项目...
Android版本管理工具Repo是Google为方便管理Android源代码而开发的一个命令行工具,它建立在Git之上,用于处理多个Git仓库的同步与交互。Repo并不是一个独立的版本控制系统,而是作为Git的一个封装,使得开发者可以...