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 mã nguồn mở) và Repo (công cụ quản lý kho lưu trữ do Google tạo chạy trên Git). Xem trang Quy trình kiểm soát nguồn để biết 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 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ộ, xác nhận, 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 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ó cuộc sống của riêng chúng, bên ngoài Android. Trước tiên, Google chọn một 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 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 kiểm tra mã nguồn Android. Theo mặc định, nó nằm 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 ngữ cảnh của Android. Repo sử dụng các 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 của Repo.

Trong hầu hết các trường hợp, 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 hoạt động 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 nhiều. Để biết thêm chi tiết về Repo, hãy xem Repo Command Reference , Repo README , Preupload Hook (thử nghiệm) 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 Repo Launcher 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 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, 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 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 của mình 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 cho 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ó sẵn gói chính thức từ 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 những điề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. (Một 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)
    
    • Báo cáo số repo launcher version là 2.15 trở lên cho biết số phiên bản chính xác và cài đặt phù hợp.
    • (from /usr/bin/repo) cho biết cài đặt từ một gói.
    • (from /home/<>/bin/repo) biểu thị cài đặt thủ công.

Hoàn thành 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 .