حالات الأجهزة في قائمة الأجهزة المقايضة

أجهزة 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.