Narzędzia kontroli źródła

Praca z kodem Android wymaga stosowania zarówno Git (system sterowania wersja open-source) i Repo (Google wbudowane narzędzie zarządzania repozytorium, który działa na szczycie GIT). Zobacz źródło sterowania Workflow aktualizacja streszczenia regularnych działań, które można podjąć, takich jak zmiany przesyłania do przeglądu.

Gita

Git obsługuje duże projekty, które są rozmieszczone w wielu repozytoriach. System Android używa usługi Git do operacji lokalnych, takich jak rozgałęzienia lokalne, zatwierdzenia, różnice i edycje. Jednym z wyzwań związanych z konfiguracją projektu Android było określenie, jak najlepiej wspierać społeczność zewnętrzną — od społeczności hobbystów po dużych producentów OEM budujących urządzenia konsumenckie na rynek masowy. Google chciał, aby komponenty były wymienne i chciał, aby interesujące komponenty żyły własnym życiem poza Androidem. Google najpierw wybrał rozproszony system kontroli wersji, a następnie zawęził go do Git.

Więcej informacji na temat Git, odnoszą się do tego Git Dokumentacji .

Repo

Repo jednoczy repozytoriów Git, gdy to konieczne, wykonuje dodanych do Gerrit systemu kontroli wersji , i automatyzuje części Android workflow rozwoju.

Repo Launcher udostępnia skrypt Pythona, który inicjuje kasę i pobiera drugą część, pełne narzędzie Repo. Pełne narzędzie Repo jest zawarte w kasie kodu źródłowego systemu Android. Znajduje się domyślnie w $SRCDIR/.repo/repo/... i otrzymuje polecenia przekazywane z pobranego Repo Launcher.

Repo nie zastępuje Gita, ułatwia jedynie pracę z Git w kontekście Androida. Repo wykorzystuje pliki manifestu do agregowania projektów Git do Android superproject. Można umieścić repo polecenia, który jest wykonywalny skrypt Pythona, w dowolnym miejscu na swojej drodze. Pracując z plikami źródłowymi systemu Android, możesz używać Repo do operacji międzysieciowych, takich jak pojedynczy katalog roboczy Repo.

W większości sytuacji możesz użyć Git zamiast Repo lub połączyć polecenia Repo i Git, aby utworzyć złożone polecenia. Jednak używanie Repo do podstawowych operacji w sieci znacznie ułatwia pracę. Więcej informacji na temat Repo, zobacz Repo poleceń , Repo README , na Preupload Haki (testów), który może być aktywowany w Repo i ogólne dokumenty w AOSP .

Aby pobrać i zainstalować Launcher Repo od pobrania git-repo-, zobacz Instalowanie Repo .

Gerrit

Gerrit jest oparty na sieci Web kod system oceny projektów, które wykorzystują Git. Gerrit zachęca do bardziej scentralizowanego korzystania z Git, umożliwiając wszystkim autoryzowanym użytkownikom przesyłanie zmian, które są automatycznie scalane, jeśli przejdą przegląd kodu. Ponadto Gerrit ułatwia przeglądanie, wyświetlając zmiany obok siebie w przeglądarce i umożliwiając komentarze w tekście.

Znajdź interfejs przeglądania Android Gerrit w android-review.googlesource.com oraz interfejs nawigacyjny kod na android.googlesource.com .

Android Code Search pozwala na wyszukiwanie AOSP bez pobierania czegokolwiek. Możesz użyć Code Search, aby wyświetlić kod źródłowy AOSP, przełączać się między gałęziami open source i nawigować po odnośnikach. Aby uzyskać więcej informacji, odwiedź witrynę Google Developers dla dokumentacji Code Search .

Inne narzędzia

Android Studio to oficjalna zintegrowane środowisko programistyczne (IDE) dla Android app rozwoju.

Android Debug Bridge (ADB) umożliwia podłączenie stacji roboczej rozwoju bezpośrednio na urządzeniu z systemem Android, dzięki czemu można zainstalować pakiety i oceniać zmiany.

Dla Androida 10 i wyżej, należy użyć IntelliJ z AIDEgen IDE dla rozwoju platformy Android.

Instalowanie repozytorium

Wykonaj poniższe czynności, aby zainstalować Repo.

  1. Uruchom te polecenia, aby użyć oficjalnego pakietu z twojej dystrybucji Linuksa:
  2.   sudo apt-get update
      sudo apt-get install repo
    
  3. Jeśli te polecenia nie działa na komputerze, na przykład, można zauważyć, że wersja pakietu jest nieaktualny lub nie istnieje oficjalny pakiet dostępny z dystrybucji systemu Linux, należy ręcznie zainstalować Repo stosując następujące polecenia:
    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. Te polecenia konfigurują plik tymczasowy, pobierają do niego repozytorium i sprawdzają, czy dostarczony klucz pasuje do wymaganego klucza. Jeśli to się powiedzie, instalacja będzie kontynuowana. Po instalacji sprawdzić, czy repo version raportów coś podobnego do poniższego gdy jest uruchomiony w regularnych katalogu. (Zwykły katalog nie jest częścią klienta repozytorium; na przykład jest to twój katalog domowy).

  1. Uruchom to polecenie:
  2. repo version
  3. Spodziewaj się raportu podobnego do tego:
  4. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • repo launcher version numer raportowania jak 2,15 lub wyższym wskazuje prawidłowy numer wersji i prawidłową instalację.
    • (from /usr/bin/repo) wskazuje instalacji z pakietu.
    • (from /home/<>/bin/repo) wskazuje instrukcja instalacji.

Zakończenie instalacji

Dalej: Aby wykonać pełną instalację Repo narzędzia można znaleźć Inicjowanie klienta Repo , az Pobieranie źródła strony.