說(shuō)在前面的話
win系統(tǒng)的筆記本過(guò)年回來(lái)就沒(méi)有帶回北京臭增。最近打算看看Android源碼从橘,所以需要在mac中從新下載撒妈。
從官網(wǎng)下載
下載Android源碼首先想到的就是官網(wǎng)
按照指示要先安裝repo疚察。但是在執(zhí)行
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
時(shí)候就出現(xiàn)異常
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:01:14 --:--:-- 0
curl: (7) Failed to connect to storage.googleapis.com port 443: Operation timed out
搜索了下異常發(fā)現(xiàn)很早就有這個(gè)問(wèn)題,比如這里
但是好像沒(méi)什么好的解決方法宾袜。網(wǎng)傳有其他地址可以使用捻艳,但是沒(méi)有繼續(xù)浪費(fèi)時(shí)間了,不能一條路走到黑试和。
使用國(guó)內(nèi)資源
國(guó)外太麻煩讯泣,畢竟只是想看源碼,不想在下載方面浪費(fèi)太多精力阅悍。所以把想法轉(zhuǎn)戰(zhàn)到國(guó)內(nèi)的源上好渠。
分享2個(gè)源,科大源和清大源
其中我選擇使用的是科大源节视,打開頁(yè)面看到初始同步有兩個(gè)方法拳锚,方法1畢竟簡(jiǎn)單,下載一個(gè)打好的包寻行,自己repo sync霍掺。方法2還是要下載repo,而且如果中途斷掉還要從頭下載拌蜘,所以果斷選了方法1掂骏,直接使用迅雷下載tar包還是很快的荠商。
不到一個(gè)小時(shí)下載完成膳算,解壓后打開aosp文件夾發(fā)現(xiàn)沒(méi)有文件族跛,因?yàn)槭?開頭的,都是隱藏文件举娩,顯示后如圖:
執(zhí)行
/Users/jenson/Downloads/aosp/.repo/repo/repo sync```
同步
![屏幕快照 2017-03-16 下午2.08.54.png](http://upload-images.jianshu.io/upload_images/1796052-185f5625074cf187.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
####如何修改已經(jīng)init的repo
如果想下載其他版本的源碼析校,但是repo已經(jīng)初始化過(guò),
如果再次執(zhí)行repo init xxx會(huì)提示 :
Your identity is: jenson xxx@foxmail.com
If you want to change this, please re-run 'repo init' with --config-name
repo has been initialized in /Users/jenson/Downloads/aosp
上面意思是如果要修改init铜涉,需要重新運(yùn)行repo init +新的url +config
這時(shí)會(huì)自動(dòng)修改配置并初始化:
/Users/jenson/Downloads/aosp/.repo/repo/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-6.0.1_r58 --config