Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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 dari ITestDevice untuk tumpukan perangkat android penuh 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)

Menciptakan RemoteAndroidDevice .

Metode publik

boolean adbTcpConnect (String host, String port)

Metode pembantu untuk adb terhubung ke perangkat Android tcp ip yang diberikan

boolean adbTcpDisconnect (String host, String port)

Metode pembantu untuk memutuskan sambungan adb dari perangkat Android tcp ip yang diberikan

static boolean checkSerialFormatValid (String serialString)

Periksa apakah format serialnya seperti 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 khusus yang harus diambil setelah adb root dan sebelum perangkat kembali online.

void postAdbUnrootAction ()

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

void postInvocationTearDown (Throwable exception)

void recoverDevice ()

Upaya untuk memulihkan komunikasi perangkat.

void setAdbLogFile (File adbLogFile)

Berikan file penerima tempat kami 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 diambil 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)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Nilai Konstan: 120000 (0x00000000001d4c0)

Konstruktor publik

Perangkat Android Jarak Jauh

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

Menciptakan RemoteAndroidDevice .

Parameter
device IDevice : yang terkait IDevice

stateMonitor IDeviceStateMonitor : yang IDeviceStateMonitor mekanisme untuk digunakan

allocationMonitor IDeviceMonitor : yang IDeviceMonitor untuk menginformasikan perubahan negara alokasi.

Metode publik

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Metode pembantu untuk adb terhubung ke perangkat Android tcp ip yang diberikan

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

port String : nomor port dari tcp / ip perangkat

Kembali
boolean true jika kita berhasil terhubung ke perangkat, false sebaliknya.

adbTcpPutuskan sambungan

public boolean adbTcpDisconnect (String host, 
                String port)

Metode pembantu untuk memutuskan sambungan adb dari perangkat Android tcp ip yang diberikan

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

port String : nomor port dari tcp / ip perangkat

Kembali
boolean true jika kita berhasil memutuskan sambungan ke perangkat, false sebaliknya.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Periksa apakah format serial seperti yang diharapkan :Pelabuhan

Parameter
serialString String

Kembali
boolean true jika formatnya valid, false jika sebaliknya.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Kembali
DeviceDescriptor

getHostName

public String getHostName ()

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

Kembali
String

getMacAddress

public String getMacAddress ()

Kembali
String

getPortNum

public String getPortNum ()

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

Kembali
String

adalahEnkripsi Didukung

public boolean isEncryptionSupported ()

Kembali
boolean

postAdbRootAction

public void postAdbRootAction ()

Ganti jika perangkat memerlukan beberapa tindakan khusus yang harus diambil setelah adb root dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. adb root tidak dijamin akan diaktifkan pada tahap ini.

Melempar
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Ganti jika perangkat memerlukan beberapa tindakan khusus yang harus diambil setelah adb unroot dan sebelum perangkat kembali online. Implementasi default tidak menyertakan tindakan tambahan apa pun. adb root tidak dijamin dinonaktifkan pada tahap ini.

Melempar
DeviceNotAvailableException

pascaDoaTearDown

public void postInvocationTearDown (Throwable exception)

Parameter
exception Throwable

pulihkanPerangkat

public void recoverDevice ()

Upaya untuk memulihkan komunikasi perangkat.

Melempar
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

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

Parameter
adbLogFile File

tungguAdbConnect

public void waitForAdbConnect (long waitTime)

Periksa apakah koneksi adb diaktifkan.

Parameter
waitTime long

Melempar
DeviceNotAvailableException

Metode yang dilindungi

getInitialIp

protected String getInitialIp ()

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

Kembali
String

getInitialSerial

protected String getInitialSerial ()

Mengembalikan nama seri awal perangkat.

Kembali
String

postAdbReboot

protected void postAdbReboot ()

Kemungkinan tindakan tambahan yang dapat diambil setelah reboot.

Melempar
DeviceNotAvailableException