دستگاههای 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قطع شود. - نادیده گرفته شد: دستگاه را نمیتوان برای جلسه TF انتخاب کرد زیرا فیلتر شده است. بهاحتمال زیاد TF با
ANDROID_SERIALصادرشده شروع شده است، بنابراین دامنه دستگاههایی را که میتوان انتخاب کرد محدود میکند. - دردسترس: دستگاه آماده است تا برای آزمایش انتخاب شود.
- درحالحاضر دردسترس نیست: دستگاه متصل است اما برای اجرای آزمایشها آماده نیست. معمولاً
بهصورت
offlineدرadbنشان داده میشود. - اختصاص داده شده: دستگاه درحالحاضر درحال اجرای آزمایش است و نمیتواند انتخاب شود.
- بررسی دردسترس بودن: دستگاه بهتازگی متصل شده است و TF بررسی میکند که آیا دستگاه بهدرستی آنلاین است و میتواند دردسترس قرار گیرد یا نه. اگر اینطور نباشد، غیرقابلدسترس خواهد شد.
ایالتهای آنلاین
وضعیتهای آنلاین نشاندهنده وضعیت واقعی دستگاه است که توسط adb devices دیده میشود.
این موارد با
TestDeviceState
شرح داده میشوند و میتوانند این موارد باشند:
- راهاندازی سریع
- آنلاین
- بازیابی
- NOT_AVAILABLE
وضعیتهای آنلاین Tradefed به کتابخانه زیربنایی adb که استفاده میکنیم پیوند داده شده است،
ddmlib. این ویژگی وضعیتها را با
DeviceState توصیف میکند.