標籤:
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源碼(整理)