دستگاه های مجازی در ایستگاه تست اندروید

Android Test Station از دستگاه‌های مجازی Cuttlefish پشتیبانی می‌کند که به شما امکان می‌دهد تست‌ها را بدون دستگاه‌های فیزیکی اندروید اجرا کنید. ساقه ماهی برای آزمایش عملکردهای مستقل از سخت افزار مناسب است. قبل از شروع به استفاده از دستگاه های مجازی، راهنمای کاربر را برای نصب Android Test Station دنبال کنید.

وابستگی های Cuttlefish را نصب کنید

دستور زیر را اجرا کنید تا مطمئن شوید که ماژول های هسته لازم بارگذاری شده اند:

sudo modprobe -a kvm tun vhost_net vhost_vsock

Android Test Station را با دستگاه های مجازی راه اندازی کنید

برای فعال کردن دستگاه های مجازی، اجرا کنید:

mtt start --max_local_virtual_devices N

N حداکثر تعداد دستگاه های مجازی است که ATS می تواند به طور همزمان اختصاص دهد. عدد پیش فرض 0 است.

اگر دستور به دلیل از دست دادن گره های دستگاه با شکست مواجه شد، مراحل موجود در پیام خطا را برای بارگیری ماژول های هسته دنبال کنید. اگر همچنان خراب شد، دستگاه را مجددا راه اندازی کنید.

قبل از اجرای دستور باید تمام نمونه های Cuttlefish را خاموش کنید. ATS به طور خودکار دستگاه های مجازی را در طول چرخه آزمایش راه اندازی و خاموش می کند. نمونه‌های Cattlefish موجود با مواردی که توسط ATS مدیریت می‌شوند در تضاد هستند.

آزمایشی را با دستگاه های مجازی انجام دهید

دستگاه ها را انتخاب کنید

در لیست دستگاه، ATS دستگاه‌های مجازی را به‌جای شماره سریال واقعی آنها به‌عنوان مکان‌نما نمایش می‌دهد. مکان‌نماها در قالب HOSTNAME:local-virtual-device-ID نشان داده می‌شوند. ایالت ها یا موجود هستند یا اختصاص داده شده اند . یک مکان نگهدار در وضعیت Available نشان می دهد که دستگاه مجازی در حال اجرا نیست و می توان آن را برای آزمایش اختصاص داد.

Virtual Devices را انتخاب کنید

شکل 1. انتخاب دستگاه های مجازی

اقدامات دستگاه را اضافه کنید

اگر حداقل یک دستگاه مجازی محلی را انتخاب کنید، عملکرد دستگاه مرتبط باید به طور خودکار به لیست اضافه شود. این اقدام شامل پارامترهای TradeFed و منابع آزمایشی مورد نیاز برای ایجاد دستگاه های مجازی است.

اقدامات دستگاه مجازی

شکل 2. اقدامات دستگاه برای دستگاه های مجازی

منابع آزمون را تنظیم کنید

دستگاه‌های مجازی Cuttlefish به سه منبع آزمایشی نیاز دارند، ابزارهای ماشین مجازی، تصاویر و Acloud . در یک ساخت معمولی Cuttlefish (به عنوان مثال، aosp_cf_x86_64_phone در ci.android.com )، ابزارهای ماشین مجازی در cvd-host_package.tar.gz و تصاویر در aosp_cf_x86_64_phone-img-*.zip هستند. باینری Acloud در ATS ساخته شده است و با تمام نسخه های Cuttlefish سازگار است. URL دانلود پیش‌فرض باینری Acloud فقط برای اهداف اشکال‌زدایی باید تغییر کند.

منابع تست دستگاه مجازی

شکل 3. منابع تست برای دستگاه های مجازی

مشاهده اجراهای آزمایشی

گزارش‌های دستگاه، از جمله kernel.log ، host_log.txt ، و launcher.log در پوشه فایل خروجی جمع‌آوری می‌شوند. برای مشاهده آنها روی View Output Files کلیک کنید.

نتایج اجرای آزمایشی

شکل 4. نتایج اجرای آزمایشی