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 (một hệ thống kiểm soát phiên bản mã 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). Xem trang Dòng công việc kiểm soát nguồn để biết tóm tắt về các hành động thường xuyên mà bạn có thể thực hiện, chẳng hạn như tải lên các thay đổi để 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ó 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 Tài liệu Git này.

Repo

Repo thống nhất 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 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. 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 của 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 , là một tập lệnh Python có thể thực thi, ở 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 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, 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ừ các bản tải xuống git-repo- , 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 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 đá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 kỳ 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 mã 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 Nhà phát triển của Google để biết tài liệu về 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.

Android Debug Bridge (ADB) cho phép bạn kết nối máy trạm phát triển của mình trực tiếp 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.

Đối với Android 10 trở lên, hãy sử dụng IntelliJ với AIDEgen IDE để 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 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 từ Bản phân phối Linux, cài đặt Repo theo cách thủ công 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-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 những 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ó đang 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ư sau:
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • Báo cáo số repo launcher version là 2,15 hoặc cao hơ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) cho biết cài đặt từ một gói.
    • (from /home/<>/bin/repo) cho biết cài đặt thủ công.

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

Tiếp theo: Để hoàn tất 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 .