Tradefed'deki cihaz durumları

Android cihazlar

Tradefed'deki Android cihazları, Cihaz Yöneticisi aracılığıyla kullanıma 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 Konsolunda ld 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ı

Tahsis durumları, cihaz kullanımını izlemeye yönelik Tradefed'e özgü durumlardır. Bunlar DeviceAllocationState tarafından tanımlanır ve aşağıdakilerden herhangi biri olabilir:

  • BİLİNMİYOR: Geçişler sırasında cihazın izleme listesinden kaldırılması gerekip gerekmediğine karar vermek için kullanılan bir ara durum. Bu, bir cihazın adb ile bağlantısı kesildiğinde meydana gelir.
  • GÖZALDI: Cihaz filtrelendiğinden TF oturumu için seçilemiyor. Büyük olasılıkla TF, dışa aktarılan ANDROID_SERIAL ile başlatılmıştır, bu nedenle seçilebilecek cihazların kapsamını sınırlar.
  • MEVCUT: Cihaz test için seçilmeye hazır.
  • KULLANILAMAZ: Cihaz bağlı ancak testleri çalıştırmaya hazır değil. Genellikle adb offline olarak gösterilir.
  • TAHSİS EDİLDİ: Cihaz şu anda bir test yürütüyor ve seçilemiyor.
  • CHECKING_AVAILABILITY: Cihaz yeni bağlandı ve TF cihazın düzgün şekilde çevrimiçi olup olmadığını ve kullanılabilir olup olmadığını kontrol ediyor. Aksi takdirde kullanılamaz duruma getirilecektir.

Çevrimiçi durumlar

Çevrimiçi durumlar, aygıtın adb devices tarafından görüldüğü şekliyle gerçek durumunu temsil eder. Bunlar TestDeviceState tarafından açıklanmıştır ve şunlar olabilir:

  • HIZLI BAŞLATMA
  • ÇEVRİMİÇİ
  • İYİLEŞMEK
  • MÜSAİT DEĞİL

Tradefed çevrimiçi durumları, kullandığımız temel adb kitaplığı olan ddmlib ile bağlantılıdır. DeviceState ile durumları açıklar.