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 viene eseguito su Git). Consulta Flusso di lavoro del controllo della versione 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 la creazione di branch locali, i commit, le differenze e le modifiche. Una delle sfide nella configurazione del progetto Android è stata determinare il modo migliore per supportare la community esterna, dalla community degli hobbisti ai grandi OEM che producono dispositivi di consumo per il mercato di massa. Volevamo che i componenti fossero sostituibili e che quelli interessanti avessero una vita propria, al di fuori di Android. Abbiamo scelto prima un sistema di controllo della revisione distribuito, poi abbiamo ristretto la scelta a Git.

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

Repo

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

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

Repo non sostituisce Git, ma semplifica l'utilizzo di 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 tuo percorso. Quando lavori con i file sorgente Android, puoi utilizzare Repo per operazioni tra reti, ad esempio con una singola directory di lavoro 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 le operazioni di base tra le reti semplifica notevolmente il lavoro. Per maggiori dettagli su Repo, consulta Riferimento ai comandi Repo, README di Repo, Hook di pre-caricamento (test che possono essere attivati in Repo) e la documentazione generale in AOSP.

Per scaricare e installare Repo Launcher da git-repo-downloads, vedi Installare Repo.

Gerrit

Gerrit è un sistema di revisione del codice basato sul web per i progetti che utilizzano Git. Gerrit incoraggia un utilizzo 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, visualizzando le modifiche affiancate nel browser e consentendo i commenti in linea.

Trova l'interfaccia di revisione Gerrit di 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 nell'AOSP senza scaricare nulla. Puoi utilizzare Code Search per visualizzare il codice sorgente AOSP, passare da un ramo open source all'altro e navigare tra i riferimenti incrociati. Per maggiori informazioni, consulta il sito Google Developers per la documentazione della ricerca di codice.

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 poter installare pacchetti e valutare le modifiche.

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