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: Atama 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. - IGNORED: Filtrelendiği için cihaz, TF oturumu için seçilemez. TF büyük olasılıkla
ANDROID_SERIAL
dışa aktarıldı olarak 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
'teoffline
olarak gösterilir. - 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 internete bağlı olup olmadığını ve kullanılabilir olup olamayacağı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
Tradefed online durumları, kullandığımız temel adb
kitaplığına (ddmlib
) bağlıdır. Durumları DeviceState ile tanımlar.