الأجهزة الافتراضية في محطة اختبار Android

تدعم محطة اختبار Android أجهزة Cuttlefish الافتراضية التي تتيح لك إجراء الاختبارات بدون أجهزة Android الفعلية. الحبار مناسب لاختبار الوظائف المستقلة عن الأجهزة. قبل البدء في استخدام الأجهزة الافتراضية، اتبع دليل المستخدم لتثبيت Android Test Station.

تثبيت تبعيات الحبار

قم بتشغيل الأمر التالي للتأكد من تحميل وحدات kernel الضرورية:

sudo modprobe -a kvm tun vhost_net vhost_vsock

ابدأ تشغيل Android Test Station مع الأجهزة الافتراضية

لتمكين الأجهزة الافتراضية، قم بتشغيل:

mtt start --max_local_virtual_devices N

N هو الحد الأقصى لعدد الأجهزة الافتراضية التي يمكن لـ ATS تخصيصها في وقت واحد. الرقم الافتراضي هو 0.

إذا فشل الأمر بسبب فقدان عقد الجهاز، فاتبع الخطوات الواردة في رسالة الخطأ لتحميل وحدات kernel. إذا استمر الفشل، أعد تشغيل الجهاز.

يجب عليك إيقاف تشغيل كافة مثيلات Cuttlefish قبل تشغيل الأمر. يقوم ATS بتشغيل الأجهزة الافتراضية وإيقاف تشغيلها تلقائيًا أثناء دورة الاختبار. تتعارض مثيلات Cuttlefish الحالية مع تلك التي تديرها ATS.

قم بإجراء اختبار باستخدام الأجهزة الافتراضية

حدد الأجهزة

في قائمة الأجهزة، تعرض ATS الأجهزة الافتراضية كعناصر نائبة بدلاً من أرقامها التسلسلية الفعلية. يتم عرض العناصر النائبة بتنسيق HOSTNAME:local-virtual-device-ID . الولايات إما متاحة أو مخصصة . يشير العنصر النائب في الحالة المتوفرة إلى أن الجهاز الظاهري لا يعمل ويمكن تخصيصه للاختبار.

حدد الأجهزة الافتراضية

الشكل 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 في مجلد ملف الإخراج. انقر فوق عرض ملفات الإخراج لرؤيتها.

نتائج تشغيل الاختبار

الشكل 4. نتائج تشغيل الاختبار