Mực nang: Chạy CTS ổn định

Trang này mô tả cách chạy Bộ kiểm tra tương thích (CTS) để đánh giá thiết bị ảo của bạn dựa trên mã nguồn AOSP.

Xây dựng mực nang

Trước khi chạy CTS, hãy xây dựng thiết bị ảo mà bạn muốn thử nghiệm bằng CTS. Đối với Mực nang AOSP, hãy làm như sau:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j

Xây dựng CTS

CTS được xây dựng riêng biệt với các tạo phẩm thiết bị của bạn. Để xây dựng CTS, hãy làm theo các hướng dẫn sau.

Từ gốc của cây nơi Mực nang được xây dựng, hãy chạy các lệnh sau:

source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64

Khởi chạy phiên bản Mực nang nhiều người thuê

Từ gốc của cây nơi Mực nang được xây dựng, hãy chạy các lệnh sau:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_cvd --num_instances=8 --daemon

Khi các phiên bản bắt đầu, hãy xác minh từng thiết bị đều có thể truy cập được adb .

adb devices

Đầu ra sẽ trông giống như đầu ra ví dụ bên dưới:

List of devices attached
127.0.0.1:6520  device
127.0.0.1:6521  device
127.0.0.1:6522  device
127.0.0.1:6523  device
127.0.0.1:6524  device
127.0.0.1:6525  device
127.0.0.1:6526  device
127.0.0.1:6527  device

Kích hoạt Wi-Fi trên các phiên bản Mực nang

Một số thử nghiệm CTS không thành công nếu không bật Wi-Fi. Để bật Wi-Fi trên tất cả các thiết bị Mực nang được lưu trữ cục bộ, hãy làm theo các hướng dẫn sau.

Từ gốc của cây nơi Mực nang được xây dựng, hãy chạy các lệnh sau:

for SERIAL in $(adb devices | grep -E '127.+device$' | cut -f1); do
adb -s ${SERIAL} install -r -g tools/tradefederation/core/res/apks/wifiutil/WifiUtil.apk
adb -s ${SERIAL} shell su root svc wifi enable
adb -s ${SERIAL} shell am instrument -e method "connectToNetwork" -e scan_ssid "false" -e ssid "VirtWifi" -w com.android.tradefed.utils.wifi/.WifiUtil
done

Chạy tập hợp con ổn định CTS

Không phải tất cả CTS đều vượt qua Mực nang vì một số bài kiểm tra được thiết kế phù hợp hơn với các thiết bị vật lý. Để chạy CTS với kế hoạch kiểm tra cts-virtual-device-stable theo dõi những gì mới nhất ổn định trên nền tảng ảo, hãy làm theo các hướng dẫn sau.

Từ gốc của cây nơi Mực nang được xây dựng, hãy chạy các lệnh sau:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
cts-tradefed run cts-virtual-device-stable --no-enable-parameterized-modules --max-testcase-run-count 2 --retry-strategy RETRY_ANY_FAILURE --reboot-at-last-retry --shard-count 8

Dự kiến ​​bài kiểm tra sẽ chạy trong 20 đến 25 phút và in ra bản tóm tắt tương tự như sau:

=============== Summary ===============
Total Run time: 22m 8s
184/184 modules completed
Total Tests       : 92483
PASSED            : 92363
FAILED            : 0
IGNORED           : 71
ASSUMPTION_FAILURE: 49
Shard 0 used: [127.0.0.1:6522]
Shard 1 used: [127.0.0.1:6525]
Shard 2 used: [127.0.0.1:6524]
Shard 3 used: [127.0.0.1:6521]
Shard 4 used: [127.0.0.1:6520]
Shard 5 used: [127.0.0.1:6527]
Shard 6 used: [127.0.0.1:6526]
Shard 7 used: [127.0.0.1:6523]
============== End of Results ==============

Dọn dẹp

Khi quá trình kiểm tra hoàn tất, hãy dừng các thiết bị ảo.

Từ gốc của cây nơi Mực nang được xây dựng, hãy chạy các lệnh sau:

source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd