Python cho giao dịch quyền chọn
Cây nguồn Android nằm trong kho lưu trữ Git do Google lưu trữ. Kho lưu trữ Git bao gồm siêu dữ liệu cho nguồn Android, bao gồm các thay đổi đối với nguồn và khi các thay đổi được thực hiện. Trang này mô tả cách tải xuống cây nguồn cho một dòng mã Android cụ thể Show Để bắt đầu với hình ảnh ban đầu cho một thiết bị cụ thể thay vì tải xuống nguồn, hãy xem Chọn bản dựng thiết bị Khởi tạo ứng dụng khách RepoSau khi cài đặt Repo Launcher, hãy thiết lập ứng dụng khách của bạn để truy cập kho nguồn Android
Quá trình khởi tạo thành công kết thúc bằng một thông báo cho biết Repo được khởi tạo trong thư mục làm việc của bạn. Thư mục máy khách của bạn hiện chứa thư mục repo init -u https://android.googlesource.com/platform/manifest4 nơi lưu giữ các tệp như tệp kê khai Đang tải xuống cây nguồn AndroidĐể tải cây nguồn Android xuống thư mục làm việc của bạn từ kho lưu trữ như được chỉ định trong tệp kê khai mặc định, hãy chạy 3 Để tăng tốc độ đồng bộ hóa, hãy chuyển các cờ repo init -u https://android.googlesource.com/platform/manifest5 (nhánh hiện tại) và repo init -u https://android.googlesource.com/platform/manifest6 6 Các tệp nguồn Android được tải xuống trong thư mục làm việc của bạn dưới tên dự án của chúng Để chặn đầu ra, hãy chuyển cờ repo init -u https://android.googlesource.com/platform/manifest7 (im lặng). Xem Tham khảo lệnh Repo để biết tất cả các tùy chọn Sử dụng xác thựcTheo mặc định, quyền truy cập vào mã nguồn Android là ẩn danh. Để bảo vệ máy chủ khỏi việc sử dụng quá mức, mỗi địa chỉ IP được liên kết với một hạn ngạch Khi chia sẻ địa chỉ IP với người dùng khác (ví dụ: khi truy cập kho nguồn từ bên ngoài tường lửa NAT), hạn ngạch có thể kích hoạt ngay cả đối với các mẫu sử dụng thông thường (ví dụ: nếu nhiều người dùng đồng bộ hóa ứng dụng khách mới từ cùng một địa chỉ IP trong một Trong trường hợp đó, bạn có thể sử dụng quyền truy cập được xác thực, sau đó sử dụng hạn ngạch riêng cho mỗi người dùng, bất kể địa chỉ IP là gì Đầu tiên, tạo mật khẩu bằng trình tạo mật khẩu và làm theo hướng dẫn trên trang trình tạo mật khẩu Tiếp theo, buộc truy cập được xác thực bằng cách sử dụng URI tệp kê khai repo init -u https://android.googlesource.com/platform/manifest8. Lưu ý cách tiền tố thư mục repo init -u https://android.googlesource.com/platform/manifest9 kích hoạt xác thực bắt buộc. Bạn có thể chuyển đổi ứng dụng khách hiện có để sử dụng xác thực bắt buộc bằng lệnh sau 0 Khắc phục sự cố mạngKhi tải xuống từ phía sau proxy (phổ biến trong một số môi trường công ty), bạn có thể cần chỉ định rõ ràng proxy cho Repo để sử dụng 1 Hiếm gặp hơn, máy khách Linux gặp sự cố kết nối, bị kẹt giữa chừng khi tải xuống (thường là trong khi nhận đối tượng). Điều chỉnh cài đặt của ngăn xếp TCP/IP và sử dụng các lệnh không song song có thể cải thiện tình hình. Bạn phải có quyền truy cập root để sửa đổi cài đặt TCP 0 Sử dụng gương cục bộKhi sử dụng một số ứng dụng khách, đặc biệt là trong các trường hợp khan hiếm băng thông, tốt hơn là tạo một bản sao cục bộ của toàn bộ nội dung máy chủ và đồng bộ hóa các ứng dụng khách từ bản sao đó (không yêu cầu truy cập mạng). Bản tải xuống của một máy nhân bản đầy đủ nhỏ hơn bản tải xuống của hai ứng dụng khách và nó chứa nhiều thông tin hơn Các hướng dẫn này giả định rằng máy nhân bản được tạo trong repo init -u https://android.googlesource.com/platform/manifest -b master0. Đầu tiên, tạo và đồng bộ hóa gương. Lưu ý cờ repo init -u https://android.googlesource.com/platform/manifest -b master1 mà bạn chỉ có thể chỉ định khi tạo ứng dụng khách mới 1 Khi máy nhân bản được đồng bộ hóa, bạn có thể tạo ứng dụng khách mới từ nó. Lưu ý rằng bạn phải chỉ định một đường dẫn tuyệt đối 2 Cuối cùng, để đồng bộ máy khách với máy chủ, hãy đồng bộ máy nhân bản với máy chủ, sau đó máy khách với máy nhân bản 3 Có thể lưu trữ máy nhân bản trên máy chủ LAN và truy cập nó qua NFS, SSH hoặc Git. Cũng có thể lưu trữ nó trên một ổ đĩa di động và chuyển ổ đĩa đó giữa những người dùng hoặc máy Xác minh thẻ GitTải khóa công khai sau vào cơ sở dữ liệu khóa GnuPG của bạn. Khóa được sử dụng để ký các thẻ chú thích đại diện cho các bản phát hành 4 Sao chép và dán khóa bên dưới, sau đó nhập repo init -u https://android.googlesource.com/platform/manifest -b master2 (Ctrl-D) để kết thúc nhập và xử lý khóa 5 Sau khi nhập khóa, bạn có thể xác minh bất kỳ thẻ nào bằng 6 Có được các tệp nhị phân độc quyềnKhông thể sử dụng AOSP chỉ từ mã nguồn thuần túy và yêu cầu các thư viện độc quyền bổ sung liên quan đến phần cứng để chạy, chẳng hạn như để tăng tốc đồ họa phần cứng. Xem các phần bên dưới để biết các liên kết tải xuống và tệp nhị phân của Thiết bị để có thêm tài nguyên Một số thiết bị đóng gói các tệp nhị phân độc quyền này trên phân vùngrepo init -u https://android.googlesource.com/platform/manifest -b master3 của chúng Tải xuống các tệp nhị phân độc quyềnBạn có thể tải xuống các tệp nhị phân chính thức cho các thiết bị được hỗ trợ đang chạy các nhánh phát hành AOSP được gắn thẻ từ trình điều khiển của Google. Các tệp nhị phân này thêm quyền truy cập vào các khả năng phần cứng bổ sung với mã nguồn không mở. Để xây dựng nhánh chính AOSP, thay vào đó hãy sử dụng Bản xem trước nhị phân. Khi xây dựng nhánh chính cho thiết bị, hãy sử dụng các tệp nhị phân cho bản phát hành được đánh số gần đây nhất hoặc với ngày gần đây nhất Trích xuất các tệp nhị phân độc quyềnMỗi bộ nhị phân xuất hiện dưới dạng tập lệnh tự giải nén trong kho lưu trữ nén. Giải nén từng kho lưu trữ, chạy tập lệnh tự giải nén đi kèm từ gốc của cây nguồn, sau đó xác nhận rằng bạn đồng ý với các điều khoản của thỏa thuận cấp phép kèm theo. Các tệp nhị phân và tệp thực hiện phù hợp của chúng được cài đặt trong hệ thống phân cấp repo init -u https://android.googlesource.com/platform/manifest -b master4 của cây nguồn Dọn dẹpĐể đảm bảo các tệp nhị phân mới cài đặt được tính đến đúng cách sau khi được trích xuất, hãy xóa đầu ra hiện có của bất kỳ bản dựng nào trước đó bằng cách sử dụng |