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ôts conçu par Google qui s'exécute sur Git). Consultez la page Workflow de contrôle des sources 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 distribués sur plusieurs dépôts. Android utilise Git pour les opérations locales telles que la création de branches locales, les commits, les différences et les modifications. L'un des défis de la configuration du projet Android a été de déterminer comment mieux soutenir la communauté externe, de la communauté des amateurs aux grands OEM qui fabriquent des appareils grand public. Google voulait que les composants soient remplaçables et que les composants intéressants aient leur propre vie, en dehors d'Android. Google a d'abord choisi un système de contrôle des versions distribué, puis s'est arrêté sur 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 dans le système de contrôle des versions Gerrit et automatise certaines parties du workflow de développement Android.
Le lanceur de dépôt 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 un extrait de code source Android. Il se trouve par défaut dans $SRCDIR/.repo/repo/...
et reçoit les commandes transférées du 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. Le dépôt 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 multiréseaux, par exemple avec un seul répertoire de travail Repo.
Dans la plupart des cas, vous pouvez utiliser Git au lieu de Repo, ou combiner des commandes Repo et Git pour former des commandes complexes. Toutefois, l'utilisation de Repo pour les opérations de base sur plusieurs réseaux simplifie grandement votre travail. Pour en savoir plus sur Repo, consultez la documentation de référence sur les commandes Repo, le fichier README Repo, les hooks de préchargement (tests) pouvant être activés dans Repo et les documentations générales dans AOSP.
Pour télécharger et installer le lanceur de dépôts à partir de git-repo-downloads, consultez Installer un dépôt.
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 s'ils passent l'examen du code. De plus, Gerrit facilite l'examen en affichant les modifications côte à côte dans le navigateur et en activant les commentaires intégrés.
Pour accéder à l'interface d'examen Gerrit Android, accédez à android-review.googlesource.com, et pour accéder à l'interface de navigation du code, accédez à android.googlesource.com.
Android Code Search
La recherche de code Android vous permet de rechercher dans AOSP sans rien télécharger. Vous pouvez utiliser la recherche de code pour afficher le code source AOSP, passer d'une branche Open Source à une autre et naviguer dans 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 votre poste de travail de développement directement à votre appareil Android afin d'installer des packages et d'évaluer vos modifications.
Pour le développement AOSP, utilisez Android Studio pour la plate-forme (ASfP).