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.