Alat kontrol sumber

Bekerja dengan kode Android memerlukan penggunaan Git (open source) {i>version-control system<i} dan Repo (sistem kontrol alat pengelolaan repositori yang berjalan di atas Git). Lihat Halaman Alur Kerja Kontrol Sumber untuk mengetahui ringkasan tindakan rutin yang dapat Anda lakukan, seperti mengupload perubahan untuk ditinjau.

Git

Git menangani berbagai project besar yang didistribusikan ke berbagai repositori tambahan. Android menggunakan Git untuk operasi lokal seperti percabangan lokal, commit, perbedaan, dan edit. Salah satu tantangan dalam menyiapkan Android adalah menentukan cara terbaik untuk mendukung komunitas luar—dari komunitas penghobi hingga OEM besar yang membangun perangkat konsumen pasar massal. Kebijakan Privasi menginginkan komponen yang dapat diganti, dan menginginkan komponen yang menarik untuk memiliki kehidupan mereka sendiri, di luar Android. Google pertama kali memilih sistem kontrol revisi, lalu dipersempit ke Git.

Untuk detail selengkapnya tentang Git, lihat Dokumentasi Git ini.

Repo

Repo menyatukan repositori Git saat diperlukan, menjalankan upload ke Gerrit revision control system, dan mengotomatiskan bagian alur kerja pengembangan Android.

Peluncur Repo menyediakan skrip Python yang melakukan inisialisasi checkout dan mengunduh bagian kedua, alat {i>Repo<i} yang lengkap. Alat {i>Repo<i} yang lengkap disertakan dalam checkout kode sumber Android. Secara {i>default<i}, terletak di $SRCDIR/.repo/repo/... dan menerima perintah yang diteruskan dari Peluncur Repo yang telah didownload.

Repo tidak menggantikan Git, tetapi hanya mempermudah penggunaan Git di 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 jalan Anda. Dalam bekerja dengan file sumber Android, Anda dapat menggunakan Repo untuk di seluruh jaringan seperti dengan satu direktori kerja Repo.

Dalam sebagian besar situasi, Anda dapat menggunakan Git sebagai ganti Repo, atau menggabungkan Repo dan Git perintah untuk membentuk perintah yang kompleks. Namun, menggunakan Repo untuk operasi lintas jaringan membuat pekerjaan Anda jauh lebih sederhana. Untuk detail selengkapnya di Repo, lihat Referensi Perintah Repo, Repo README, Hook Praupload (pengujian) yang dapat diaktifkan di Repo, dan dokumen umum di AOSP.

Untuk mendownload dan menginstal Repo Launcher dari git-repo- download, lihat Menginstal Repo.

Pasir

Gerrit adalah sistem peninjauan kode berbasis web untuk project yang menggunakan Git. Gerrit mendorong penggunaan Git yang lebih terpusat dengan memungkinkan semua pengguna yang berwenang untuk mengirimkan perubahan, yang akan secara otomatis digabungkan jika mereka peninjauan kode sandi. Selain itu, Gerrit memudahkan peninjauan, menampilkan perubahan berdampingan di browser dan mengaktifkan komentar beruntun.

Temukan antarmuka peninjauan Android Gerrit di android-review.googlesource.com dan antarmuka navigasi kode di android.googlesource.com.

Penelusuran Kode Android memungkinkan Anda menelusuri AOSP tanpa mendownload apa pun. Anda dapat menggunakan Code Telusuri untuk melihat kode sumber AOSP, beralih di antara cabang open source, dan menavigasi referensi silang. Untuk informasi selengkapnya, lihat 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 pengembangan workstation secara langsung ke perangkat Android sehingga Anda dapat menginstal paket dan mengevaluasi perubahan.

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