android源码下载方法 批量下载 基于windows os
?
- 安裝win版的Gitbash, 在這里 http://msysgit.googlecode.com/files/Git-1.6.0.2-preview20080923.exe。 選擇默認安裝路徑(否則后面你要手動修改下載的腳本)。 將C:\Program Files\Git\bin 加進系統(tǒng)路徑。Android的源碼在這里:http://git.source.android.com/
- 為了省去一些麻煩,目前提供下載的腳本,都是將腳本的路徑和將要用來存放源代碼的路徑寫成固定的了。 你需要在F盤騰出至少4G的空間。目前來看至少10GB空間。因為我即將下載完成,已經(jīng)達到6點幾G的大小,占用空間達到近9G。如果磁盤空間不足,git會報錯,那就麻煩了,我已經(jīng)吃了這個苦頭了。因為據(jù)網(wǎng)上說android的source code的size將近3.8G。在F盤根目錄下創(chuàng)建android_source_code目錄和download_android-source_script。顧名思義,前者用來存放源代碼,后者用來存放下載腳本。
- 到這里 https://www.sugarsync.com/pf/D033416_6684866_66541 下載下載腳本,解壓將所有文件放置f:\download_android-source_script\ 目錄下,注意:該目錄下直接就放這些腳本,不要因為解壓的原因,再在這腳本外面套上一些多余的文件夾。就是像這樣就可以了:
- 開始-->運行-->cmd-->f:-->cd\ -->cd download_android-source_script-->dlBatchFile.bat 然后就能看到如下圖的下載界面,比較慢。
下載的進度結(jié)果,就寫在存放源碼目錄下的clone_result.log里。要是遇到網(wǎng)絡(luò)中斷,你可以看看你下載到哪了。然后手工修改dlBatchFile.bat
- 其實這些bat腳本和sh腳本使用python腳本生成的,腳本寫的很簡陋,隨便寫下,沒用心考究,注釋都沒寫,代碼如下:
view sourceprint?
01importos
02
03fileP=open("git_reps.txt","r");
04
05logFileP=open("2.log","w")
06
07forsingleLineinfileP:
08
09if((notsingleLine.startswith("\t"))and(notsingleLine.startswith("\n"))and(notsingleLine.startswith(" "))and(notsingleLine.startswith("\r\n"))):
10
11logFileP.write(singleLine)
12
13fileP.close();
14
15logFileP.close()
16
17
18
19sourceDir="%android_source_code_path%"
20
21allrepsFileP=open("2.log","r")
22
23dlBatchFileP=open("dlBatchFile.bat","w")
24
25gitRepHead="git clone git://android.git.kernel.org/"
26
27#device/htc/passion-common.git
28
29i=0
30
31forsingleAddinallrepsFileP:
32
33i=i+1
34
35singleAdd
36
37gitScriptFileName="git_script_"+singleAdd.replace("/","_")[:-1]+".sh"
38
39lastDa=singleAdd.rfind("/")
40
41singleDir=singleAdd[0:lastDa]
42
43singleDir=singleDir.replace("/","\\")
44
45singleDir
46
47dlBatchFileP.write("if not exist "+singleDir+" md "+singleDir+"\n")
48
49dlBatchFileP.write("cd "+singleDir+"\n")
50
51dlBatchFileP.write("copy "+"F:\\download_android-source_script\\" + gitScriptFileName + "/y \n")
52
53dlBatchFileP.write("\"C:\\Program Files\\Git\\bin\\sh\" "+gitScriptFileName+"\n")
54
55dlBatchFileP.write("del "+gitScriptFileName+"\n")
56
57dlBatchFileP.write("cd \\" + "\n")
58
59dlBatchFileP.write("cd "+sourceDir+"\n")
60
61dlBatchFileP.write("echo "+str(i)+"---::"+singleDir+" >>clone_result.log \n")
62
63dlBatchFileP.write("\n")
64
65spFileP=open(gitScriptFileName,"w")
66
67spFileP.write(gitRepHead+singleAdd[:-1])
68
69spFileP.close()
70
71dlBatchFileP.close()
72
73allrepsFileP.close()#git_reps.txt中是直接從http://git.source.android.com/復(fù)制粘貼過來的。
ps:Su Zhengang兄弟在mail list中提到repo,如下,Fyr。
Su Zhengang
發(fā)送至 china-android-.顯示詳細信息 14:26 (2 小時前)
為什么不用repo呢?
下載repo
Download thereposcript and make sure it is executable:
$ curl http://android.git.kernel.org/repo >~/bin/repo$ chmod a+x ~/bin/repo
下載android代碼
$ repo init -u git://android.git.kernel.org/platform/manifest.git
$ repo sync
這些就可以了,具體說明: http://source.android.com/source/download.html
出處 android源碼下載方法 批量下載 基于windows os - Simoncook是個程序員 - 博客園
轉(zhuǎn)載于:https://www.cnblogs.com/masky5310/archive/2011/03/30/1999852.html
總結(jié)
以上是生活随笔為你收集整理的android源码下载方法 批量下载 基于windows os的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql的时间存储格式
- 下一篇: 版本控制器git