Tradefed'de cihaz durumları

Android cihazlar

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

Bu durumların tamamı, l d veya list devices kullanılarak Tradefed Console'da 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ı

Ayrım durumları, cihaz kullanımını izlemek için Tradefed'e özgü durumlardır. Bu durumlar, DeviceAllocationState ile açıklanır ve aşağıdakilerden biri olabilir:

  • UNKNOWN: Geçişler sırasında cihazın izleme listesinden kaldırılıp kaldırılmayacağına karar vermek için kullanılan ara durum. Bu durum, bir cihazın adb ile bağlantısı kesildiğinde meydana gelir.
  • YOK SAYILDI: Cihaz filtrelendiği için TF oturumu için seçilemiyor. Büyük olasılıkla TF, ANDROID_SERIAL dışa aktarılmış olarak başlatıldı. Bu nedenle, seçilebilecek cihazların kapsamı sınırlanıyor.
  • KULLANILABİLİR: Cihaz, test için seçilmeye hazır.
  • KULLANILAMIYOR: Cihaz bağlı ancak testleri çalıştırmaya hazır değil. Genellikle adb dilinde offline olarak gösterilir.
  • AYRILDI: Cihaz şu anda bir test çalıştırıyor ve seçilemiyor.
  • CHECKING_AVAILABILITY: Cihaz yeni bağlandı ve TF, cihazın internete düzgün şekilde bağlanıp bağlanmadığını ve kullanılabilir hale getirilip getirilemeyeceğini kontrol ediyor. Aksi takdirde kullanılamaz hale getirilir.

Online eyaletler

Çevrimiçi durumlar, adb devices tarafından görülen cihazın gerçek durumunu gösterir. TestDeviceState ile tanımlanır ve şu değerleri alabilir:

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

Tradefed online durumları, kullandığımız temel adb kitaplığına bağlıdır. ddmlib. Durumlar, DeviceState ile açıklanır.