Quellcodeverwaltungstools

Arbeiten mit Android - Code erfordert sowohl mit Git (einem Open-Source - Version-Control - System) und Repo (ein Google-built - Repository-Management - Tool , das läuft oben auf Git). Finden Sie in der Quellcodeverwaltung Workflow - Seite für eine Zusammenfassung der regelmäßigen Aktionen , die Sie können, wie zum Beispiel das Hochladen Änderungen zur Überprüfung nehmen.

Git

Git verarbeitet große Projekte, die über mehrere Repositorys verteilt sind. Android verwendet Git für lokale Operationen wie lokale Verzweigungen, Commits, Diffs und Bearbeitungen. Eine der Herausforderungen bei der Einrichtung des Android-Projekts bestand darin, herauszufinden, wie die externe Community am besten unterstützt werden kann – von der Hobby-Community bis hin zu den großen OEMs, die Verbrauchergeräte für den Massenmarkt bauen. Google wollte, dass Komponenten austauschbar sind und interessante Komponenten ein Eigenleben außerhalb von Android haben. Google entschied sich zunächst für ein verteiltes Revisionskontrollsystem und grenzte es dann auf Git ein.

Weitere Einzelheiten zu Git finden Sie in dieser Dokumentation Git .

Repo

Repo vereint Git - Repositories bei Bedarf führt ein Upload zum Gerrit Revisionskontrollsystem und automatisiert Teile der Android Entwicklung Workflow.

Der Repo Launcher bietet ein Python-Skript, das einen Checkout initialisiert und den zweiten Teil, das vollständige Repo-Tool, herunterlädt. Das vollständige Repo-Tool ist in einem Android-Quellcode-Checkout enthalten. Es liegt in der Standardeinstellung in $SRCDIR/.repo/repo/... und es empfängt Befehle weitergeleitet , von der Repo Launcher heruntergeladen.

Repo ersetzt nicht Git, es erleichtert nur die Arbeit mit Git im Kontext von Android. Repo verwendet Manifest - Dateien zu aggregieren Git Projekte in den Android Superproject. Sie können den setzen repo - Befehl, der ein ausführbarer Python - Skript ist, überall auf Ihrem Weg. Bei der Arbeit mit den Android-Quelldateien können Sie Repo für netzwerkübergreifende Vorgänge verwenden, z. B. mit einem einzigen Repo-Arbeitsverzeichnis.

In den meisten Situationen können Sie Git anstelle von Repo verwenden oder Repo- und Git-Befehle mischen, um komplexe Befehle zu bilden. Die Verwendung von Repo für grundlegende netzwerkübergreifende Vorgänge macht Ihre Arbeit jedoch viel einfacher. Für weitere Einzelheiten über Repo finden Sie in der Repo - Befehlsreferenz , Repo README , die Preupload Hooks (Tests) , die in Repo aktiviert werden kann, und allgemeine docs in AOSP .

Zum Herunterladen und die Repo Launcher von git-Repo- Downloads installieren, siehe Installation von Repo .

Gerrit

Gerrit ist ein web-basierte Code - Review - System für Projekte , die Git verwenden. Gerrit fördert eine zentralisiertere Nutzung von Git, indem es allen autorisierten Benutzern ermöglicht, Änderungen einzureichen, die automatisch zusammengeführt werden, wenn sie die Codeprüfung bestehen. Darüber hinaus erleichtert Gerrit die Überprüfung, zeigt Änderungen nebeneinander im Browser an und ermöglicht Inline-Kommentare.

Finden Sie die Android Gerrit Bewertung Schnittstelle an android-review.googlesource.com und die Code - Navigation - Schnittstelle an android.googlesource.com .

Android Code Search ermöglicht es Ihnen , AOSP zu suchen , ohne etwas herunterladen zu müssen . Sie können die Codesuche verwenden, um den AOSP-Quellcode anzuzeigen, zwischen Open-Source-Zweigen zu wechseln und durch Querverweise zu navigieren. Weitere Informationen finden Sie in der Google Developers - Website für den Code Search Dokumentation .

Andere Werkzeuge

Android Studio ist die offizielle integrierte Entwicklungsumgebung (IDE) für Android - App - Entwicklung.

Android Debug Bridge (ADB) können Sie Ihre Entwicklungs - Workstation direkt auf Ihrem Android - Gerät anschließen , damit Sie Pakete installieren und bewerten Sie die Änderungen.

Für Android 10 und höher, verwenden Sie die IntelliJ mit AIDEgen IDE für Android - Plattform - Entwicklung.

Repository installieren

Befolgen Sie diese Schritte, um Repo zu installieren.

  1. Führen Sie diese Befehle die offizielle Paket von Ihrer Linux - Distribution zu verwenden:
      sudo apt-get update
      sudo apt-get install repo
    
    Wenn diese Befehle für Ihr System, zum Beispiel hat nicht funktioniert, sehen Sie , dass die Paketversion ist veraltet, oder es gibt kein offizielles Paket von Ihrem Linux - Distribution, manuell installiert Repo mit den folgenden Befehlen:
    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
    
  2. Diese Befehle richten eine temporäre Datei ein, laden das Repo darauf herunter und überprüfen, ob der bereitgestellte Schlüssel mit dem erforderlichen Schlüssel übereinstimmt. Wenn diese erfolgreich sind, wird die Installation fortgesetzt.

    Dass nach der Installation überprüfen repo version - repo version Berichte etwas ähnlich der folgenden , wenn es in einem normalen Verzeichnis ausgeführt wird . (Ein normales Verzeichnis ist nicht Teil eines Repo-Clients; es ist beispielsweise Ihr Home-Verzeichnis.)

  3. Führen Sie diesen Befehl aus:
  4. repo version
  5. Erwarten Sie einen ähnlichen Bericht wie diesen:
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • Die repo launcher version - repo launcher version - Nummer als 2,15 oder höher Berichterstattung zeigt eine korrekte Versionsnummer und die ordnungsgemäße Installation.
    • (from /usr/bin/repo) zeigt die Installation von einem Paket.
    • (from /home/<>/bin/repo) zeigt die manuelle Installation.

Abschluss der Installation

Next: Um Ihre vollständige Repo - Tool Installation abzuschließen, siehe Initialisieren einen Repo - Client , auf dem die Quelle Download - Seite.