当前位置: 代码迷 >> Android >> 使用Repo在Windows平台上載Android原始碼
  详细解决方案

使用Repo在Windows平台上載Android原始碼

热度:77   发布时间:2016-05-01 16:48:37.0
使用Repo在Windows平台下載Android原始碼
先安装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?


执行这三步以后,就开始下载源码了。

==================================================


?
?
?
?
使用RepoWindows平台下載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 意見:

Chih-Wei Huang 提到...

repo 並未要用一定要使用 gmail account. 它只是用在 git commit 的 log 上。可以輸入任何 email.

?

  相关解决方案