تدعم محطة اختبار 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. نتائج تشغيل الاختبار