عند إجراء اختبارات على الجهاز (مثل عمليات القياس واختبارات UI Automator )، قد لا تكون أدوات جمع البيانات من جهة المضيف مثالية لأنّه من الصعب مزامنة جمع المقاييس مع اختبار يتم تشغيله على جهاز. على سبيل المثال، من المحتمل أن يفوتك أخذ لقطة الشاشة بشكل غير متزامن الشاشة المطلوبة عديم الفائدة.
لتلبية حالات الاستخدام هذه، يتوفّر إصدار على الجهاز من أدوات جمع البيانات
ويمكن استخدامه في أيّ عملية قياس AndroidJUnitRunner
.
BaseMetricListener
يمكن تنفيذ ذلك لإعداد تقارير تلقائية عن المقاييس التي يتم جمعها
بطريقة متوافقة تمامًا مع مسار إعداد تقارير Tradefed.
تم فصل هذه المكتبة عن Tradefed نفسها ويمكن استخدامها بدون Tradefed.
إذا كنت تستخدِم أداة AndroidJUnitTest
التشغيل من Tradefed، يمكنك تحديد خيار سطر الأوامر التالي
لتشغيل أداة جمع البيانات مع اختباراتك:
--device-listeners android.device.collectors.ScreenshotListener
LOCAL_STATIC_JAVA_LIBRARIES += collector-device-lib
التنفيذ
عند التنفيذ على مستوى الفئة الأساسية BaseMetricListener
، يمكنك اختيار
الوقت الذي تريد فيه جمع المقاييس خلال دورة حياة
الأدوات:
- عند بدء تشغيل اختبار:
onTestRunStart
- عند بدء حالة اختبار:
onTestStart
- عند انتهاء حالة اختبار:
onTestEnd
- عند تعذُّر حالة الاختبار:
onTestFail
- عند انتهاء عملية التشغيل التجريبي:
onTestRunEnd
التفاعل
يتم جمع المقاييس على جانب الجهاز بشكل متزامن مع نفسها، ويتم تمرير المقاييس مرة أخرى إلى نتائج قياس الأداء ويتم تحليلها بواسطة Tradefed ليتم الإبلاغ عنها كجزء من .