Windows平台下載Android源碼(整理)

來源:互聯網
上載者:User

標籤:

Google官方下載源碼使用的系統Ubuntu系統,不過現在我們需要在Windows系統中下載Android源碼檔案。

網站的地址是:https://android.googlesource.com/

裡麵包括Android系統各個部分的源碼,我們只需要下載platform就行

點擊進入即可看到

地址是:https://android.googlesource.com/platform/manifest

 1.準備工作

Android的原始程式碼控制使用的是Git,所以安裝Git必不可少,Windows系統中使用的是mysysgit目前的版本是Git-1.9.5-preview20150319.exe,自行搜尋下載。原始碼下載是使用Python指令碼來完成的,所以還需要安裝一個python環境。

 

2.下載XML描述檔案

進入一個檔案夾,用來儲存XML描述檔案,開啟Git Bash執行如下命令

git clone https://android.googlesource.com/platform/manifest

 不出意外的話很快就會下載完成,如果出現中斷,請使用科學上網的方法重新下載,這裡推薦一個亂燉hosts:http://levi.yii.so/archives/3553

下載完成後,執行如下命令:

git tag

 

選擇相需要下載的版本,然後執行如下命令,檢出相應的版本資訊,這裡已android-5.1.1_r8為例:

git checkout android-5.1.1_r8

 在default.xml檔案中就定義了android源碼的路徑。

3.編寫python指令碼下載源碼

檔案內容如下,然後再進行具體解釋:

import xml.dom.minidomimport osfrom subprocess import call#downloaded source pathrootdir = "D:/Android/source/android-5.1.1_r8"#git program pathgit = "C:/Program Files (x86)/Git/bin/git.exe"dom = xml.dom.minidom.parse("D:/Android/source/manifest/default.xml")root = dom.documentElementprefix = git + " clone https://android.googlesource.com/"suffix = ".git"if not os.path.exists(rootdir):    os.mkdir(rootdir)for node in root.getElementsByTagName("project"):    os.chdir(rootdir)    d = node.getAttribute("path")    last = d.rfind("/")    if last != -1:        d = rootdir + "/" + d[:last]        if not os.path.exists(d):            os.makedirs(d)        os.chdir(d)    cmd = prefix + node.getAttribute("name") + suffix    call(cmd)

第6行:rootdir 表示源碼的儲存路徑

第9行:git 表示git的安裝路徑

第11行:剛剛下載檢出的default.xml檔案路徑

如果路徑有不同的地方,根據自己的境況修改

最後一步就是執行這個python指令碼進行下載,,,等著吧。。。

python download-src.py

 

Windows平台下載Android源碼(整理)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.