Für die Arbeit mit Android-Code sind sowohl Git (ein Open-Source-Versionskontrollsystem) als auch Repo (ein von Google entwickeltes Repository-Verwaltungstool, das auf Git basiert) erforderlich. Unter Workflow für die Quellcodeverwaltung finden Sie eine Zusammenfassung der regulären Aktionen, die Sie ausführen können, z. B. Änderungen zur Überprüfung hochladen.
Git
Git kann große Projekte verarbeiten, die auf mehrere Repositories verteilt sind. Android verwendet Git für lokale Vorgänge wie lokales Branching, Commits, Diffs und Änderungen. Eine der Herausforderungen bei der Einrichtung des Android-Projekts bestand darin, die bestmögliche Unterstützung für die externe Community zu finden – von Hobbyisten bis hin zu großen OEMs, die Massenmarktgeräte für Verbraucher entwickeln. Wir wollten, dass Komponenten austauschbar sind und dass interessante Komponenten ein Eigenleben außerhalb von Android haben. Zuerst haben wir uns für ein verteiltes Revisionskontrollsystem entschieden und dann Git ausgewählt.
Weitere Informationen zu Git finden Sie in der Git-Dokumentation.
Repo
Repo vereinheitlicht bei Bedarf Git-Repositories, führt Uploads in das Gerrit-Versionskontrollsystem aus und automatisiert Teile des Android-Entwicklungs-Workflows.
Der Repo Launcher stellt ein Python-Script bereit, 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. Sie befindet sich standardmäßig unter $SRCDIR/.repo/repo/...
und empfängt weitergeleitete Befehle vom heruntergeladenen Repo Launcher.
Repo ersetzt Git nicht, sondern erleichtert nur die Arbeit mit Git im Kontext von Android. Repo verwendet Manifestdateien, um Git-Projekte im Android-Superprojekt zusammenzufassen. Sie können den Befehl repo
, ein ausführbares Python-Skript, an einer beliebigen Stelle in Ihrem Pfad platzieren. Bei der Arbeit mit den Android-Quelldateien können Sie Repo für netzwerkübergreifende Vorgänge verwenden, z. B. mit einem einzelnen Repo-Arbeitsverzeichnis.
In den meisten Fällen können Sie Git anstelle von Repo verwenden oder Repo- und Git-Befehle kombinieren, um komplexe Befehle zu erstellen. Wenn Sie Repo jedoch für grundlegende netzwerkübergreifende Vorgänge verwenden, wird Ihre Arbeit erheblich vereinfacht. Weitere Informationen zu Repo finden Sie in der Repo-Befehlsreferenz, der Repo-README-Datei, den Preupload-Hooks (Tests, die in Repo aktiviert werden können) und der allgemeinen Dokumentation in AOSP.
Informationen zum Herunterladen und Installieren des Repo Launchers aus git-repo-downloads finden Sie unter Repo installieren.
Gerrit
Gerrit ist ein webbasiertes System zur Codeüberprüfung für Projekte, die Git verwenden. Gerrit fördert eine zentralisierte Verwendung von Git, da alle autorisierten Nutzer Änderungen einreichen können, die automatisch zusammengeführt werden, wenn sie die Codeüberprüfung bestehen. Außerdem vereinfacht Gerrit die Überprüfung, da Änderungen nebeneinander im Browser angezeigt werden und Inline-Kommentare möglich sind.
Die Android Gerrit-Überprüfungsoberfläche finden Sie unter android-review.googlesource.com und die Code-Navigationsoberfläche unter android.googlesource.com.
Android Code Search
Mit Android Code Search können Sie im AOSP suchen, ohne etwas herunterladen zu müssen. Mit der Codesuche können Sie sich den AOSP-Quellcode ansehen, zwischen Open-Source-Branches wechseln und Querverweise aufrufen. Weitere Informationen finden Sie auf der Google Developers-Website in der Dokumentation zur Codesuche.
Andere Tools
Android Studio ist die offizielle integrierte Entwicklungsumgebung (IDE) für die Entwicklung von Android-Apps.
Mit Android Debug Bridge (adb) können Sie Ihre Entwickler-Workstation direkt mit Ihrem Android-Gerät verbinden, um Pakete zu installieren und Änderungen zu testen.
Verwenden Sie für die AOSP-Entwicklung Android Studio for Platform (ASfP).