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

Работа с кодом Android требует использования как Git (системы управления версиями с открытым исходным кодом), так и Repo (созданного Google инструмента управления репозиториями, работающего поверх 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 Launcher.

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

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

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

Геррит

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

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

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

Другие инструменты

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

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

Для разработки AOSP используйте Android Studio for Platform (ASfP) .