RemoteAndroidDevice

public class RemoteAndroidDevice
extends TestDevice

java.lang.Object
   ↳ com.android.tradefed.device.NativeDevice
     ↳ com.android.tradefed.device.TestDevice
       ↳ com.android.tradefed.device.RemoteAndroidDevice


Implementasi ITestDevice untuk perangkat Android stack penuh 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 bantuan untuk adb terhubung ke perangkat Android tcp ip tertentu

boolean adbTcpDisconnect(String host, String port)

Metode bantuan untuk memutuskan koneksi adb dari perangkat Android tcp ip tertentu

static boolean checkSerialFormatValid(String serialString)

Periksa apakah format serial sesuai dengan yang diharapkan :port

DeviceDescriptor getDeviceDescriptor()

String getHostName()

Menampilkan nama host yang terkait dengan perangkat.

String getMacAddress()

String getPortNum()

Menampilkan nomor port yang terkait dengan perangkat.

boolean isEncryptionSupported()

void postAdbRootAction()

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

void postAdbUnrootAction()

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

void postInvocationTearDown(Throwable exception)

void recoverDevice()

Mencoba memulihkan komunikasi perangkat.

void setAdbLogFile(File adbLogFile)

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

void waitForAdbConnect(long waitTime)

Periksa apakah koneksi adb diaktifkan.

Metode yang dilindungi

String getInitialIp()

Menampilkan IP awal yang terkait dengan perangkat jika ada.

String getInitialSerial()

Menampilkan nama serial awal perangkat.

void postAdbReboot()

Kemungkinan tindakan tambahan yang dapat dilakukan setelah memulai ulang.

Konstanta

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Nilai Konstanta: 20000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

Nilai Konstanta: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Nilai Konstanta: 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Nilai Konstanta: 120000 (0x000000000001d4c0)

Konstruktor publik

RemoteAndroidDevice

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 memberi tahu perubahan status alokasi.

Metode publik

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Metode bantuan 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

Hasil
boolean true jika kita berhasil terhubung ke perangkat, false jika tidak.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Metode bantuan untuk memutuskan koneksi adb dari perangkat Android tcp ip tertentu

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

port String: nomor port perangkat tcp/ip

Hasil
boolean true jika kita berhasil memutuskan koneksi ke perangkat, false jika tidak.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Periksa apakah format serial sesuai dengan yang diharapkan :port

Parameter
serialString String

Hasil
boolean true jika format valid, false jika tidak.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Hasil
DeviceDescriptor

getHostName

public String getHostName ()

Menampilkan nama host yang terkait dengan perangkat. Diekstrak dari serial.

Hasil
String

getMacAddress

public String getMacAddress ()

Hasil
String

getPortNum

public String getPortNum ()

Menampilkan nomor port yang terkait dengan perangkat. Diekstrak dari serial.

Hasil
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Hasil
boolean

postAdbRootAction

public void postAdbRootAction ()

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

Menampilkan
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

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

Menampilkan
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parameter
exception Throwable

recoverDevice

public void recoverDevice ()

Mencoba memulihkan komunikasi perangkat.

Menampilkan
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

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

Parameter
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

Periksa apakah koneksi adb diaktifkan.

Parameter
waitTime long

Menampilkan
DeviceNotAvailableException

Metode yang dilindungi

getInitialIp

protected String getInitialIp ()

Menampilkan IP awal yang terkait dengan perangkat jika ada. Menampilkan null jika tidak ada IP awal yang diketahui.

Hasil
String

getInitialSerial

protected String getInitialSerial ()

Menampilkan nama serial awal perangkat.

Hasil
String

postAdbReboot

protected void postAdbReboot ()

Kemungkinan tindakan tambahan yang dapat dilakukan setelah memulai ulang.

Menampilkan
DeviceNotAvailableException