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