日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

下载android4.4.2源代码全过程(附已下载的源代码)

發布時間:2024/4/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 下载android4.4.2源代码全过程(附已下载的源代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
版權聲明:本文為博主原創文章,未經博主同意不得轉載。 https://blog.csdn.net/maosidiaoxian/article/details/36625727

今天在下載andriod源代碼,特來與大家分享一下我的經驗。

當然,網上教下載源代碼的教程較多,本文主要針對在GFW下下載源代碼出現的各種問題的解決方法。

1、首先安裝下載clientgit , curl。

命令例如以下:

sudo apt-get install curl git

2、創建一個bin文件夾,加入到PATH當中。

mkdir ~/bin PATH=~/bin:$PATH

3、下載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源代码全过程(附已下载的源代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。