Công cụ kiểm soát nguồn

Để xử lý mã Android, bạn cần sử dụng cả Git (một hệ thống quản lý phiên bản nguồn mở) và Repo (một công cụ quản lý kho lưu trữ do Google xây dựng chạy trên Git). Hãy xem trang Quy trình kiểm soát nguồn để biết thông tin tóm tắt về những việc bạn có thể làm thường xuyên, chẳng hạn như tải các thay đổi lên để xem xét.

Git

Git xử lý các dự án lớn được phân phối trên nhiều kho lưu trữ. Android sử dụng Git cho các thao tác cục bộ như phân nhánh cục bộ, các thay đổi, sự khác biệt và nội dung chỉnh sửa. Một trong những thách thức khi thiết lập dự án Android là xác định cách hỗ trợ tốt nhất cho cộng đồng bên ngoài, từ cộng đồng những người đam mê đến các nhà sản xuất thiết bị gốc (OEM) lớn xây dựng thiết bị tiêu dùng trên thị trường đại chúng. Google muốn các thành phần có thể thay thế được và muốn các thành phần thú vị có cuộc sống riêng, bên ngoài Android. Trước tiên, Google đã chọn một hệ thống quản lý bản sửa đổi phân tán, sau đó thu hẹp hệ thống này thành Git.

Để biết thêm thông tin chi tiết về Git, hãy tham khảo Tài liệu về Git này.

Kho lưu trữ

Repo hợp nhất các kho lưu trữ Git khi cần, thực hiện tải lên hệ thống kiểm soát sửa đổi Gerrit và tự động hoá một số phần của quy trình phát triển Android.

Trình chạy Repo cung cấp một tập lệnh Python khởi chạy quy trình thanh toán và tải phần thứ hai xuống, đó là công cụ Repo đầy đủ. Công cụ Repo đầy đủ được đưa vào quy trình thanh toán mã nguồn Android. Theo mặc định, tệp này nằm trong $SRCDIR/.repo/repo/... và nhận các lệnh được chuyển tiếp từ Trình chạy kho lưu trữ đã tải xuống.

Repo không thay thế Git, mà chỉ giúp bạn dễ dàng làm việc với Git trong ngữ cảnh của Android. Kho lưu trữ sử dụng tệp kê khai để tổng hợp các dự án Git vào siêu dự án Android. Bạn có thể đặt lệnh repo (là một tập lệnh Python có thể thực thi) ở bất kỳ vị trí nào trong đường dẫn. Khi làm việc với các tệp nguồn Android, bạn có thể sử dụng Repo cho các thao tác trên mạng, chẳng hạn như với một thư mục hoạt động Repo duy nhất.

Trong hầu hết các trường hợp, bạn có thể sử dụng Git thay vì Repo hoặc kết hợp các lệnh Repo và Git để tạo thành các lệnh phức tạp. Tuy nhiên, việc sử dụng Repo cho các thao tác cơ bản trên mạng sẽ giúp công việc của bạn trở nên đơn giản hơn nhiều. Để biết thêm thông tin chi tiết về Repo, hãy xem Tài liệu tham khảo về lệnh Repo, README về Repo, Preupload Hooks (các chương trình kiểm thử) có thể được bật trong Repo và tài liệu chung trong AOSP.

Để tải xuống và cài đặt Repo Launcher từ git-repo-downloads, hãy xem phần Cài đặt Repo.

Gerrit

Gerrit là một hệ thống xem xét mã dựa trên web dành cho các dự án sử dụng Git. Gerrit khuyến khích việc sử dụng Git tập trung hơn bằng cách cho phép tất cả người dùng được uỷ quyền gửi các thay đổi. Các thay đổi này sẽ tự động được hợp nhất nếu vượt qua quy trình xem xét mã. Ngoài ra, Gerrit giúp bạn dễ dàng xem xét, hiển thị các thay đổi cạnh nhau trong trình duyệt và bật tính năng nhận xét cùng dòng.

Tìm giao diện xem xét Android Gerrit tại android-review.googlesource.com và giao diện điều hướng mã tại android.googlesource.com.

Tính năng Tìm kiếm mã Android cho phép bạn tìm kiếm AOSP mà không cần tải nội dung nào xuống. Bạn có thể sử dụng tính năng Tìm kiếm mã để xem mã nguồn AOSP, chuyển đổi giữa các nhánh nguồn mở và điều hướng các tệp tham chiếu chéo. Để biết thêm thông tin, hãy xem tài liệu về Tìm kiếm mã trên trang web dành cho nhà phát triển của Google.

Các công cụ khác

Android Studio là môi trường phát triển tích hợp (IDE) chính thức để phát triển ứng dụng Android.

Cầu gỡ lỗi Android (ADB) cho phép bạn kết nối trực tiếp máy trạm phát triển với thiết bị Android để có thể cài đặt các gói và đánh giá các thay đổi.

Để phát triển AOSP, hãy sử dụng Android Studio for Platform (ASfP).