Strumenti di controllo del codice sorgente

Per lavorare con il codice Android è necessario utilizzare sia Git (un sistema di controllo della versione open source) sia Repo (uno strumento di gestione dei repository creato da Google che funziona su Git). Consulta la pagina Flusso di lavoro del controllo del codice sorgente per un riepilogo delle azioni regolari che puoi intraprendere, ad esempio il caricamento delle modifiche per la revisione.

Git

Git gestisce progetti di grandi dimensioni distribuiti su più repository. Android utilizza Git per le operazioni locali come i branching locali, i commit, le differenze e le modifiche. Una delle sfide nella configurazione del progetto Android è stata stabilire come supportare al meglio la community esterna, dalla community di appassionati ai grandi OEM che producono dispositivi consumer per il mercato di massa. Google voleva che i componenti fossero sostituibili e che quelli interessanti potessero avere un'esistenza autonoma, al di fuori di Android. Google ha scelto inizialmente un sistema di controllo della revisione distribuito, poi ha scelto Git.

Per ulteriori dettagli su Git, consulta questa documentazione di Git.

Repo

Repo unifica i repository Git, se necessario, esegue caricamenti nel sistema di controllo delle revisioni di Gerrit e automatizza parti del flusso di lavoro di sviluppo di Android.

Repo Launcher fornisce uno script Python che inizializza un pagamento e scarica la seconda parte, lo strumento Repo completo. Lo strumento Repo completo è incluso in un controllo del codice sorgente di Android. Per impostazione predefinita, si trova in $SRCDIR/.repo/repo/... e riceve i comandi inoltrati dal lanciatore del repository scaricato.

Repo non sostituisce Git, ma semplifica il lavoro con Git nel contesto di Android. Repo utilizza i file manifest per aggregare i progetti Git nel superprogetto Android. Puoi inserire il comando repo, che è uno script Python eseguibile, in qualsiasi punto del percorso. Quando lavori con i file di origine di Android, puoi utilizzare Repo per operazioni su più reti, ad esempio con una singola directory di lavoro di Repo.

Nella maggior parte dei casi, puoi utilizzare Git anziché Repo o combinare i comandi Repo e Git per formare comandi complessi. Tuttavia, l'utilizzo di Repo per operazioni di base tra reti semplifica notevolmente il lavoro. Per ulteriori dettagli su Repo, consulta il Repo Command Reference (Riferimento ai comandi di Repo), il Repo README (file README di Repo), gli Preupload Hooks (test) che possono essere attivati in Repo e le documentazioni generali in AOSP.

Per scaricare e installare Repo Launcher da git-repo- downloads, consulta Installazione di Repo.

Gerrit

Gerrit è un sistema di revisione del codice basato sul web per i progetti che utilizzano Git. Gerrit incoraggia un uso più centralizzato di Git consentendo a tutti gli utenti autorizzati di inviare modifiche, che vengono unite automaticamente se superano la revisione del codice. Inoltre, Gerrit semplifica la revisione, mostrando le modifiche affiancate nel browser e attivando i commenti in linea.

Puoi trovare l'interfaccia di revisione di Gerrit per Android all'indirizzo android-review.googlesource.com e l'interfaccia di navigazione del codice all'indirizzo android.googlesource.com.

Android Code Search ti consente di cercare in AOSP senza scaricare nulla. Puoi utilizzare la ricerca di codice per visualizzare il codice sorgente di AOSP, passare da un ramo open source all'altro e navigare tra i riferimenti incrociati. Per ulteriori informazioni, consulta la documentazione di Ricerca codice sul sito Google Developers.

Altri strumenti

Android Studio è l'ambiente di sviluppo integrato (IDE) ufficiale per lo sviluppo di app per Android.

Android Debug Bridge (ADB) ti consente di collegare la tua workstation di sviluppo direttamente al tuo dispositivo Android per installare i pacchetti e valutare le modifiche.

Per lo sviluppo di AOSP, utilizza Android Studio for Platform (ASfP).