Zdalne urządzenie Android

public class RemoteAndroidDevice
extends TestDevice

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


Implementacja ITestDevice dla urządzenia z systemem Android z pełnym stosem, połączonego przez adb connect. Załóżmy, że numer seryjny urządzenia będzie w formacie : w przysł.

Streszczenie

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 połączenia adb z danym urządzeniem z Androidem tcp ip

boolean adbTcpDisconnect (String host, String port)

Metoda pomocnicza do odłączenia adb od danego urządzenia z Androidem tcp ip

static boolean checkSerialFormatValid (String serialString)

Sprawdź, czy format numeru seryjnego jest zgodny z oczekiwaniami :Port

DeviceDescriptor getDeviceDescriptor ()

Zwróć DeviceDescriptor z informacji o urządzeniu, aby uzyskać informacje na jego temat bez przekazywania rzeczywistego obiektu urządzenia.

String getHostName ()

Zwróć nazwę hosta powiązaną z urządzeniem.

Integer getInitialDeviceNumOffset ()

Zwraca znane przesunięcie numeru urządzenia, jeśli takie istnieje.

String getInitialIp ()

Zwraca początkowy skojarzony adres IP urządzenia, jeśli istnieje.

String getInitialSerial ()

Zwraca początkową nazwę seryjną urządzenia.

String getInitialUser ()

Zwraca początkowego znanego użytkownika, jeśli istnieje.

String getMacAddress ()

Zwraca adres MAC urządzenia, null, jeśli zapytanie z urządzenia nie powiedzie się.

String getPortNum ()

Zwróć numer portu powiązany z urządzeniem.

boolean isEncryptionSupported ()

Zwraca, jeśli szyfrowanie jest obsługiwane na urządzeniu.

void postAdbRootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po adb root i zanim urządzenie wróci do trybu online.

void postAdbUnrootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po adb unroot i zanim urządzenie wróci do trybu online.

void postInvocationTearDown (Throwable exception)

Dodatkowe kroki związane z wymaganym czyszczeniem urządzenia, które zostaną wykonane po zakończeniu wywołania.

boolean recoverDevice ()

Próby odzyskania komunikacji urządzenia.

void setAdbLogFile (File adbLogFile)

Podaj plik odbiornika, w którym możemy przechowywać wszystkie dzienniki połączeń adb do celów debugowania.

void waitForAdbConnect (long waitTime)

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

Metody chronione

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

Stała wartość: 20000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

Stała wartość: 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Stała wartość: 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Stała wartość: 120000 (0x000000000001d4c0)

Konstruktory publiczne

Zdalne urządzenie Android

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

Tworzy RemoteAndroidDevice .

Parametry
device IDevice : skojarzony IDevice

stateMonitor IDeviceStateMonitor : mechanizm IDeviceStateMonitor do użycia

allocationMonitor IDeviceMonitor : IDeviceMonitor do informowania 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 tcp ip

Parametry
host String : nazwa hosta/ip urządzenia z systemem Android tcp/ip

port String : numer portu urządzenia tcp/ip

Zwroty
boolean true, jeśli pomyślnie połączyliśmy się z urządzeniem, w przeciwnym razie false.

adbTcpRozłącz

public boolean adbTcpDisconnect (String host, 
                String port)

Metoda pomocnicza do odłączenia adb od danego urządzenia z Androidem tcp ip

Parametry
host String : nazwa hosta/ip urządzenia z systemem Android tcp/ip

port String : numer portu urządzenia tcp/ip

Zwroty
boolean true, jeśli pomyślnie rozłączyliśmy się z urządzeniem, w przeciwnym razie false.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Sprawdź, czy format numeru seryjnego jest zgodny z oczekiwaniami :Port

Parametry
serialString String

Zwroty
boolean true , jeśli format jest prawidłowy, w przeciwnym razie false .

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Zwróć DeviceDescriptor z informacji o urządzeniu, aby uzyskać informacje na jego temat bez przekazywania rzeczywistego obiektu urządzenia.

Zwroty
DeviceDescriptor

pobierz nazwę hosta

public String getHostName ()

Zwróć nazwę hosta powiązaną z urządzeniem. Wyciągnięte z serialu.

Zwroty
String

getInitialDeviceNumOffset

public Integer getInitialDeviceNumOffset ()

Zwraca znane przesunięcie numeru urządzenia, jeśli takie istnieje. Zwraca wartość null, jeśli nie jest dostępna.

Zwroty
Integer

getInitialIp

public String getInitialIp ()

Zwraca początkowy skojarzony adres IP urządzenia, jeśli istnieje. Zwraca null, jeśli nie jest znany początkowy adres IP.

Zwroty
String

getInitialSerial

public String getInitialSerial ()

Zwraca początkową nazwę seryjną urządzenia.

Zwroty
String

getInitialUser

public String getInitialUser ()

Zwraca początkowego znanego użytkownika, jeśli istnieje. Zwraca null, jeśli nie ma początkowego znanego użytkownika.

Zwroty
String

pobierz AdresMac

public String getMacAddress ()

Zwraca adres MAC urządzenia, null, jeśli zapytanie z urządzenia nie powiedzie się.

Zwroty
String

getPortNum

public String getPortNum ()

Zwróć numer portu powiązany z urządzeniem. Wyciągnięte z serialu.

Zwroty
String

czy szyfrowanie jest obsługiwane

public boolean isEncryptionSupported ()

Zwraca, jeśli szyfrowanie jest obsługiwane na urządzeniu.

Zwroty
boolean true Jeśli urządzenie obsługuje szyfrowanie.

postAdbRootAction

public void postAdbRootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po adb root i zanim urządzenie wróci do trybu online. Domyślna implementacja nie obejmuje żadnych akcji dodawania. Adb root nie gwarantuje włączenia na tym etapie.

Rzuty
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po adb unroot i zanim urządzenie wróci do trybu online. Domyślna implementacja nie obejmuje żadnych dodatkowych działań. Adb root nie gwarantuje wyłączenia na tym etapie.

Rzuty
DeviceNotAvailableException

postInwokacjaTearDown

public void postInvocationTearDown (Throwable exception)

Dodatkowe kroki związane z wymaganym czyszczeniem urządzenia, które zostaną wykonane po zakończeniu wywołania.

Parametry
exception Throwable : jeśli istnieje, ostatni wyjątek zgłoszony przez niepowodzenie wywołania.

odzyskaćUrządzenie

public boolean recoverDevice ()

Próby odzyskania komunikacji urządzenia.

Zwroty
boolean Prawda, jeśli próba odzyskania zakończyła się pomyślnie, zwraca False, jeśli pominięto odzyskiwanie

Rzuty
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Podaj plik odbiornika, w którym możemy przechowywać wszystkie dzienniki połączeń adb do celów debugowania.

Parametry
adbLogFile File

czekać naAdbPołącz

public void waitForAdbConnect (long waitTime)

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

Parametry
waitTime long

Rzuty
DeviceNotAvailableException

Metody chronione

postAdbReboot

protected void postAdbReboot ()

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

Rzuty
DeviceNotAvailableException