我從來沒有使用過git,但是我想下載android源代碼,因爲我在2.2模擬器中崩潰,我想看看究竟在哪裏的Android源代碼崩潰(所以我可以提交更好的錯誤報告)。如何下載Android源代碼的特定版本(例如Android 2.2)
編輯一個體面的答案將包括使用git下載特定存儲庫的說明。我在Windows上,但已安裝Msysgit。
我從來沒有使用過git,但是我想下載android源代碼,因爲我在2.2模擬器中崩潰,我想看看究竟在哪裏的Android源代碼崩潰(所以我可以提交更好的錯誤報告)。如何下載Android源代碼的特定版本(例如Android 2.2)
編輯一個體面的答案將包括使用git下載特定存儲庫的說明。我在Windows上,但已安裝Msysgit。
我不能完全肯定它是正確的,但我已經做了如下(以msysgit):
混帳混帳克隆://android.git.kernel.org/platform/frameworks/base.git ; h = refs/heads/froyo-release
編輯:我現在注意到有兩個標籤 - froyo & froyo-release。我不確定哪一個是你的,所以我正在下載它們。誰能告訴我有什麼不同?
你查過this的頁面?
當您執行repo init時,您必須指定清單,並且如果您想要特定分支,則清單後必須添加例如-b eclair。
那麼,正如你發現的那樣,Android代碼並不是只存儲在一個git倉庫中。相反,他們使用稱爲repo的python腳本來跨越許多存儲庫進行協調。拉巴斯與谷歌的指示鏈接。
我已經得到了該腳本在Windows下使用Cygwin運行。請記住將「-b froyo」添加到repo init命令中。
(我不知道變量之間的區別回購腳本掩蓋多數認爲。它只是在分支名稱的交易。)
的Froyo的分支工作的發展分支
,如果你希望有一個穩定版本的Android得,2.2.2_r1
你可以找出分支機構可使用Git:
mkdir /tmp/zug
pushd /tmp/zug
git clone https://android.googlesource.com/platform/manifest.git
cd manifest
git branch -a | sed -n '/^ r/s,.*/,,p'|sort -u|column
popd
rm -rf /tmp/zug
主要生產的東西多是這樣的:
android-1.6_r1 android-2.1_r1 android-2.2.3_r2 android-2.3.4_r0.9 froyo
android-1.6_r1.1 android-2.1_r2 android-2.2_r1 android-2.3.4_r1 gingerbread
android-1.6_r1.2 android-2.1_r2.1p android-2.2_r1.1 android-2.3.5_r1 gingerbread-release
android-1.6_r1.3 android-2.1_r2.1p2 android-2.2_r1.2 android-2.3.6_r0.9 ics-mr0
android-1.6_r1.4 android-2.1_r2.1s android-2.2_r1.3 android-2.3.6_r1 master
android-1.6_r1.5 android-2.2.1_r1 android-2.3.1_r1 android-2.3.7_r1 tradefed
android-1.6_r2 android-2.2.1_r2 android-2.3.2_r1 android-2.3_r1
android-2.0.1_r1 android-2.2.2_r1 android-2.3.3_r1 android-4.0.1_r1
android-2.0_r1 android-2.2.3_r1 android-2.3.3_r1.1 android-4.0.1_r1.2
看看'git ls-remote'命令,你不需要克隆。 – jthill 2017-07-24 14:19:32
很明顯他還沒有 – pgsandstrom 2010-06-18 09:17:45