Alat kontrol sumber

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 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 ke beberapa repositori. Android menggunakan Git untuk operasi lokal seperti percabangan lokal, commit, perbedaan, dan pengeditan. Salah satu tantangan dalam menyiapkan project Android adalah menentukan cara terbaik untuk mendukung komunitas luar—dari komunitas penggemar hingga OEM besar yang membuat perangkat konsumen pasar massal. Kami ingin komponen dapat diganti, dan ingin komponen menarik memiliki siklusnya sendiri, di luar Android. Pertama-tama, kami 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 dari alur kerja pengembangan Android.

Repo Launcher menyediakan skrip Python yang menginisialisasi checkout dan mendownload bagian kedua, yaitu alat Repo lengkap. Alat Repo lengkap disertakan dalam checkout kode sumber Android. Secara default, alat ini terletak di $SRCDIR/.repo/repo/... dan menerima perintah yang diteruskan dari Repo Launcher yang didownload.

Repo tidak menggantikan Git, tetapi hanya memudahkan 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 di jalur Anda. Saat 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 lintas jaringan dasar akan membuat pekerjaan Anda jauh lebih sederhana. Untuk mengetahui detail selengkapnya tentang Repo, lihat Referensi perintah Repo, README Repo, Hook Pra-upload (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 berwenang untuk mengirimkan perubahan, yang akan otomatis digabungkan jika lulus peninjauan kode. Selain itu, Gerrit menyederhanakan peninjauan, menampilkan perubahan 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 memungkinkan Anda menelusuri AOSP tanpa mendownload apa pun. Anda dapat menggunakan Code Search untuk melihat kode sumber AOSP, beralih antar-cabang open source, dan menavigasi referensi silang. Untuk mengetahui informasi selengkapnya, lihat situs Google Developers untuk Dokumentasi penelusuran kode.

Alat lain

Android Studio adalah lingkungan pengembangan terintegrasi (IDE) resmi untuk pengembangan aplikasi Android.

Android Debug Bridge (adb) memungkinkan Anda menghubungkan komputer pengembangan langsung ke perangkat yang didukung Android sehingga Anda dapat menginstal paket dan mengevaluasi perubahan.

Untuk pengembangan AOSP, gunakan Android Studio untuk Platform (ASfP).