Untuk menggunakan kode Android, Anda harus menggunakan Git (sistem kontrol versi open source) dan Repo (alat pengelolaan repositori buatan Google yang berjalan di atas Git). Lihat halaman Alur Kerja Kontrol Sumber untuk mengetahui ringkasan tindakan reguler yang dapat Anda lakukan, seperti mengupload perubahan untuk ditinjau.
Git
Git menangani project besar yang didistribusikan di beberapa repositori. Android menggunakan Git untuk operasi lokal seperti cabang lokal, commit, perbedaan, dan pengeditan. Salah satu tantangan dalam menyiapkan project Android adalah menentukan cara terbaik untuk mendukung komunitas luar—mulai dari komunitas penggemar hingga OEM besar yang membuat perangkat konsumen untuk pasar massal. Google ingin komponen dapat diganti, dan ingin komponen yang menarik memiliki masa pakainya sendiri, di luar Android. Google pertama-tama memilih sistem kontrol revisi terdistribusi, lalu mempersempitnya menjadi Git.
Untuk mengetahui detail selengkapnya tentang Git, lihat Dokumentasi Git ini.
Repo
Repo menyatukan repositori Git jika diperlukan, melakukan upload ke sistem kontrol revisi Gerrit, dan mengotomatiskan bagian alur kerja pengembangan Android.
Peluncur Repo menyediakan skrip Python yang menginisialisasi checkout dan
mendownload bagian kedua, alat Repo lengkap. Alat Repo lengkap disertakan dalam
checkout kode sumber Android. Secara default, file ini terletak di
$SRCDIR/.repo/repo/...
dan menerima perintah yang diteruskan dari
Peluncur Repo yang didownload.
Repo tidak menggantikan Git, tetapi hanya mempermudah penggunaan Git dalam
konteks Android. Repo menggunakan file manifes
untuk menggabungkan project Git ke dalam superproject Android. Anda dapat menempatkan perintah repo
, yang merupakan skrip Python yang dapat dieksekusi, di mana saja dalam jalur Anda. Dalam menggunakan file sumber Android, Anda dapat menggunakan Repo untuk
operasi lintas jaringan seperti dengan satu direktori kerja Repo.
Dalam sebagian besar situasi, Anda dapat menggunakan Git, bukan Repo, atau menggabungkan perintah Repo dan Git untuk membentuk perintah yang kompleks. Namun, menggunakan Repo untuk operasi dasar di seluruh jaringan akan membuat pekerjaan Anda jauh lebih sederhana. Untuk mengetahui detail selengkapnya tentang Repo, lihat Referensi Perintah Repo, README Repo, Hook Praupload (pengujian) yang dapat diaktifkan di Repo, dan dokumen umum di AOSP.
Untuk mendownload dan menginstal Repo Launcher dari git-repo- downloads, lihat Menginstal Repo.
Gerrit
Gerrit adalah sistem peninjauan kode berbasis web untuk project yang menggunakan Git. Gerrit mendorong penggunaan Git yang lebih terpusat dengan mengizinkan semua pengguna yang diotorisasi untuk mengirimkan perubahan, yang digabungkan secara otomatis jika mereka lulus peninjauan kode. Selain itu, Gerrit memudahkan peninjauan, menampilkan perubahan secara berdampingan di browser, dan mengaktifkan komentar inline.
Temukan antarmuka peninjauan Gerrit Android di android-review.googlesource.com dan antarmuka navigasi kode di android.googlesource.com.
Android Code Search
Android Code Search memungkinkan Anda menelusuri AOSP tanpa mendownload apa pun. Anda dapat menggunakan Penelusuran Kode untuk melihat kode sumber AOSP, beralih antar-cabang open source, dan menavigasi referensi silang. Untuk informasi selengkapnya, lihat situs Google Developers untuk Dokumentasi penelusuran kode.
Alat lainnya
Android Studio adalah Integrated Development Environment (IDE) resmi untuk pengembangan aplikasi Android.
Android Debug Bridge (ADB) memungkinkan Anda menghubungkan workstation pengembangan langsung ke perangkat Android sehingga Anda dapat menginstal paket dan mengevaluasi perubahan.
Untuk pengembangan AOSP, gunakan Android Studio untuk Platform (ASfP).