Thiết bị ảo trong Trạm thử nghiệm Android

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.

Chọn thiết bị ảo

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 động của 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.

Tài nguyên kiểm tra thiết bị ảo

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.txtlauncher.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.

Kết quả chạy thử

Hình 4. Kết quả chạy thử