• 22
  • Oct

Android正式开源啰!足足等了一年!

记得Adnroid刚刚出来时,我就在Ubuntu 7.10下体验了一番,然后录制了个视频还写了篇文章,在这里:在未来的Android平台上畅游!

后来因为仅仅开放了SDK感觉不爽,而且只能用Java写App,就放下了。

现在Android开源了,好好把源码弄下来研究一番吧!

按照http://source.android.com/download所写的把源代码取下来,首先要取得其特有的repo源码管理程序(实际上就是git的包装,利用python增强了一些功能吧)。

具体过程不写了,教程都详细地写着,然后repo sync开始同步源码。不幸的是不断发生fatal和error,不停地重试才行。

估计是取源码的人太多了,服务器受不了了。

在N次重试以后,到了这个组件时就不停地失败,platform/external/icu4c。我也手动试地累死了,于是写了个shell脚本,让系统在失败时睡眠三秒然后重试:

#!/bin/bash

echo "======start repo sync======"

repo sync

while [ $? = 1 ]; do
        echo "======sync failed, re-sync again======"
        sleep 3
        repo sync
done

这段脚本很简单,首先先执行repo sync,如果失败了,就会发出错误退出信号1,由while捕获,判断如果是错误退出就继续,否则完成。主要就是“$?”这个变量,是由上一个执行完的命令返回的退出状态。

开始执行这段脚本,然后睡了个美美的午觉。

睡醒后一看,终于过去了,不过还没好。Android的组件真是多啊!一些组件如libxml2、libpng、dbus、sqlite真是熟悉啊,Android就是一个集众所之长的平台。

今天就先取源码,改天再进一步研究。

-----

顺便提了一下,有几个星期了,那个http://github.com都进不去了,而用代理是可以进的。解决办法是使用OpenDNS,在/etc/resolv.conf写入下面的就行了:

208.67.222.222

208.67.220.220

强烈抗议那些将github.com等技术站点封掉的不法分子!简直不可理喻!

想像一下,以后这样的情况越来越多,我的系统将离不开那些代理软件(Freegate、Tor)、OpenDNS,上网途中动不动就是“连接被重置”或“超时响应”,真是可悲!

Tags: android, google.

» You can leave a comment.

12 Comments

  1. 羡慕阿~~现在工作忙死了,连读博客都没时间了

  2. xiws

    一直在等android平台的手机。。
    忍着现在手机的不堪。。
    我一定要等到。。

  3. github原来是被河蟹掉了啊……我还以为是自己的dns有问题呢……

  4. @xiws
    哈哈,跟我一样!
    我上次手机进水修过后就一直用着不爽,老是无缘无故的关机,冲电现在也只能用万能冲,现在每天开机时间就只有几个小时...

  5. GFW就是一小撮不法分子操纵着,老是误杀,不然就是有阴谋

  6. 已经给了你 DreamHost SSH 了,为啥不用它做代理呢?很快哦。

  7. @linuxcity
    看样子真的很忙啊,不过国内……我从中午取到晚上,还是没成功,国内的网络真是不想说了。

    @xiws,Jason Lee
    一样啊,我也在等Adnroid!

    @zer4tul
    是的,被不法分子河蟹掉了。

    @川叶
    要把那一小摄不小分子拉出去喂河蟹!

  8. @latteye
    Dreamhost的SSH的Python版本是2.3的,不能用Google的repo,改天手动上传一个python 2.5再试试看。呵呵!

  9. 我不是那个意思。看看这两篇文章吧。
    http://tech.ddvip.com/2008-05/121188486544609.html
    http://www.linuxidc.com/Linux/2007-11/9220.htm

  10. @latteye
    原来如此!真是感谢!哈哈。

  11. 现在哪里能下载Android源码

    source.android.com 已经访问不了了,是否有其他的地方可以下载?谢谢

  12. 东方赛富3G学院的android linux就业培训班不错,还保证3000-6000元的工资。

Leave a Comment