2015-04-13 100 views
3

關於如何下載Android的源代碼,我在關注Google's documentation。但是我的ISP非常慢,現在我已經下載了5天的東西。選擇性下載Android源代碼

我注意到它下載了許多設備的支持,我不想要LG nexus等。有沒有辦法輕鬆下載核心源代碼和支持Nexus 7(2013,flo)?

+1

我d必須認同這個管理不善。您可以看到創建本地清單覆蓋的指示信息,但是決定爲特定目標應該包含/排除哪些存儲庫(除了只顯示Linux或OSX預建工具而不是兩者之外的顯而易見的存儲庫)並不是微不足道的。另外,你可以選擇repo來告訴git只下拉給定的分支,而不是所有的歷史,這會使事情變得更小。 –

+0

我想過創建一個清單,但我真的不知道該拿什麼。我已經在使用'-b android-4.4.4_r1',這是你說的只提取一個分支?我已經有超過30G的代碼,它目前正在下載一個11G的包(平臺/外部/壓力測試)。 – alcarv

+0

您可以使用'--depth = 1'和'repo init'來創建一個淺拷貝,但是您將無法推送更改。還有一個後期的「回購同步」可能會重新下載所有內容。 – Mathias

回答

1

看起來最好的方式是使用清單中定義的組。這是repo-g選項,因爲我發現here

像這個例子中,與ARM的系統映像從仿真器工作:

repo init -u ... -g all,-notdefault,-device,-mips,-x86,-darwin 

我在我的情況下猜我會用:

repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.4_r1 \ 
    -g all,-notdefault,-linux,-mips,-x86,-device,flo 

含義,我會下載所有組不包括非默認,linux預建工具mipsx86 buildng體系結構和全部設備。但後來我加入只是FLO設備這是我的Nexus 7

repo中發現的另一個有用的選項是-c同步時將其從服務器只讀取當前分支:

repo sync -c