Status perangkat di Tradefed

Perangkat Android

Perangkat Android di Tradefed dapat melalui beberapa status yang tersedia melalui {i>Device Manager<i}. Ada dua kategori utama status untuk perangkat Android: Status alokasi dan Status Online.

Semua status ini bisa diperiksa di Konsol Tradef menggunakan l d atau list devices.

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

Status alokasi

Status alokasi adalah status khusus Tradefed untuk memantau penggunaan perangkat. Mereka dijelaskan oleh DeviceAllocationState dan dapat berupa:

  • TIDAK DIKETAHUI: Status perantara yang digunakan selama transisi untuk memutuskan apakah perangkat harus dihapus dari daftar pelacakan. Ini akan terjadi ketika perangkat terputus dari adb.
  • DIABAIKAN: Perangkat tidak dapat dipilih untuk sesi TF karena difilter. Kemungkinan besar TF dimulai dengan ANDROID_SERIAL yang diekspor, jadi itu membatasi ruang lingkup perangkat yang dapat dipilih.
  • TERSEDIA: Perangkat siap dipilih untuk pengujian.
  • TIDAK TERSEDIA: Perangkat terhubung, tetapi belum siap menjalankan pengujian. Nilai ini biasanya ditampilkan sebagai offline di adb.
  • DIALOCASIKAN: Perangkat saat ini menjalankan pengujian dan tidak dapat dipilih.
  • CHECKING_AVAILABILITY: Perangkat baru saja terhubung, dan TF memeriksa apakah perangkat sudah online dengan benar dan dapat disediakan. Jika tidak, opsi tersebut akan dibuat tidak tersedia.

Status online

Status online mewakili status perangkat sebenarnya seperti yang terlihat oleh adb devices. Hal tersebut dideskripsikan oleh TestDeviceState dan dapat berupa:

  • BOOT CEPAT
  • ONLINE
  • PEMULIHAN
  • TIDAK_TERSEDIA

Status online yang diperdagangkan ditautkan ke library adb yang mendasari yang kita gunakan, ddmlib. Ini menjelaskan status dengan DeviceState.