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

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

Git

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

Для получения более подробной информации о Git, обратитесь к этому Гиту документации .

Репо

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

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

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

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

Для того, чтобы загрузить и установить Repo Launcher из GIT-repo- загрузки, см Установка Repo .

Геррит

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

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

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

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

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

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

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

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

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

  1. Выполните эти команды, чтобы использовать официальный пакет из вашего дистрибутива Linux:
  2.   sudo apt-get update
      sudo apt-get install repo
    
  3. Если эти команды не работают для вашей системы, например, вы видите , что версия пакета устарела или не существует официальный пакет , доступный из вашего дистрибутива Linux, вручную установить Repo с помощью следующих команд:
    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    
  4. Эти команды создают временный файл, загружают в него репо и проверяют, соответствует ли предоставленный ключ требуемому ключу. Если они успешны, установка продолжается. После установки, убедитесь , что repo version отчеты нечто подобное следующему , когда он работает в обычном каталоге. (Обычный каталог не является частью клиента репо; например, это ваш домашний каталог.)

  1. Выполните эту команду:
  2. repo version
  3. Ожидайте отчета, подобного этому:
  4. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • repo launcher version номер отчетности, 2.15 или выше указывает на правильный номер версии и правильной установки.
    • (from /usr/bin/repo) указывает на установку из пакета.
    • (from /home/<>/bin/repo) указывает на ручную установку.

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

Далее: Для завершения полной установки Repo Tool, см Инициализация клиента Repo , на загрузку исходной страницы.