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
dilindeoffline
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.