Как загрузить конкретный выпуск исходного кода Android (например, Android 2.2) - PullRequest
2 голосов
/ 18 июня 2010

Я никогда раньше не использовал git, но я хотел бы скачать исходный код android, так как у меня происходит сбой в эмуляторе 2.2, и я хотел бы точно знать, где в исходном коде android он падает (так что я могу подать лучший отчет об ошибке).

Редактировать Достойный ответ будет включать инструкции по использованию git для загрузки определенного репозитория.Я на Windows, но установил Msysgit.

Ответы [ 5 ]

1 голос
/ 04 июля 2010

Я не совсем уверен, что это правильно, но я сделал следующее (в msysgit):

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

Редактировать: теперь я заметил, что есть два тега - froyo и froyo-release. Я не уверен, какой из них нужен, поэтому я загружаю их обоих. Может кто-нибудь сказать мне, в чем различия?

1 голос
/ 08 сентября 2010

Ну, как вы узнали, код Android хранится не в одном репозитории git.Вместо этого они используют скрипт python, называемый repo, для координации между многими репозиториями.У Рабаса есть ссылка на инструкции Google.

Я получил этот скрипт для запуска под Windows, используя Cygwin.Не забудьте добавить «-b froyo» в команду repo init.

(я не знаю разницы между тегами. Сценарий репо скрывает большую часть этого; он имеет дело только с именами филиалов.)

0 голосов
/ 07 декабря 2011

Вы можете узнать, какие ветви доступны, используя 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
0 голосов
/ 27 июля 2011

ветка фройо - это рабочая ветка разработки

если вы хотите стабильную версию, получите android-2.2.2_r1

0 голосов
/ 18 июня 2010

Вы проверили эту страницу?

Когда вы делаете repo init, вы должны указать манифест, а если вы хотите конкретную ветку, после манифеста вы должны добавить, например, -b eclair .

...