حالت های دستگاه در Tradefed

دستگاه های اندرویدی

دستگاه‌های Android در Tradefed می‌توانند از چندین حالت که از طریق Device Manager در دسترس هستند عبور کنند. دو دسته اصلی از حالت ها برای دستگاه های اندرویدی وجود دارد: وضعیت تخصیص و وضعیت آنلاین.

همه این حالت ها را می توان در کنسول Tradefed با استفاده از دستگاه های ld یا 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

ایالات تخصیص

حالت‌های تخصیص، حالت‌های ویژه‌ای هستند که برای نظارت بر استفاده از دستگاه‌ها مورد معامله قرار می‌گیرند. آنها توسط DeviceAllocationState توصیف می شوند و می توانند یکی از موارد زیر باشند:

  • ناشناخته: یک حالت میانی که در طول انتقال برای تصمیم گیری در مورد حذف دستگاه از لیست ردیابی استفاده می شود. این اتفاق زمانی رخ می دهد که دستگاهی از adb قطع شود.
  • نادیده گرفته شد: دستگاه را نمی توان برای جلسه TF انتخاب کرد زیرا فیلتر شده است. به احتمال زیاد TF با ANDROID_SERIAL صادر شده شروع شده است، بنابراین دامنه دستگاه هایی را که می توان انتخاب کرد محدود می کند.
  • موجود: دستگاه آماده انتخاب برای آزمایش است.
  • در دسترس نیست: دستگاه متصل است اما برای اجرای آزمایش آماده نیست. معمولاً به صورت offline در adb نشان داده می شود.
  • ALLOCATED: دستگاه در حال حاضر در حال آزمایش است و نمی توان آن را انتخاب کرد.
  • CHECKING_AVAILABILITY: دستگاه به تازگی وصل شده است و TF بررسی می کند که آیا به درستی آنلاین است و می تواند در دسترس باشد. در غیر این صورت از دسترس خارج می شود.

ایالات آنلاین

حالت های آنلاین نشان دهنده وضعیت واقعی دستگاه است که توسط adb devices مشاهده می شود. آنها توسط TestDeviceState توصیف شده اند و می توانند به شرح زیر باشند:

  • FASTBOOT
  • برخط
  • بهبود
  • در دسترس نیست

ایالت‌های آنلاین تجارت‌شده به کتابخانه adb زیرینی که ما استفاده می‌کنیم، ddmlib مرتبط هستند. این حالت ها را با DeviceState توصیف می کند.