Pour travailler avec le code Android, vous devez utiliser à la fois Git (un système de contrôle des versions Open Source) et Repo (un outil de gestion de dépôt conçu par Google et fonctionnant sur Git). Consultez Workflow de contrôle de source pour obtenir un récapitulatif des actions régulières que vous pouvez effectuer, comme importer des modifications pour examen.
Git
Git gère les grands projets répartis sur plusieurs dépôts. Android utilise Git pour les opérations locales telles que les branchements, les commits, les diffs et les modifications. L'un des défis de la configuration du projet Android consistait à déterminer la meilleure façon de soutenir la communauté externe, qu'il s'agisse de la communauté des amateurs ou des grands OEM qui fabriquent des appareils grand public. Nous voulions que les composants soient remplaçables et que les composants intéressants aient leur propre vie, en dehors d'Android. Nous avons d'abord choisi un système de contrôle des révisions distribué, puis nous l'avons réduit à Git.
Pour en savoir plus sur Git, consultez la documentation Git.
Dépôt
Repo unifie les dépôts Git si nécessaire, effectue des importations vers le système de contrôle des révisions Gerrit et automatise certaines parties du workflow de développement Android.
Repo Launcher fournit un script Python qui initialise un checkout et télécharge la deuxième partie, l'outil Repo complet. L'outil Repo complet est inclus dans l'extraction du code source Android. Il se trouve par défaut dans $SRCDIR/.repo/repo/...
et reçoit les commandes transférées depuis le lanceur de dépôt téléchargé.
Repo ne remplace pas Git, il facilite simplement l'utilisation de Git dans le contexte d'Android. Repo utilise des fichiers manifestes pour agréger les projets Git dans le superprojet Android. Vous pouvez placer la commande repo
, qui est un script Python exécutable, n'importe où dans votre chemin d'accès. Lorsque vous travaillez avec les fichiers sources Android, vous pouvez utiliser Repo pour les opérations inter-réseaux, par exemple avec un seul répertoire de travail Repo.
Dans la plupart des cas, vous pouvez utiliser Git à la place de Repo, ou combiner les commandes Repo et Git pour former des commandes complexes. Toutefois, l'utilisation de Repo pour les opérations de base sur l'ensemble du réseau simplifie considérablement votre travail. Pour en savoir plus sur Repo, consultez la documentation de référence sur les commandes Repo, le fichier README de Repo, les crochets de pré-upload (tests pouvant être activés dans Repo) et la documentation générale dans AOSP.
Pour télécharger et installer Repo Launcher à partir des téléchargements git-repo, consultez Installer Repo.
Gerrit
Gerrit est un système d'examen du code basé sur le Web pour les projets qui utilisent Git. Gerrit encourage une utilisation plus centralisée de Git en permettant à tous les utilisateurs autorisés d'envoyer des modifications, qui sont automatiquement fusionnées si elles sont approuvées lors de la revue du code. De plus, Gerrit simplifie l'examen, l'affichage des modifications côte à côte dans le navigateur et l'ajout de commentaires intégrés.
L'interface d'examen Gerrit d'Android est disponible sur android-review.googlesource.com et l'interface de navigation dans le code sur android.googlesource.com.
Android Code Search
Android Code Search vous permet de rechercher dans AOSP sans rien télécharger. Vous pouvez utiliser la recherche de code pour afficher le code source AOSP, basculer entre les branches Open Source et parcourir les références croisées. Pour en savoir plus, consultez la documentation sur la recherche de code sur le site Google Developers.
Autres outils
Android Studio est l'environnement de développement intégré (IDE) officiel pour le développement d'applications Android.
Android Debug Bridge (adb) vous permet de connecter directement votre poste de travail de développement à votre appareil Android pour installer des packages et évaluer vos modifications.
Pour le développement AOSP, utilisez Android Studio for Platform (ASfP).