android4.0下载问题
最近在下载android4.0的代码,下列操作
下载Repo
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
创建源码目录:
$ mkdir ANDROID_SOURCE
$ cd ANDROID_SOURCE
获取git上的android源码版本
$ repo init -u https://android.googlesource.com/platform/manifest
我们下载最新版
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.3_r1
$ repo sync
可加参数: -jx x代表开启多少个线程来下载源码
按照 google 的官网设置会出现在下载的时候产生错误 从而不能下载,之前Android的代码是在Linux kernel(android.git.kernel.org)管理,被Kernel踢出来之后,Android源码现在直接由Google(android.googlesource.com)管理。
用repo/git下载源码时
发现有错误:
DownloadError: android.googlesource.com: <urlopen error [Errno 110] Connection timed out>
在源码网站 http://source.android.com/source/downloading.html可以了解信息:
Using authentication
By default, access to the Android source code is anonymous. To protect theservers against excessive usage, each IP address is associated with a quota.
When sharing an IP address with other users (e.g. when accessing the sourcerepositories from beyond a NAT firewall), the quotas can trigger even forregular usage patterns (e.g. if many users sync new clients from the same IPaddress within a short period).
In that case, it is possible to use authenticated access, which then usesa separate quota for each user, regardless of the IP address.
The first step is to create a password fromthe password generator andto save it in~/.netrc according to the instructions on that page.
The second step is to force authenticated access, by using the followingmanifest URI:https://android.googlesource.com/a/platform/manifest. Noticehow the/a/ directory prefix triggers mandatory authentication. You canconvert an existing client to use mandatory authentication with the followingcommand:
$ repo init -u https://android.googlesource.com/a/platform/manifest
登录https://android.googlesource.com/new-password 用自己注册邮箱登录,点击网页上的“允许访问”,得到类似
machine android.googlesource.com login git-<userName>.gmail.com password <password>
machine android-review.googlesource.com login git-<userName>.gmail.com password <password>
把上面那段信息追加到~/.netrc文件结尾(请检查当前用户的权限, 如果不存在此文件则自己新建一个)
下载地址的URI更改为https://android.googlesource.com/a/platform/manifest(中间加上了“/a”)。
repo init -u https://android.googlesource.com/a/platform/manifest -b android-4.0.3_r1
repo sync -j10
摘自 zzobin的专栏
补充:移动开发 , Android ,