Perangkat Android Jarak Jauh

public class RemoteAndroidDevice
extends TestDevice

java.lang.Objek
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice


Implementasi ITestDevice untuk perangkat android full stack yang terhubung melalui adb connect. Asumsikan serial perangkat akan dalam format : di adb.

Ringkasan

Konstanta

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

Konstruktor publik

RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Membuat RemoteAndroidDevice .

Metode publik

boolean adbTcpConnect (String host, String port)

Metode pembantu untuk adb terhubung ke perangkat Android tcp ip tertentu

boolean adbTcpDisconnect (String host, String port)

Metode pembantu untuk memutuskan sambungan adb dari perangkat Android tcp ip tertentu

static boolean checkSerialFormatValid (String serialString)

Periksa apakah format serialnya sesuai yang diharapkan :pelabuhan

DeviceDescriptor getDeviceDescriptor ()

String getHostName ()

Kembalikan nama host yang terkait dengan perangkat.

String getMacAddress ()

String getPortNum ()

Kembalikan nomor port yang terkait dengan perangkat.

boolean isEncryptionSupported ()

void postAdbRootAction ()

Ganti jika perangkat memerlukan beberapa tindakan spesifik untuk dilakukan setelah adb root dan sebelum perangkat kembali online.

void postAdbUnrootAction ()

Ganti jika perangkat memerlukan beberapa tindakan spesifik yang harus dilakukan setelah adb unroot dan sebelum perangkat kembali online.

void postInvocationTearDown (Throwable exception)

void recoverDevice ()

Upaya memulihkan komunikasi perangkat.

void setAdbLogFile (File adbLogFile)

Berikan file penerima tempat kita dapat menyimpan semua log koneksi adb untuk tujuan debugging.

void waitForAdbConnect (long waitTime)

Periksa apakah koneksi adb diaktifkan.

Metode yang dilindungi

String getInitialIp ()

Mengembalikan ip awal yang terkait ke perangkat jika ada.

String getInitialSerial ()

Mengembalikan nama seri awal perangkat.

void postAdbReboot ()

Kemungkinan tindakan tambahan yang dapat dilakukan setelah reboot.

Konstanta

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Nilai Konstan: 20000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

Nilai Konstan: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Nilai Konstan: 5000 (0x0000000000001388)

TUNGGU_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Nilai Konstan: 120000 (0x000000000001d4c0)

Konstruktor publik

Perangkat Android Jarak Jauh

public RemoteAndroidDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Membuat RemoteAndroidDevice .

Parameter
device IDevice : IDevice terkait

stateMonitor IDeviceStateMonitor : mekanisme IDeviceStateMonitor yang akan digunakan

allocationMonitor IDeviceMonitor : IDeviceMonitor untuk menginformasikan perubahan status alokasi.

Metode publik

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Metode pembantu untuk adb terhubung ke perangkat Android tcp ip tertentu

Parameter
host String : nama host/ip perangkat Android tcp/ip

port String : nomor port perangkat tcp/ip

Kembali
boolean benar jika kita berhasil terhubung ke perangkat, salah jika sebaliknya.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Metode pembantu untuk memutuskan sambungan adb dari perangkat Android tcp ip tertentu

Parameter
host String : nama host/ip perangkat Android tcp/ip

port String : nomor port perangkat tcp/ip

Kembali
boolean benar jika kita berhasil memutuskan sambungan ke perangkat, salah jika sebaliknya.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Periksa apakah format serialnya sesuai yang diharapkan :pelabuhan

Parameter
serialString String

Kembali
boolean benar jika formatnya valid, salah jika formatnya valid.

dapatkanDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Kembali
DeviceDescriptor

dapatkan NamaHost

public String getHostName ()

Kembalikan nama host yang terkait dengan perangkat. Diekstraksi dari serial.

Kembali
String

dapatkan MacAddress

public String getMacAddress ()

Kembali
String

dapatkanPortNum

public String getPortNum ()

Kembalikan nomor port yang terkait dengan perangkat. Diekstraksi dari serial.

Kembali
String

adalah Enkripsi Didukung

public boolean isEncryptionSupported ()

Kembali
boolean

pascaAdbRootAction

public void postAdbRootAction ()

Ganti jika perangkat memerlukan beberapa tindakan spesifik untuk dilakukan setelah adb root dan sebelum perangkat kembali online. Penerapan default tidak menyertakan tindakan tambahan apa pun. adb root tidak dijamin akan diaktifkan pada tahap ini.

Melempar
DeviceNotAvailableException

pascaAdbUnrootAction

public void postAdbUnrootAction ()

Ganti jika perangkat memerlukan beberapa tindakan spesifik yang harus dilakukan setelah adb unroot dan sebelum perangkat kembali online. Penerapan default tidak mencakup tindakan tambahan apa pun. adb root tidak dijamin akan dinonaktifkan pada tahap ini.

Melempar
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parameter
exception Throwable

memulihkan Perangkat

public void recoverDevice ()

Upaya memulihkan komunikasi perangkat.

Melempar
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Berikan file penerima tempat kita dapat menyimpan semua log koneksi adb untuk tujuan debugging.

Parameter
adbLogFile File

tungguUntukAdbConnect

public void waitForAdbConnect (long waitTime)

Periksa apakah koneksi adb diaktifkan.

Parameter
waitTime long

Melempar
DeviceNotAvailableException

Metode yang dilindungi

dapatkan InitialIp

protected String getInitialIp ()

Mengembalikan ip awal yang terkait ke perangkat jika ada. Mengembalikan null jika tidak ada ip awal yang diketahui.

Kembali
String

dapatkanInitialSerial

protected String getInitialSerial ()

Mengembalikan nama seri awal perangkat.

Kembali
String

pascaAdbReboot

protected void postAdbReboot ()

Kemungkinan tindakan tambahan yang dapat dilakukan setelah reboot.

Melempar
DeviceNotAvailableException