下载android4.4.2源代码全过程(附已下载的源代码)
今天在下載andriod源代碼,特來與大家分享一下我的經驗。
當然,網上教下載源代碼的教程較多,本文主要針對在GFW下下載源代碼出現的各種問題的解決方法。
1、首先安裝下載clientgit , curl。
命令例如以下:
sudo apt-get install curl git2、創建一個bin文件夾,加入到PATH當中。
mkdir ~/bin PATH=~/bin:$PATH3、下載repo的腳本并加入可運行權限。
curl http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo chmod a+x ~/bin/repo在這里。問題就出來了。
自5月底開始,谷歌的相關網站,基本上都已經不能直接訪問了,當然,我一直用goagentFQ,所受影響不大。除了打不開tools.android.com這個網站之外。
在這里。我假設你已經有代理工具的了(假設沒有,會折騰的用goagent,不會折騰的一個月花幾塊錢買一個)。
以下我們就須要設置curl的代理,方法非常easy。加個參數 -x 代理地址。
比方我的代理server為我在局域網里的還有一部電腦。IP為192.168.137.1,端口為8087.那么上面下載 repo腳本的命令就應該為:
curl -x 192.168.137.1:8087 http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo下載之后,再改動權限,如上面所看到的。
4、創建源代碼文件夾并進入。
mkdir android4.4.2 cd android4.4.2
5、初始化repo。
repo init -u https://android.googlesource.com/platform/manifest -b android-cts-4.2_r2在-b后面跟著的是分支名。不出意外,這里問題又來了。googlesource.com網站被墻。所以這里不能直接下載,須要設置代碼。這里設置代碼非常easy,設置一下https.proxy的變量就能夠了。例如以下:
https_proxy=192.168.137.1:8087后面相應的值記得改回你自己的代理server地址及端口。
(補述,http的代理也要設置 。后面下載代碼會用到,方法同上。設置一下http_proxy變量。
)
然后我們再運行初始化。這時。問題又來了。控制臺輸出:
Get https://code.google.com/p/git-repo/ error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none while accessing https://code.google.com/p/git-repo/info/refs fatal: HTTP request failed 顯示是證書問題。導入證書我不知道怎么整,只是我找到了還有一種方法,就是取消GIT的SSL驗證。命令例如以下: export GIT_SSL_NO_VERIFY=1然后我們再運行初始化,這時成功了(假設網絡斷開請多試一試)。
6、下載源代碼。
最后,運行repo sync就可以。
7、關于獲取源代碼清單
以下說一下怎樣獲取各個版本號的分支名。
首先。沒有設置代理的要先設置GIT的代理,例如以下:
export https_proxy=192.168.137.1:8087 export https_proxy=192.168.137.1:8087 export GIT_SSL_NO_VERIFY=1當中第一、二行各自是設置http及https的代理server。后面的值改動為你自己的取代server的地址。第三行是取消SSL驗證,不然會出現SSL驗證問題。
然后運行以下命令克隆該git 倉庫。
git clone https://android.googlesource.com/platform/manifest接著運行git branch -a,就可以得到各分支名,例如以下:msdx@msdx-ubuntu:~/code/A/manifest$ git branch -a * masterremotes/origin/HEAD -> origin/masterremotes/origin/android-1.6_r1remotes/origin/android-1.6_r1.1remotes/origin/android-1.6_r1.2remotes/origin/android-1.6_r1.3remotes/origin/android-1.6_r1.4remotes/origin/android-1.6_r1.5remotes/origin/android-1.6_r2remotes/origin/android-2.0.1_r1remotes/origin/android-2.0_r1remotes/origin/android-2.1_r1remotes/origin/android-2.1_r2remotes/origin/android-2.1_r2.1premotes/origin/android-2.1_r2.1p2remotes/origin/android-2.1_r2.1sremotes/origin/android-2.2.1_r1remotes/origin/android-2.2.1_r2remotes/origin/android-2.2.2_r1remotes/origin/android-2.2.3_r1remotes/origin/android-2.2.3_r2remotes/origin/android-2.2.3_r2.1remotes/origin/android-2.2_r1remotes/origin/android-2.2_r1.1remotes/origin/android-2.2_r1.2remotes/origin/android-2.2_r1.3remotes/origin/android-2.3.1_r1remotes/origin/android-2.3.2_r1remotes/origin/android-2.3.3_r1remotes/origin/android-2.3.3_r1.1remotes/origin/android-2.3.4_r0.9remotes/origin/android-2.3.4_r1remotes/origin/android-2.3.5_r1remotes/origin/android-2.3.6_r0.9remotes/origin/android-2.3.6_r1remotes/origin/android-2.3.7_r1remotes/origin/android-2.3_r1remotes/origin/android-4.0.1_r1remotes/origin/android-4.0.1_r1.1remotes/origin/android-4.0.1_r1.2remotes/origin/android-4.0.2_r1remotes/origin/android-4.0.3_r1remotes/origin/android-4.0.3_r1.1remotes/origin/android-4.0.4_r1remotes/origin/android-4.0.4_r1.1remotes/origin/android-4.0.4_r1.2remotes/origin/android-4.0.4_r2remotes/origin/android-4.0.4_r2.1remotes/origin/android-4.1.1_r1remotes/origin/android-4.1.1_r1.1remotes/origin/android-4.1.1_r2remotes/origin/android-4.1.1_r3remotes/origin/android-4.1.1_r4remotes/origin/android-4.1.1_r5remotes/origin/android-4.1.1_r6remotes/origin/android-4.1.1_r6.1remotes/origin/android-4.1.2_r1remotes/origin/android-4.1.2_r2remotes/origin/android-4.1.2_r2.1remotes/origin/android-4.2.1_r1remotes/origin/android-4.2.1_r1.1remotes/origin/android-4.2.1_r1.2remotes/origin/android-4.2.2_r1remotes/origin/android-4.2.2_r1.1remotes/origin/android-4.2.2_r1.2remotes/origin/android-4.2.2_r1.2bremotes/origin/android-4.2_r1remotes/origin/android-4.3.1_r1remotes/origin/android-4.3_r0.9remotes/origin/android-4.3_r0.9.1remotes/origin/android-4.3_r1remotes/origin/android-4.3_r1.1remotes/origin/android-4.3_r2remotes/origin/android-4.3_r2.1remotes/origin/android-4.3_r2.2remotes/origin/android-4.3_r2.2-ctsremotes/origin/android-4.3_r2.3remotes/origin/android-4.3_r3remotes/origin/android-4.3_r3.1remotes/origin/android-4.4.1_r1remotes/origin/android-4.4.2_r1remotes/origin/android-4.4.2_r2remotes/origin/android-4.4.3_r1remotes/origin/android-4.4.3_r1.1remotes/origin/android-4.4.4_r1remotes/origin/android-4.4_r1remotes/origin/android-4.4_r1.1remotes/origin/android-4.4_r1.2remotes/origin/android-cts-2.2_r8remotes/origin/android-cts-2.3_r10remotes/origin/android-cts-2.3_r11remotes/origin/android-cts-2.3_r12remotes/origin/android-cts-4.0.3_r1remotes/origin/android-cts-4.0.3_r2remotes/origin/android-cts-4.0_r1remotes/origin/android-cts-4.1_r1remotes/origin/android-cts-4.1_r2remotes/origin/android-cts-4.1_r4remotes/origin/android-cts-4.2_r2remotes/origin/android-cts-verifier-4.0.3_r1remotes/origin/android-cts-verifier-4.0_r1remotes/origin/android-sdk-4.0.3-tools_r1remotes/origin/android-sdk-4.0.3_r1remotes/origin/android-sdk-4.4.2_r1remotes/origin/android-sdk-adt_r16.0.1remotes/origin/android-sdk-adt_r20remotes/origin/android-sdk-support_r11remotes/origin/chromium-devremotes/origin/froyoremotes/origin/gingerbreadremotes/origin/gingerbread-releaseremotes/origin/ics-mr0remotes/origin/ics-mr1remotes/origin/ics-plus-aospremotes/origin/idea133remotes/origin/idea133-weekly-releaseremotes/origin/jb-devremotes/origin/jb-mr1-devremotes/origin/jb-mr1-dev-plus-aospremotes/origin/jb-mr1.1-devremotes/origin/jb-mr1.1-dev-plus-aospremotes/origin/jb-mr2-devremotes/origin/jumper-stableremotes/origin/kitkat-cts-devremotes/origin/kitkat-devremotes/origin/l-previewremotes/origin/masterremotes/origin/master-artremotes/origin/master-art-hostremotes/origin/master-dalvikremotes/origin/master-dalvik-hostremotes/origin/tools-canary-releaseremotes/origin/tools_ndk_r9dremotes/origin/tools_r20remotes/origin/tools_r21remotes/origin/tools_r21.1remotes/origin/tools_r22remotes/origin/tools_r22.2remotes/origin/tools_r22.6remotes/origin/tradefedremotes/origin/ub-tools-idea133remotes/origin/ub-tools-idea133-milestoneremotes/origin/ub-tools-idea133-releaseremotes/origin/ub-tools-master最后。附上我已經下載好的源代碼:http://zdz.la/KN8Nai。
我下載的東西,事實上有51G左右,當中.repo占了約42G。下載源代碼請留夠硬盤
轉載于:https://www.cnblogs.com/ldxsuanfa/p/10086532.html
總結
以上是生活随笔為你收集整理的下载android4.4.2源代码全过程(附已下载的源代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018年12月7日 字符串格式化2 f
- 下一篇: EOS生产区块:解析插件producer