zoukankan      html  css  js  c++  java
  • windows平台下载Android源码

      首先下载cygwin,cygwin是一个类linux平台.即在windows环境下模拟linux终端.比起运行linux虚拟机,是一个轻量的解决办法.除了本文用来下载android源码,你当然可以用它来学习linux.cygwin的中文网是http://www.cygwin.cn/,建议从这下载cygwin,这是国内最快的镜像站点.

    1、setup.exe下载完毕,双击运行,出现程序安装向导界面,点击“下一步” 继续,准备选择Cygwin的安装方式。

     一共有三种安装方式:
    (1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。
    (2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。
    (3)Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装。
    强烈建议选择第(2)项,以便于能够手工指定安装路径。然后再点击”下一步“。当然如果你也可以选择使用第(1)种也是比较方便的。

    2、 设置安装文件的本地存储路径

        由于我们选择的是直接下载的安装方式,所以必需指定好一个本地下载文件存储目录。安装目录所在的驱动器剩余空间必须足够(若要完全下载,至少需要4G以上的空间)。设置好后,点击“下一步”。

    3、选择连接方式

        如上图所示,共有三种连接方式选择:
    (1)Direct Connection:直接连接。
    (2)Use IE5 Settings:使用IE的连接参数设置进行连接。
    (3)Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址和端口号)。
        用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。然后再点击“下一步”。

    4、选择下载站点

        经过一番搜索,安装向导为我们列出了众多可用的下载镜像站点以供选择,有HTTP的也有FTP的。说实话,这些站点我几乎都试过了一遍,真正能用的能给我留下深刻印象的寥寥无几。这里我只推荐一个站 http://mirrors.163.com,这个站点的传输速度还是相当可以的。用户也可以自由决定倒底用哪个站点进行下载。另外,几个后辍为“.jp”的站点也还过的去,但不推荐。因为那是小日本的站点。选择好后, 点击“下一步”,

        注意!这并不是正式的下载,而只是安装向导从下载镜像站点上获取压缩过的安装列表文件。这个安装列表文件是Cygwin统一指定的,并随着新版本的发布而更新。安装向导就是通过它来得知究竟可以下载什么不能下载什么。并且该下载列表文件中还有包含有每个下载文件的MD5验证码,非常重要。

    5、选择所要下载/安装的安装包内容

        安装列表文件下载完毕,向导会显示列表中的内容,供用户自由选择倒底需要下载哪些安装包。如何选择呢?只需用鼠标点击每个安装包名后面那个循环箭头图标即可:图标后面的文字是表示究竟对该安装包采取何种下载/安装方式,并随着点击而不断变化,共有这么几类:
    (1)Default:这是默认选择,表示只下载/安装该包的缺省安装项(可点击包左边的+号展开,看看缺省安装究竟是些什么内容)。
    (2)Install:表示要下载/安装该包的全部内容。所要求的空间也最大。
    (3)Reinstall:表示重新下载/安装该包的内容(以上一次正常下载/安装时所选择的内容为准)。这个选项非常有用,稍后在下篇中会有说明。
    (4)Uninstall:这个就不用解释了吧。
        用户可根据自己的实际需要,来准定究竟下载/安装哪些内容。推荐选择“Install”方式,一步到位,免得日后被各种这样那样的问题所困扰。
        至于窗口顶部那些“Keep”、“Prev”、“Curr”、“Exp”等等选项,只是用来改变当前树结构的显示方式的,对下载/安装没有什么影响。用户可以用默认的“Exp”。然后点击“下一步”,就要开始正式进行下载啦。

    6、下载

    下载进度窗口中可以看到当前下载的文件名称、文件大小、下载进度、总体下载进度等关键信息。若当时选择的是Install方式以便下载全部文件,则下载时间会比较长,这时用户大可睡个觉或者干点其他事情。慢慢等吧。坑爹的,我全下载了在网速还好的情况下下了一天多,中间也就只出现一次中断,所以一定要耐心!!!

    假如一个文件已经下载了98%,整个进度已进行了16%,向导却像死掉了一样,一动不动了。那怕你等上个一天一夜,向导仍旧是一动不动(偶就曾这么傻傻的等过)。不必担心,接下来叫你如何中断下载续传,你就偷着乐吧,这可是个人总结啊

    7、中断下载续传问题 

      Cygwin的安装向导程序能够实现类似于FTP的断点续传功能吗,这个是自然,而且干的还挺漂亮,只不过。。。相应的设置实在是太古怪了

       一但用户在下载过程中碰到了这种情况,不能浪费时间继续等待,因为那时安装向导实际上已经被中止了和站点的连接,只是它仍在那里不停的循环,不停的徒劳的尝试而已。我们唯一要做的也是唯一能做的,就是点击“取消”按钮,关闭该向导!不要心疼已经下载的那部分安装文件,不用担心,已经下载完毕的文件不会消失,而且还仍将有用。

         关闭向导程序后,再重新运行它(一定要用你原先用的那个,而不能重新再当一个), 一路“下一步”下去(详细步骤可参阅上篇的内容,但要注意的是,进行本地下载存储路径设置时,必须和原先下载时的设置保持一致!),直到出现下图所示的站点选择窗口:

    这时候,千万千万别去选择其他站点!对,仍旧选择你第一次下载时选择的那个!而且,向导程序也会根据你的下载日志,自动获得并定位到该镜像站点上。所以,这时你唯一要做的,就是点击“下一步”。

        熟悉的安装包下载选择界面又出现了,这个时候,要进行的设置就非常关键了:把ALL后面的Install改为Reinstall!哈哈,是不是有点什么想法了?对!Reinstall方式在安装时是表示重新安装,但在下载的时候表示的就是继续下载!这时我就不能不骂Cygwin安装程序的制作者了:你丫的程序界面怎么不设计的友好点?既然我前面选择是“Download Without Installing”,那你好歹在这项设置里面,把Install/Reinstall改换成Download/Continue Download才是啊。
    好了不说了,都“Reinstall”了没?好,点击“下一步”。

       向导程序现在已经知道你要继续上次的一载/续传了,它就会根据已经生成好的下载日志文件,对现有已经下载好的文件逐个做一把MD5校验码的Checking(如下图所示),确定已下载的部分没有任何问题。

    不用点“下一步",向导程序会自动切换到下载界面中。这一次的下载可不是从a字头的文件开始,你自己可以看一下

       需要说明的是,这时候总的下载进度稍稍有不同:不再是整个下载的进度了,而是你剩余的需要下载的文件的进度。所以,当你看到一开始仍是0%时,大可不必担心。你原先下载的文件都在。

       如果在续传时,安装向导程序又罢工了,只需将以上步骤重新来一遍即可,这种断点续传方式虽然土了点、怪异了点,可的确能保证你的下载能持续下去,直到全部 4G的Cygwin安装文件下载完成。

      至于如何安装我就不多说了,真是相当的简单。

    ***********************************************************************************

    顺便提醒一下:

        (1)在用户指定的本地存储路径内,安装向导程序会生成类似这样的一个目录:http%3a%2f%2fmirrors.163.com%2fcygwin%2f,这就是你下载文件的真正所在目录。   

        (2) 如果用户线路不是很好的话,可选择晚上11:00以后至早上8:00点这一段时间,进行Cygwin的下载,那时候人少,连接比较稳定,速度也有保证:

    ***********************************************************************************

    至此Cygwin安装已全部完成

    1、运行它.会出现一个类linux的环境

        $mkdir /home/androidSrc    //创建工作目录

      $cd /home/androidSrc

      $mkdir bin

     2、下载安装repo版本管理工具:

         curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo

     注意:在这步骤中.我出现bash: curl: command not found错误,说明没有装curl,mirrors.xmission.com/cygwin/release/curl/

    在上面那个网址中下载压缩文件curl-7.20.1-1.tar.bz2,然后解压,将/usr/bin下面的curl.exe拷贝到c:\cygwin\bin(这是cygwin的安装路径)下面.照着这样做了之后,在执行上面的命令,就OK,成功通过了.$cd bin

      $chmod a+x repo

      3、修改~/bin/repo文件将第五行

       REPO_URL='https://code.google.com/p/git-repo/'

      改为

       REPO_URL='http://code.google.com/p/git-repo/'

     4、向PATH中添加bin路径:

      export PATH=$PATH:/home/androidSrc/bin 

     5、准备下载Android源码:

       $cd /home/androidSrc

       执行python repo init -u git://Androidgit.linaro.org/platform/manifest.git -b android-2.3.4_r1 进行repo初始化

       repo初始化完成之后需要注册一下,网上说不注册也没事我是安全起见就注册了

     6、修改.repo文件

    找到source目录中的.repo下面的manifest.xml文件,这是个隐藏文件 ls -a才能看到

    cd .repo

    gedit manifest.xml

    将fetch="git://Android.git.kernel.org/"

    改为

    fetch="git://Android.git.linaro.org/"

    7、最后执行repo sync,

    看看是不是看是下载Android的源码了,因为我在初始化时用了 -b android-2.3.4_r1 所以我下载的也是android-2.3.4_r1的版本,至于你想下载那个版本你自己决定

    ----------------------------------------------------------------------------------------------------------

    补充一下在linux环境下下载Android源码的方法

    ----------------------------------------------------------------------------------------------------------

    补充一下在linux下下载Android源码的方法

    在ubuntu中

    系统要求:1 ubuntu 10.04或以上版本
                         2 64位系统(查看系统命令: uname -m 如果出现i386 i686 i586则是32位 如果出现amd64 则是64位系统
                         3 jdk1.6 或更高版本

    1安装下载源码所需要的工具
      1.1

    这条命令会从互联网的软件仓库中安装 git-core 和 curl
       sudo apt-get install git-core curl  

    在ubuntu中使用这条命令正常,但是如果你使用的是fedora则需要将apt-get 改为 yum 这样才可以实现安装,之后的命令无论是ubuntu还是fedora都是相同的

    注意:如果你是用的是fedora8或者更低版本有可能下载的git-core的版本会15.3几的,这个版本低于下载源码时的15.4几的最低版本要求,这样的话你就需要手动的下载并安装高版本的git
       1.2
       mkdir ~/bin
       PATH=~/bin:$PATH
       在home目录下建立bin目录并设置环境变量
    1.3
      

    curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo

      这句命令会下载 repo 脚本文件到当前主目录的/bin 目录下,并保存在文件repo 中。
    1.4
       chmod a+x ~/bin/repo
       修改 repo 文件可执行权限

    1.6 修改~/bin/repo文件

    修改~/bin/repo文件将第五行

    REPO_URL='https://code.google.com/p/git-repo/' 改为 REPO_URL='http://code.google.com/p/git-repo/'

    否则在你执行repo初始化时会出现

    error:Failed connect to code.google.com:443; Operation now in progress while accessing https://code.google.com/p/git-repo//info/refs 很尴尬

    1.5 向PATH中添加bin路径:

    export PATH=$PATH:~/bin

    1.6 执行下面的命令创建并进入空文件夹
       mkdir yourdirectory
       cd yourdirectory
    2 repo客户端初始化

    执行repo init -u git://Androidgit.linaro.org/platform/manifest.git -b android-2.3.4_r1

    这一步大概有一分多钟就完成了。

    2.1.修改.repo文件

    找到source目录中的.repo下面的manifest.xml文件,这是个隐藏文件 ls -a才能看到

    cd .repo

    gedit manifest.xml

    将fetch="git://Android.git.kernel.org/"

    改为

    fetch="git://Android.git.linaro.org/"

    2.2.执行repo sync

    此时你就可以看到android的源码正在缓慢的下载了,当然这过程中也是会提示你需要输入用户名和邮箱的,至于填不填就凭你个人喜好了

  • 相关阅读:
    windows server2012 R2 本地策略编辑
    iOS 获取相册中图片的名字 url
    iOS -[PFPASIDataCompressor compressBytes:length:error:shouldFinish:] in PFPGZIPInvocationCompressor.o
    iOS 系统根据导航栏和状态栏自动修改布局
    iOS 本地推送通知
    iOS开发日记59-推荐两本好书
    iOS开发日记57-详解Quartz 2D
    iOS开发日记56-详解UIImage
    iOS开发日记55-隐式与显式动画
    iOS开发日记54-Xcode7调试神技
  • 原文地址:https://www.cnblogs.com/xyz123753/p/Android.html
Copyright © 2011-2022 走看看