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的專欄

發佈留言