下载android4.4.2源代码全过程(附已下载的源代码)
今天在下載andriod源代碼,特來與大家分享一下我的經(jīng)驗(yàn)。
當(dāng)然,網(wǎng)上教下載源代碼的教程較多,本文主要針對在GFW下下載源代碼出現(xiàn)的各種問題的解決方法。
1、首先安裝下載clientgit , curl。
命令例如以下:
sudo apt-get install curl git2、創(chuàng)建一個bin文件夾,加入到PATH當(dāng)中。
mkdir ~/bin PATH=~/bin:$PATH3、下載repo的腳本并加入可運(yùn)行權(quán)限。
curl http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo chmod a+x ~/bin/repo在這里。問題就出來了。
自5月底開始,谷歌的相關(guān)網(wǎng)站,基本上都已經(jīng)不能直接訪問了,當(dāng)然,我一直用goagentFQ,所受影響不大。除了打不開tools.android.com這個網(wǎng)站之外。
在這里。我假設(shè)你已經(jīng)有代理工具的了(假設(shè)沒有,會折騰的用goagent,不會折騰的一個月花幾塊錢買一個)。
以下我們就須要設(shè)置curl的代理,方法非常easy。加個參數(shù) -x 代理地址。
比方我的代理server為我在局域網(wǎng)里的還有一部電腦。IP為192.168.137.1,端口為8087.那么上面下載 repo腳本的命令就應(yīng)該為:
curl -x 192.168.137.1:8087 http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo下載之后,再改動權(quán)限,如上面所看到的。
4、創(chuàng)建源代碼文件夾并進(jìn)入。
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網(wǎng)站被墻。所以這里不能直接下載,須要設(shè)置代碼。這里設(shè)置代碼非常easy,設(shè)置一下https.proxy的變量就能夠了。例如以下:
https_proxy=192.168.137.1:8087后面相應(yīng)的值記得改回你自己的代理server地址及端口。
(補(bǔ)述,http的代理也要設(shè)置 。后面下載代碼會用到,方法同上。設(shè)置一下http_proxy變量。
)
然后我們再運(yùn)行初始化。這時。問題又來了。控制臺輸出:
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 顯示是證書問題。導(dǎo)入證書我不知道怎么整,只是我找到了還有一種方法,就是取消GIT的SSL驗(yàn)證。命令例如以下: export GIT_SSL_NO_VERIFY=1然后我們再運(yùn)行初始化,這時成功了(假設(shè)網(wǎng)絡(luò)斷開請多試一試)。
6、下載源代碼。
最后,運(yùn)行repo sync就可以。
7、關(guān)于獲取源代碼清單
以下說一下怎樣獲取各個版本號的分支名。
首先。沒有設(shè)置代理的要先設(shè)置GIT的代理,例如以下:
export https_proxy=192.168.137.1:8087 export https_proxy=192.168.137.1:8087 export GIT_SSL_NO_VERIFY=1當(dāng)中第一、二行各自是設(shè)置http及https的代理server。后面的值改動為你自己的取代server的地址。第三行是取消SSL驗(yàn)證,不然會出現(xiàn)SSL驗(yàn)證問題。
然后運(yùn)行以下命令克隆該git 倉庫。
git clone https://android.googlesource.com/platform/manifest接著運(yùn)行g(shù)it 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最后。附上我已經(jīng)下載好的源代碼:http://zdz.la/KN8Nai。
我下載的東西,事實(shí)上有51G左右,當(dāng)中.repo占了約42G。下載源代碼請留夠硬盤
轉(zhuǎn)載于:https://www.cnblogs.com/ldxsuanfa/p/10086532.html
總結(jié)
以上是生活随笔為你收集整理的下载android4.4.2源代码全过程(附已下载的源代码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018年12月7日 字符串格式化2 f
- 下一篇: EOS生产区块:解析插件producer