Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Bekerja dengan Perangkat di TF

Federasi Perdagangan menggunakan abstraksi yang disebut ITestDevice untuk menjalankan tes. Abstraksi ini mengobyektifkan perangkat Android dengan penyebut paling rendah:

  • Ini memiliki nomor seri
  • Ini memiliki status: Online, Tersedia, Pemulihan, atau Tidak Tersedia
  • Ini memiliki beberapa gagasan tentang keandalan. Misalnya, jika kita menjalankan perintah, kita dapat membedakan antara kasus di mana perintah belum selesai, kasus di mana perangkat tidak mendukung perintah yang sedang berjalan, dan kasus di mana perangkat menjadi tidak responsif saat menjalankan perintah.

Kelas perangkat

Tiga implementasi utama ITestDevice mewakili tiga kasus penggunaan umum.

Perangkat fisik

Ini adalah perangkat keras sebenarnya, terhubung ke mesin host TF baik dengan USB, atau dengan menggunakan fitur TCP adb. Kelas TestDevice berada di atas pustaka ddmlib, yang merupakan antarmuka Java ke adb. Jadi perangkat fisik apa pun yang tercantum dalam adb devices dapat dibuat instance-nya dan digunakan sebagai TestDevice .

Emulator

Emulator ditangani secara khusus oleh TF karena mereka hidup dalam proses lain. Untuk berinteraksi dengan Emulator, tentukan argumen --emulator untuk perintah tersebut. Lihat LocalSdkBuildProvider dan SdkAvdPreparer untuk info selengkapnya.

Tidak ada perangkat

Misalkan Anda memiliki pengujian yang tidak berinteraksi dengan perangkat sama sekali. Misalnya, mungkin hanya mengunduh file dari beberapa layanan dan memverifikasi bahwa file itu sendiri valid. NullDevice adalah ITestDevice yang hanya berupa rintisan. Ini memiliki nomor seri seperti null-device-N , dan sebagian besar operasi yang dicoba baik tanpa operasi diam-diam atau melempar.