أجهزة 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 ويمكن أن تكون أيًا مما يلي:
- UNKNOWN: حالة وسيطة تُستخدَم أثناء عمليات الانتقال لتحديد ما إذا كان يجب إزالة الجهاز من قائمة التتبُّع. يحدث ذلك عندما يتم إلغاء ربط جهاز بحساب
adb
. - IGNORED: Device cannot be selected for the TF session because it was
filtered out. من المرجّح أنّ الإصدار التجريبي من التطبيق قد بدأ باستخدام
ANDROID_SERIAL
جهاز تم تصديره، وبالتالي يحدّ ذلك من نطاق الأجهزة التي يمكن اختيارها. - متوفّر: الجهاز جاهز للاختيار لإجراء اختبار.
- غير متوفّر: الجهاز متصل ولكنّه غير جاهز لإجراء الاختبارات. ويظهر عادةً على شكل
offline
فيadb
. - تم تخصيصه: الجهاز يجري حاليًا اختبارًا ولا يمكن اختياره.
- CHECKING_AVAILABILITY: تم توصيل الجهاز للتو، ويتحقّق TF مما إذا كان متصلاً بالإنترنت بشكل صحيح ويمكن إتاحته. وفي حال عدم توفّره، سيتم إيقافه.
حالات الاتصال
تمثّل حالات الاتصال بالإنترنت الحالة الفعلية للجهاز كما يراها adb devices
.
ويتم وصفها من خلال
TestDeviceState
ويمكن أن تكون:
- FASTBOOT
- ONLINE
- RECOVERY
- NOT_AVAILABLE
ترتبط حالات Tradefed على الإنترنت بمكتبة adb
الأساسية التي نستخدمها،
ddmlib
. ويصف الحالات باستخدام
DeviceState.