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

Làm việc với mã Android yêu cầu sử dụng cả Git (hệ thống kiểm soát phiên bản nguồn mở) và Repo (công cụ quản lý kho lưu trữ do Google xây dựng chạy trên Git). Xem trang Quy trình kiểm soát nguồn để biết bản tóm tắt các hành động thông thường mà bạn có thể thực hiệ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 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 có sở thích đến các OEM lớn đang xây dựng các thiết bị tiêu dùng cho 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ó vòng đời riêng của chúng, bên ngoài Android. Đầu tiên Google chọn hệ thống kiểm soát 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 Tài liệu Git này.

Repo

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

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

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 Android. Repo 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 , một tập lệnh Python có thể thực thi được, ở bất kỳ đâu trong đường dẫn 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 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 toàn mạng giúp công việc của bạn đơn giản hơn rất nhiều. Để biết thêm chi tiết về Repo, hãy xem Repo Command Reference , Repo README , Preupload Hooks (kiểm tra) có thể được kích hoạt trong Repo và các tài liệu chung trong AOSP .

Để tải xuống và cài đặt Trình khởi chạy Repo từ git-repo-downloads , hãy xem Cài đặt Repo .

Gerrit

Gerrit là một hệ thống đánh giá 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 ủy quyền gửi các thay đổi, những 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 xét trở nên dễ dàng, hiển thị các thay đổi cạnh nhau trong trình duyệt và cho phép nhận xét nội tuyến.

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

Android Code Search cho phép bạn tìm kiếm AOSP mà không cần tải xuống bất cứ thứ 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 nguồn mở và điều hướng các tham chiếu chéo. Để biết thêm thông tin, hãy xem trang web Google Developers để biết tài liệu Tìm kiếm mã .

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 để bạn có thể cài đặt các gói và đánh giá các thay đổi của mình.

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

Cài đặt Repo

Thực hiện theo các bước sau để cài đặt Repo.

  1. Chạy các lệnh này để sử dụng 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 các lệnh đó không hoạt động với hệ thống của bạn – ví dụ: bạn thấy rằng phiên bản gói đã lỗi thời hoặc không có gói chính thức nào có sẵn từ hệ thống của bạn. Phân phối Linux, cài đặt thủ công Repo bằ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-keys 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 repo xuống tệp đó 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, hãy xác minh rằng repo version báo cáo điều gì đó tương tự như sau khi nó chạy trong một thư mục thông thường. (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ư báo cáo này:
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • Số repo launcher version báo cáo là 2.15 trở lên cho biết số phiên bản chính xác và cài đặt thích hợp.
    • (from /usr/bin/repo) biểu thị cài đặt từ một gói.
    • (from /home/<>/bin/repo) biểu thị cài đặt thủ công.

Hoàn tất cài đặt

Tiếp theo: Để hoàn tất quá trình cài đặt Công cụ Repo đầy đủ của bạn, hãy xem Khởi tạo ứng dụng khách Repo trên trang Tải xuống nguồn .