Инструменты контроля версий

Для работы с кодом Android необходимо использовать как Git (система контроля версий с открытым исходным кодом), так и Repo (созданный Google инструмент управления репозиториями, работающий поверх Git). См. Страницу « Рабочий процесс системы управления версиями» для получения сводки регулярных действий, которые вы можете предпринять, например, загрузки изменений для проверки.

Git

Git обрабатывает большие проекты, которые распределены по нескольким репозиториям. Android использует Git для локальных операций, таких как локальное ветвление, фиксация, сравнение и редактирование. Одной из проблем при создании проекта Android было определение того, как наилучшим образом поддержать внешнее сообщество - от сообщества любителей до крупных OEM-производителей, создающих массовые потребительские устройства. Google хотел, чтобы компоненты можно было заменять, и хотел, чтобы интересные компоненты жили своей собственной жизнью за пределами Android. Сначала Google выбрал распределенную систему контроля версий, а затем сузил ее до Git.

Дополнительные сведения о Git см. В этой документации Git .

Репо

Repo при необходимости объединяет репозитории Git, выполняет загрузку в систему контроля версий Gerrit и автоматизирует части рабочего процесса разработки Android.

Repo Launcher предоставляет скрипт Python, который инициализирует проверку и загружает вторую часть, полный инструмент Repo. Полный инструмент Repo включен в проверку исходного кода Android. По умолчанию он находится в $SRCDIR/.repo/repo/... и получает перенаправленные команды от загруженной программы запуска Repo.

Repo не заменяет Git, он только упрощает работу с Git в контексте Android. Repo использует файлы манифеста для объединения проектов Git в суперпроект Android. Вы можете поместить команду repo , которая представляет собой исполняемый скрипт Python, в любом месте вашего пути. При работе с исходными файлами Android вы можете использовать Repo для сетевых операций, например, с одним рабочим каталогом Repo.

В большинстве случаев вы можете использовать Git вместо Repo или смешивать команды Repo и Git для формирования сложных команд. Однако использование Repo для основных сетевых операций значительно упрощает вашу работу. Дополнительные сведения о репо см. В Справочнике по командамрепо, README репо , перехватчиках предварительной загрузки (тесты), которые можно включить в репо, и общих документах в AOSP .

Чтобы загрузить и установить Repo Launcher из git-repo-downloads , см. Установка Repo .

Геррит

Gerrit - это веб-система проверки кода для проектов, использующих Git. Геррит поощряет более централизованное использование Git, разрешая всем авторизованным пользователям отправлять изменения, которые автоматически объединяются, если они проходят проверку кода. Кроме того, Gerrit упрощает просмотр, отображая изменения бок о бок в браузере и позволяя встроенные комментарии.

Найдите интерфейс обзора Android Gerrit на android-review.googlesource.com и интерфейс навигации по коду на android.googlesource.com .

Android Code Search позволяет искать AOSP, ничего не загружая. Вы можете использовать поиск кода для просмотра исходного кода AOSP, переключения между ветвями с открытым исходным кодом и навигации по перекрестным ссылкам. Дополнительную информацию см. На сайте разработчиков Google, где можно найти документацию по поиску кода .

Прочие инструменты

Android Studio - это официальная интегрированная среда разработки (IDE) для разработки приложений Android.

Android Debug Bridge (ADB) позволяет подключать рабочую станцию ​​разработчика напрямую к устройству Android, чтобы вы могли устанавливать пакеты и оценивать свои изменения.

Для Android 10 и выше используйте IntelliJ с AIDEgen IDE для разработки платформы Android.

Установка репо

Выполните следующие действия, чтобы установить Repo:

  1. Убедитесь, что в вашем домашнем каталоге есть каталог bin/ и что он включен в ваш путь:
  2. mkdir ~/bin
    PATH=~/bin:$PATH
    
  3. Загрузите Repo Launcher и убедитесь, что он исполняемый:
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
    Если команда не появляется в вашем терминале после этого шага, нажмите Enter .
  4. При желании проверьте, соответствует ли пусковая установка подписям Google:
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ~/bin/repo

Старое репо для устаревших систем Python 2

Чтобы загрузить старую версию Repo Launcher, используйте следующие команды:

curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
chmod a+x ~/bin/repo

Завершение установки

Далее: Чтобы завершить полную установку Repo Tool, см. Раздел «Инициализация клиента Repo» на странице « Загрузка исходного кода» .