وضعیت‌های دستگاه در Tradefed

دستگاه‌های 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 توصیف می‌کند.