我之前从未使用过git,但是我想下载android源代码,因为我在2.2模拟器中遇到了崩溃,我想确切地看到它在android源代码中崩溃的位置(所以我可以提交更好的错误报告)。
编辑一个不错的答案将包括使用git下载特定存储库的说明。我在Windows上,但安装了Msysgit。
答案 0 :(得分:1)
我不完全确定它是对的,但我已完成以下操作(在msysgit中):
git clone git://android.git.kernel.org/platform/frameworks/base.git; h = refs / heads / froyo-release
编辑:我现在注意到有两个标签 - froyo& Froyo的释放。我不确定哪一个,所以我都下载它们。谁能告诉我这些差异是什么?
答案 1 :(得分:1)
好吧,正如您所知,Android代码不仅存储在一个git存储库中。相反,他们使用名为repo的python脚本来协调许多存储库。拉巴斯有链接谷歌的指示。
我已经使用Cygwin在Windows下运行该脚本。请记住将“-b froyo”添加到repo init命令。
(我不知道标签之间的区别。回购脚本掩盖了大部分内容;它只是处理分支名称。)
答案 2 :(得分:0)
您检查过this页吗?
当你做repo init时,你必须指定清单,如果你想要特定的分支,在清单之后你必须添加 -b eclair 。
答案 3 :(得分:0)
froyo分支是一个工作开发分支
如果你想要稳定版本,请获取android-2.2.2_r1
答案 4 :(得分:0)
您可以使用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