2

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

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

4

5 回答 5

1

我不完全确定它是否正确,但我已经完成了以下操作(在 msysgit 中):

git clone git://android.git.kernel.org/platform/frameworks/base.git;h=refs/heads/froyo-release

编辑:我现在注意到有两个标签 - froyo 和 froyo-release。我不确定要使用哪一个,所以我正在下载它们。谁能告诉我有什么区别?

于 2010-07-04T16:33:15.957 回答
1

好吧,正如您所发现的,Android 代码并不仅仅存储在一个 git 存储库中。相反,他们使用名为 repo 的 python 脚本来协调许多存储库。Rabas 有指向 Google 说明的链接。

我已经使用 Cygwin 让该脚本在 Windows 下运行。请记住将“-b froyo”添加到 repo init 命令。

(我不知道标签之间的区别。回购脚本掩盖了大部分内容;它只处理分支名称。)

于 2010-09-08T05:27:06.240 回答
0

你检查过这个页面吗?

当你做 repo init 时,你必须指定 manifest,如果你想要特定的分支,你必须在 manifest 之后添加-b eclair例如。

于 2010-06-18T09:13:14.170 回答
0

froyo 分支是一个工作开发分支

如果你想要一个稳定的版本获取 android-2.2.2_r1

于 2011-07-26T23:48:40.557 回答
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
于 2011-12-06T23:23:00.853 回答