RemoteAndroidDevice

public class RemoteAndroidDevice
extends TestDevice

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


Wdrożenie ITestDevice na urządzeniu z Androidem z pełnym stosem połączonym za pomocą adb connect. Zakładamy, że numer seryjny urządzenia będzie miał format : w pliku adb.

Podsumowanie

Stałe

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

Konstruktory publiczne

RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Tworzy RemoteAndroidDevice.

Metody publiczne

boolean adbTcpConnect(String host, String port)

Metoda pomocnicza do nawiązywania połączenia przez adb z danym urządzeniem z Androidem przez TCP/IP

boolean adbTcpDisconnect(String host, String port)

Metoda pomocnicza do odłączenia adb od danego urządzenia z Androidem przez TCP/IP

static boolean checkSerialFormatValid(String serialString)

Sprawdź, czy format serialu jest zgodny z oczekiwaniami :port

DeviceDescriptor getDeviceDescriptor()

String getHostName()

Zwraca nazwę hosta powiązaną z urządzeniem.

String getMacAddress()

String getPortNum()

Zwraca numer portu powiązany z urządzeniem.

boolean isEncryptionSupported()

void postAdbRootAction()

Zastąpić, jeśli urządzenie wymaga wykonania określonych czynności po uzyskaniu uprawnień root w adb, zanim będzie można przywrócić urządzenie do trybu online.

void postAdbUnrootAction()

Zastąpić, jeśli urządzenie wymaga wykonania określonych czynności po usunięciu uprawnień roota za pomocą adb, a przed przywróceniem urządzenia do trybu online.

void postInvocationTearDown(Throwable exception)

void recoverDevice()

Próby przywrócenia komunikacji z urządzeniem.

void setAdbLogFile(File adbLogFile)

Podaj plik odbiorczy, w którym możemy przechowywać wszystkie logi połączenia adb na potrzeby debugowania.

void waitForAdbConnect(long waitTime)

Sprawdź, czy połączenie adb jest włączone.

Chronione metody

String getInitialIp()

Zwraca początkowy adres IP powiązany z urządzeniem, jeśli taki istnieje.

String getInitialSerial()

Zwraca początkową nazwę numeru seryjnego urządzenia.

void postAdbReboot()

Możliwe dodatkowe działania, które można wykonać po ponownym uruchomieniu.

Stałe

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Wartość stała: 20000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

Wartość stała: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Wartość stała: 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Wartość stała: 120000 (0x000000000001d4c0)

Konstruktory publiczne

RemoteAndroidDevice

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

Tworzy RemoteAndroidDevice.

Parametry
device IDevice: powiązany IDevice

stateMonitor IDeviceStateMonitor: mechanizm IDeviceStateMonitor do użycia

allocationMonitor IDeviceMonitor: IDeviceMonitor, aby poinformować o zmianach stanu alokacji.

Metody publiczne

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Metoda pomocnicza do połączenia adb z danym urządzeniem z Androidem przez TCP/IP

Parametry
host String: nazwa hosta lub adres IP urządzenia z Androidem w protokołach TCP/IP

port String: numer portu urządzenia TCP/IP

Zwroty
boolean true, jeśli udało się połączyć z urządzeniem, a w przeciwnym razie – false.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Metoda pomocnicza do odłączenia adb od danego urządzenia z Androidem przez TCP/IP

Parametry
host String: nazwa hosta lub adres IP urządzenia z Androidem w protokołach TCP/IP

port String: numer portu urządzenia TCP/IP

Zwroty
boolean true, jeśli udało się nawiązać połączenie z urządzeniem, a w przeciwnym razie false.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Sprawdź, czy format serialu jest zgodny z oczekiwaniami :port

Parametry
serialString String

Zwroty
boolean Wartość „prawda”, jeśli format jest prawidłowy, w przeciwnym razie wartość „fałsz”.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Zwroty
DeviceDescriptor

getHostName

public String getHostName ()

Zwraca nazwę hosta powiązaną z urządzeniem. Wyodrębnione z serialu.

Zwroty
String

getMacAddress

public String getMacAddress ()

Zwroty
String

getPortNum

public String getPortNum ()

Zwraca numer portu powiązany z urządzeniem. Wyodrębnione z serialu.

Zwroty
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Zwroty
boolean

postAdbRootAction

public void postAdbRootAction ()

Zastąpić, jeśli urządzenie wymaga wykonania określonych czynności po uzyskaniu uprawnień root w adb, zanim będzie można przywrócić urządzenie do trybu online. Implementacja domyślna nie zawiera żadnych dodatkowych działań. Na tym etapie nie ma gwarancji, że adb root jest włączone.

Rzuty
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Zastąpić, jeśli urządzenie wymaga wykonania określonych czynności po usunięciu uprawnień roota za pomocą adb, a przed przywróceniem urządzenia do trybu online. Implementacja domyślna nie obejmuje żadnych dodatkowych działań. Na tym etapie nie ma gwarancji, że adb root jest wyłączony.

Rzuty
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parametry
exception Throwable

recoverDevice

public void recoverDevice ()

Próby przywrócenia komunikacji z urządzeniem.

Rzuty
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Podaj plik odbiorczy, w którym możemy przechowywać wszystkie logi połączenia adb na potrzeby debugowania.

Parametry
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

Sprawdź, czy połączenie adb jest włączone.

Parametry
waitTime long

Rzuty
DeviceNotAvailableException

Chronione metody

getInitialIp

protected String getInitialIp ()

Zwraca początkowy adres IP powiązany z urządzeniem, jeśli taki istnieje. Zwraca wartość null, jeśli nie ma znanego początkowego adresu IP.

Zwroty
String

getInitialSerial

protected String getInitialSerial ()

Zwraca początkową nazwę numeru seryjnego urządzenia.

Zwroty
String

postAdbReboot

protected void postAdbReboot ()

Możliwe dodatkowe działania, które można wykonać po ponownym uruchomieniu.

Rzuty
DeviceNotAvailableException