BackgroundDeviceAction

public class BackgroundDeviceAction
extends Thread

java.lang.Object
java.lang.Thread
  com.android.tradefed.device.BackgroundDeviceAction


Menjalankan perintah pada perangkat tertentu yang diulang sesuai kebutuhan hingga tindakan dibatalkan.

Saat class dijalankan, perintah akan dijalankan di perangkat dalam thread terpisah dan output akan dikumpulkan dalam file host sementara.

Hal ini dilakukan agar:

  • jika perangkat offline secara permanen selama pengujian, data log akan dipertahankan.
  • untuk mengambil lebih banyak data daripada yang mungkin sesuai dengan log melingkar perangkat.

Ringkasan

Konstanta

String BACKGROUND_DEVICE_ACTION

Konstruktor publik

BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay)
BackgroundDeviceAction(String command, String descriptor, ITestDevice device, IShellOutputReceiver receiver, int startDelay, boolean noRepetitiveLogging)

Membuat BackgroundDeviceAction

Metode publik

void cancel()

Membatalkan perintah.

boolean isCancelled()

Jika perintah dibatalkan.

void run()

Mengulangi perintah hingga dibatalkan.

Metode terlindungi

void waitForDeviceRecovery(String exceptionType)

Jika perangkat offline karena alasan apa pun, pemulihan akan dipicu dari utama sehingga kita hanya perlu memblokir hingga pulih atau pemanggilan gagal karena perangkat tidak tersedia.

Konstanta

BACKGROUND_DEVICE_ACTION

public static final String BACKGROUND_DEVICE_ACTION

Nilai Konstanta: "BackgroundDeviceAction"

Konstruktor publik

BackgroundDeviceAction

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay)

Parameter
command String

descriptor String

device ITestDevice

receiver IShellOutputReceiver

startDelay int

BackgroundDeviceAction

public BackgroundDeviceAction (String command, 
                String descriptor, 
                ITestDevice device, 
                IShellOutputReceiver receiver, 
                int startDelay, 
                boolean noRepetitiveLogging)

Membuat BackgroundDeviceAction

Parameter
command String: perintah yang akan dijalankan

descriptor String: deskripsi perintah. Hanya untuk logging.

device ITestDevice: perangkat untuk menjalankan perintah

receiver IShellOutputReceiver: penerima untuk mengumpulkan output perintah

startDelay int: penundaan yang harus ditunggu setelah perangkat online

noRepetitiveLogging boolean: apakah akan menekan logging berulang

Metode publik

batal

public void cancel ()

Membatalkan perintah.

isCancelled

public boolean isCancelled ()

Jika perintah dibatalkan.

Hasil
boolean

lari

public void run ()

Mengulangi perintah hingga dibatalkan.

Metode terlindungi

waitForDeviceRecovery

protected void waitForDeviceRecovery (String exceptionType)

Jika perangkat offline karena alasan apa pun, pemulihan akan dipicu dari utama sehingga kita hanya perlu memblokir hingga pulih atau pemanggilan gagal karena perangkat tidak tersedia.