我們偉大的天朝防火墻,具有安全性極高,截斷數據流,阻斷訪問等特點,使我朝眾多想訪問國外網站的同學飽受折磨。
之前寫了一篇《Kernel.org 被黑,獲取 Android 源碼方法一則》的文章,提到了由于 Linux 官方站點被黑,導致了 Android 源碼同步失敗的問題。文中提到的方法就是使用第三方建立的源。
使用第三方源暫時緩解了同步源碼的問題,但是到寫本文時候測試,之前的官方 repo 源(http://android.git.kernel.org/repo)到現(xiàn)在還是不能訪問。
但是,得益于我朝性能極強的防火墻,雖然你使用了第三方源,第一步同步操作,從 codeaurora.org 獲取源:
curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin/repo
照樣會出現(xiàn)無法訪問或只能訪問部分的情況。在我這里的網絡操作,簡直是煎熬,實驗 100 次,有 99 次都是失敗,表現(xiàn)為傳輸中斷,無法完成。
實在是受不了了,于是又四處找尋是否還有其他 repo 源可以使用。
終于在 XDA 上找到了一篇帖子,里面提到的方法,經過本站實驗,可行。但是鑒于本人極其業(yè)余的 Android 和 Linux 知識,不知道這樣操作是否正確,如果有知道錯誤的,還請指正。
也就是說,這里我使用了這種方法,同步操作能進行下去了,但是不知道正確與否,還請知道的同學告知。
實際方法很簡單,同樣還是使用第三方的 repo 源:
curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ~/bin/repo
完成后,在 bin 目錄下找到 repo 腳本文件,將其用文本編輯器打開。
找到其中:
REPO_URL='git://codeaurora.org/tools/repo.git'
一行,將其替換為:
REPO_URL='https://github.com/android/tools_repo.git'
注意末尾 “tools” 和 “repo.git” 之間有個下劃線??瓷先ミ@個是 Android 官方的,應該更加正確才對,但是執(zhí)行后提示的數據不同,即同步時候會有數據進度,跟之前的那個不一樣。
不過,終究是能夠同步了,比不能同步好。以上是本人個人看法,如有錯誤,請指正!