Tradefed'deki cihaz durumları

Android cihazlar

Tradefed'deki Android cihazlar, Cihaz Yöneticisi aracılığıyla sunulan çeşitli durumlardan geçebilir. Android cihazlar için iki ana durum kategorisi vardır: Tahsis durumu ve Çevrimiçi Durum.

Bu durumların tümü Tradefed Konsolu'nda l d veya list devices kullanılarak kontrol edilebilir.

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

Tahsis durumları

Ayırma durumları, cihaz kullanımını izlemek için Tradefed'e özgü durumlardır. Bunlar DeviceAllocationState ile tanımlanır ve aşağıdakilerden biri olabilir:

  • UNKNOWN: Cihazın izleme listesinden kaldırılıp kaldırılmayacağına karar vermek için geçişler sırasında kullanılan bir ara durum. Bu durum, bir cihazın adb ile bağlantısı kesildiğinde gerçekleşir.
  • YOK SAYDIR: Cihaz, filtrelendiğinden TF oturumu için seçilemez. TF büyük olasılıkla ANDROID_SERIAL dışa aktarıldı ile başlatıldı. Bu nedenle, seçilebilecek cihazların kapsamı sınırlı.
  • MEVCUT: Cihaz, test için seçilmeye hazırdır.
  • KULLANILAMAZ: Cihaz bağlı ancak test çalıştırmaya hazır değil. Genellikle adb içinde offline olarak görünür.
  • ALLOCATED: Cihaz şu anda bir test çalıştırıyor ve seçilemiyor.
  • checkING_AVAILABILITY: Cihaz yeni bağlandı ve TF, cihazın düzgün bir şekilde çevrimiçi olup olmadığını ve kullanılabilir olup olmadığını kontrol eder. Aksi takdirde, bu öğe kullanılamaz hale getirilir.

Online durumlar

Online durumlar, cihazın adb devices tarafından görüldüğü şekliyle gerçek durumunu temsil eder. Bunlar TestDeviceState tarafından açıklanır ve şunlar olabilir:

  • FASTBOOT
  • ONLINE [ÇEVRİMİÇİ]
  • RECOVERY
  • NOT_AVAILABLE

Ticareti yapılan online eyaletler, kullandığımız temel adb kitaplığıyla (ddmlib) bağlantılıdır. DeviceState içeren durumları açıklar.