如何下载特定版本的Android源代码(例如Android 2.2)

时间:2010-06-18 09:07:04

标签: android git android-2.2-froyo

我之前从未使用过git,但是我想下载android源代码,因为我在2.2模拟器中遇到了崩溃,我想确切地看到它在android源代码中崩溃的位置(所以我可以提交更好的错误报告)。

编辑一个不错的答案将包括使用git下载特定存储库的说明。我在Windows上,但安装了Msysgit。

5 个答案:

答案 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