Trạm thử nghiệm Android hỗ trợ các thiết bị ảo Cuttlefish cho phép bạn chạy thử nghiệm mà không cần thiết bị Android vật lý. Mực nang thích hợp để thử nghiệm các chức năng độc lập với phần cứng. Trước khi bắt đầu sử dụng thiết bị ảo, hãy làm theo hướng dẫn sử dụng để cài đặt Android Test Station.
Cài đặt phần phụ thuộc của Mực nang
Chạy lệnh sau để đảm bảo rằng các mô-đun hạt nhân cần thiết đã được tải:
sudo modprobe -a kvm tun vhost_net vhost_vsock
Khởi động Trạm thử nghiệm Android với các thiết bị ảo
Để kích hoạt thiết bị ảo, hãy chạy:
mtt start --max_local_virtual_devices N
N
là số lượng thiết bị ảo tối đa mà ATS có thể phân bổ đồng thời. Số mặc định là 0.
Nếu lệnh không thành công do thiếu nút thiết bị, hãy làm theo các bước trong thông báo lỗi để tải mô-đun hạt nhân. Nếu vẫn không được, hãy khởi động lại máy.
Bạn phải tắt tất cả các phiên bản Mực nang trước khi chạy lệnh. ATS tự động khởi chạy và tắt các thiết bị ảo trong chu kỳ kiểm tra. Các phiên bản Mực nang hiện có xung đột với các phiên bản do ATS quản lý.
Chạy thử nghiệm với thiết bị ảo
Chọn thiết bị
Trên danh sách thiết bị, ATS hiển thị các thiết bị ảo dưới dạng phần giữ chỗ thay vì số sê-ri thực tế của chúng. Phần giữ chỗ được hiển thị ở định dạng HOSTNAME:local-virtual-device-ID . Các trạng thái là Có sẵn hoặc Được phân bổ . Trình giữ chỗ ở trạng thái Khả dụng cho biết thiết bị ảo không chạy và có thể được phân bổ cho thử nghiệm.
Hình 1. Chọn thiết bị ảo
Thêm hành động của thiết bị
Nếu bạn chọn ít nhất một thiết bị ảo cục bộ thì hành động liên quan đến thiết bị sẽ tự động được thêm vào danh sách. Hành động này bao gồm các tham số TradeFed bắt buộc và tài nguyên thử nghiệm để tạo thiết bị ảo.
Hình 2. Hành động của thiết bị cho các thiết bị ảo
Đặt tài nguyên kiểm tra
Thiết bị ảo Mực nang yêu cầu ba tài nguyên thử nghiệm, công cụ máy ảo, hình ảnh và Acloud . Trong bản dựng Cuttlefish điển hình (ví dụ: aosp_cf_x86_64_phone
trên ci.android.com ), các công cụ máy ảo được đóng gói trong cvd-host_package.tar.gz
và hình ảnh nằm trong aosp_cf_x86_64_phone-img-*.zip
. Tệp nhị phân Acloud được xây dựng trong ATS và tương thích với tất cả các phiên bản của Mực nang. URL tải xuống mặc định của tệp nhị phân Acloud chỉ cần thay đổi cho mục đích gỡ lỗi.
Hình 3. Kiểm tra tài nguyên cho thiết bị ảo
Xem các lần chạy thử
Nhật ký thiết bị, bao gồm kernel.log
, host_log.txt
và launcher.log
được thu thập trong thư mục tệp đầu ra. Bấm vào Xem tệp đầu ra để xem chúng.
Hình 4. Kết quả chạy thử