使用账户授权的方式下载Android源码

实验使用的操作系统是:Linux Mint 12 (Lisa gnome)
1.首先确定要安装以下依赖包:
官方推荐安装的包有以下几个,但是我只是选择性地安装了一些.
$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
我安装的情况是:
$sudo apt-get install bison g++ flex gperf gcc  git-core curl 

2.下载repo
$make ~/Google/Android/bin -p
$cd ~/Google/Android/bin 
$curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo >repo
$chmod 777 repo
按照Wayne的文章随后就可以使用:
../bin/repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.3_r1
来获取源码了。
但是,输入上述字符串以后,始终不能下载,显示以下错误:
DownloadError: android.googlesource.com: <urlopen error [Errno 110] Connection timed out> 
后来,从以下论坛上看到具体的解决办法,其实就是修改repo init 目标路径;
http://topic.csdn.net/u/20120422/11/734c7d25-fe14-4e2e-aa6c-b5ff99570615.html?r=78333968

3.初始化.repo目录,输入以下内容:
../bin/repo init -u https://android.googlesource.com/a/platform/manifest -b android-2.3.3_r1 
此时,会要求你输入账户和密码,第一次,可以随便输入,然后会弹出提示,让你跳转到:
android.googlesource.com/new-password界面获取动态密码。
此时,你只需点击打开这个链接,浏览器打开这个链接之前,要求登陆google账户,
如下图所示:
使用账户授权的方式下载Android源码_第1张图片
输入google账号密码后,会进入一个权限界面,点击”允许“即可,随后进入账户密码获取界面,如下图:
使用账户授权的方式下载Android源码_第2张图片

4.参照上图,将Staying Authenticated下侧文本框中,以machine打头的两行文章拷贝到~/.netrc文件中

5.输入以下内容,这是为了解决repo sync 下载到99%的时候无反应的情况。
$sudo sysctl -w net.ipv4.tcp_window_scaling=0

6.进入Google/Android/source-2.3.3目录,输入:../bin/repo sync -j1, 即可下载!

你可能感兴趣的:(使用账户授权的方式下载Android源码)