在Windows平台获取Android源码1

在windows平台获取Android源码的原理和Linux相同,但是需要预先在windows平台上面搭建一个linux模拟环境,我使用的是cygwin工具。cygwin的作用是构建一套在windows上的linux模拟环境,下载cygwin工具的地址如下:

https://cygwin.com/install.html

下载成功后会得到一个名为setup.exe的可执行文件,通过此文件可以更新和下载归新的工具版本,具体流程在此不叙述(过于简单),不过要注意一下如果第一次安装不全,可下次还要安装其他的东东,可以在重新打开setuup.exe安装一遍就可以了,因为安装的东东是在同一地方,而且它也会自动帮你保存以前的东东,这就相当于只是在原来的基础上安装你要的东东。

在桌面上点击Cygwin64Terminal (我安装后黙认桌面有快捷键)

执行如下命令:

//新建一个bin目录
mkdir ~/bin
//将bin目录写入环境变量(这样你在任何目录下都可以访问)
PATH=~/bin:$PATH
//轮到curl工具了,我们使用curl工具下载repo,并将其放置到bin目录
curl https://storage-googleapis.lug.ustc.edu.cn/git-repo-downloads/repo > ~/bin/repo
//更改repo权限(不要问为啥,跟着做)

chmod a+x ~/bin/repo

当执行repo init -u https://android.googlesource.com/platform/manifest时出现如下错误:
fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle
fatal: error [Errno 101] Network is unreachable
原因是当repo init时,执行的repo是环境变量里面默认的repo,这个repo只是单纯一个几百行的python脚本,而不是完整的repo-project,所以要先去网络远端sync完整的repo-project,因为repo也是开源项目,设计者出于维护和使用体验,每次repo init的时候都要从远端sync最新的版本。(浏览器上查看https://gerrit.googlesource.com/git-repo/clone.bundle可以看到维护的history,需要翻墙)
在repo init时因为远端的git server的域名gerrit.googlesource.com会被GFW挡掉,就会出现Network is unreachable的情况,运气不好的时候可能一整天都没办法init成功。

可以按照以下我的方法解决:   (我试过网上好多的方法 ,可以都不适用,最后我自已瞎搞,就不知道怎么就可以了)

修改repo文件中的REPO_URL 为

REPO_URL = 'https://aosp.tuna.tsinghua.edu.cn/git-repo'

接下来新建一个目录,用于放置android源码(我先执行一下pwd命令,大家看看我的当前的目录),并进入该目录,如下:
 mkdir android

 cd android

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-5.1.1_r3

repo sync

结果如下  就开始下载了


这里当然还没有结束的   还有下集的,因为我要睡了,看看明天的下载结果,不过在这我要说说我遇到的问题,就是我之前在cygwin终端上输入

curl https://storage-googleapis.lug.ustc.edu.cn/git-repo-downloads/repo > ~/bin/repo

下载的东东是0k的  , 不用我说这是有问题的,我还没找到原因,但机智的我直接用curl https://storage-googleapis.lug.ustc.edu.cn/git-repo-downloads/repo 在网页上下载,再copy过来的,然后修改repo文件中的REPO_URL 为

REPO_URL = 'https://aosp.tuna.tsinghua.edu.cn/git-repo'

就可以接下去做了

下一章是在Windows平台获取Android源码2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值