أجهزة Android
يمكن أن تمر أجهزة Android في Tradefed بعدة حالات تتوفّر من خلال مدير الأجهزة. هناك فئتان رئيسيتان من الحالات لأجهزة Android: حالة التخصيص وحالة الاتصال بالإنترنت.
يمكن التحقّق من جميع هذه الحالات في
وحدة تحكّم Tradefed باستخدام
l d
أو list devices
.
tf >l d
Serial State Allocation Product Variant Build Battery
84TX0081B ONLINE Available blueline blueline MASTER 100
HT6550300002 ONLINE Available sailfish sailfish MASTER 94
876X00GNG UNAUTHORIZED Unavailable unknown unknown unknown unknown
HT6570300047 UNAUTHORIZED Unavailable unknown unknown unknown unknown
حالات التخصيص
حالات التخصيص هي حالات خاصة بـ Tradefed لمراقبة استخدام الجهاز. يتم وصفها باستخدام DeviceAllocationState ويمكن أن تكون أيًا مما يلي:
- غير معروف: حالة وسيطة تُستخدَم أثناء عمليات النقل لتحديد ما إذا كان يجب إزالة
الجهاز من قائمة التتبّع. سيحدث ذلك عند إلغاء ربط أحد
الأجهزة بحساب
adb
. - تم تجاهلها: لا يمكن اختيار الجهاز لجلسة TF لأنّه
تم استبعاده. من المرجّح أنّه تم بدء عملية الربط بتصدير
ANDROID_SERIAL
، وبالتالي يحدّ ذلك من نطاق الأجهزة التي يمكن اختيارها. - متاح: الجهاز جاهز للاختيار لإجراء اختبار.
- غير متاح: الجهاز متصل ولكنّه غير جاهز لإجراء الاختبارات. ويظهر عادةً
بالتنسيق
offline
فيadb
. - تم تخصيصه: يجري الجهاز حاليًا اختبارًا ولا يمكن اختياره.
- CHECKING_AVAILABILITY: تم توصيل الجهاز للتو، ويتحقّق TF مما إذا كان متصلاً بالإنترنت بشكل صحيح ويمكن إتاحة الوصول إليه. وإذا لم يكن الأمر كذلك، سيتم إزالته.
حالات الاتصال
تمثّل حالات "الاتصال بالإنترنت" الحالة الفعلية للجهاز كما تظهر في adb devices
.
ويتم وصفها من خلال TestDeviceState
ويمكن أن تكون:
- FASTBOOT
- على الإنترنت
- الاسترداد
- NOT_AVAILABLE
ترتبط حالات Tradefed على الإنترنت بمكتبة adb
الأساسية التي نستخدمها،
ddmlib
. ويصف الحالات باستخدام DeviceState.