Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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

Làm việc với mã Android đòi hỏi sử dụng cả hai Git (một phiên bản hệ điều khiển mã nguồn mở) và Repo (Google xây dựng công cụ kho quản lý mà chạy trên đầu trang của Git). Xem Nguồn Control Workflow trang cho một bản tóm tắt các hoạt động thường xuyên, bạn có thể mất, chẳng hạn như thay đổi tả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 hoạt động cục bộ như phân nhánh cục bộ, cam kết, khác biệt và 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 cùng sở thích đến các OEM lớn đang xây dựng các thiết bị tiêu dù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ó tuổi thọ của riêng chúng, bên ngoài Android. Đầu tiên, Google đã chọn một hệ thống kiểm soát bản sửa đổi phân tán, sau đó thu hẹp nó xuống Git.

Để biết thêm chi tiết về Git, hãy tham khảo này Documentation Git .

Repo

Repo hợp nhất kho Git khi cần thiết, thực hiện cập nhật vào hệ thống kiểm soát phiên bản Gerrit , và tự động các bộ phận của công việc phát triển Android.

Trình khởi chạy Repo cung cấp một tập lệnh Python khởi tạo kiểm tra và tải xuống phần thứ hai, công cụ Repo đầy đủ. Công cụ Repo đầy đủ được bao gồm trong kiểm tra mã nguồn Android. Nó nằm, theo mặc định, trong $SRCDIR/.repo/repo/... và nó nhận được chuyển lệnh từ tải Repo Launcher.

Repo không thay thế Git, nó chỉ giúp làm việc với Git dễ dàng hơn trong bối cảnh của Android. Repo sử dụng file manifest để tổng hợp các dự án Git vào superproject Android. Bạn có thể đặt các repo lệnh, mà là một Python script thực thi, bất cứ nơi nào trong con đường của bạ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 hoạt động trên toàn mạng chẳng hạn như với một thư mục làm việc Repo duy nhất.

Trong hầu hết các tình huống, bạn có thể sử dụng Git thay vì Repo hoặc trộn 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 toàn mạng giúp công việc của bạn trở nên đơn giản hơn rất nhiều. Để biết thêm chi tiết về Repo, xem Repo Command tham khảo , Repo README , các Preupload Hooks (kiểm tra) có thể được kích hoạt trong Repo, và tài liệu nói chung trong AOSP .

Để tải về và cài đặt các Repo Launcher từ tải git-repo-, xem Cài đặt Repo .

Gerrit

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

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

Android Code Search cho phép bạn tìm kiếm AOSP mà không cần tải bất cứ điều gì. Bạn có thể sử dụng Tìm kiếm mã để xem mã nguồn AOSP, chuyển đổi giữa các nhánh mã nguồn mở và điều hướng các tham chiếu chéo. Để biết thêm thông tin, vui lòng xem trang web Google Developers cho tài liệu Code Search .

Các công cụ khác

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

Debug Bridge Android (ADB) cho phép bạn kết nối máy trạm phát triển của bạn trực tiếp vào thiết bị Android của bạn, do đó bạn có thể cài đặt các gói và đánh giá sự thay đổi của bạn.

Đối với Android 10 và cao hơn, sử dụng IntelliJ với AIDEgen IDE cho phát triển nền tảng Android.

Cài đặt Repo

Làm theo các bước sau để cài đặt Repo.

  1. Chạy các lệnh này để sử dụng các gói chính thức từ bản phân phối Linux của bạn:
      sudo apt-get update
      sudo apt-get install repo
    
    Nếu những lệnh đã không làm việc cho bạn hệ thống ví dụ, bạn sẽ thấy rằng phiên bản gói là lỗi thời, hoặc không có một gói phần mềm chính thức có sẵn từ của bạn phân phối Linux, cài đặt bằng tay Repo sử dụng các lệnh sau:
    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    
  2. Các lệnh này thiết lập một tệp tạm thời, tải xuống tệp repo và xác minh rằng khóa được cung cấp khớp với khóa được yêu cầu. Nếu thành công, quá trình cài đặt sẽ tiếp tục.

    Sau khi cài đặt, xác minh rằng repo version báo cáo một cái gì đó tương tự như sau khi nó đang chạy trong một thư mục thường xuyên. (Thư mục thông thường không phải là một phần của ứng dụng khách repo; ví dụ: đó là thư mục chính của bạn.)

  3. Chạy lệnh này:
  4. repo version
  5. Mong đợi một báo cáo tương tự như sau:
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • Các repo launcher version số báo cáo như 2,15 hoặc cao hơn cho thấy một số phiên bản chính xác và cài đặt đúng.
    • (from /usr/bin/repo) chỉ cài đặt từ một gói.
    • (from /home/<>/bin/repo) chỉ cài đặt thủ công.

Hoàn thành cài đặt

Next: Để hoàn thành cài đặt Repo cụ đầy đủ của bạn, xem Khởi tạo một client Repo , trên Tải Nguồn trang.