Tradefed'de cihaz durumları

Android cihaz

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: Ayrılma durumu ve Çevrimiçi durum.

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

Ayırma durumları

Ayırma 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ılarak 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. Bu simge 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 durumlar

Ç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'in çevrimiçi durumları, kullandığımız temel adb kitaplığına bağlıdır. ddmlib. Durumları DeviceState ile açıklar.