Zdalne urządzenie z Androidem

public class RemoteAndroidDevice
extends TestDevice

Obiekt Java.lang.Object
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 za pośrednictwem połączenia adb. 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

Konstruktorzy publiczni

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 systemem Android tcp ip

boolean adbTcpDisconnect (String host, String port)

Metoda pomocnicza umożliwiająca rozłączenie adb z danym urządzeniem z systemem Android tcp ip

static boolean checkSerialFormatValid (String serialString)

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

DeviceDescriptor getDeviceDescriptor ()

String getHostName ()

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

String getMacAddress ()

String getPortNum ()

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

boolean isEncryptionSupported ()

void postAdbRootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po rootowaniu adb 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 unrootowaniu adb i zanim urządzenie wróci do trybu online.

void postInvocationTearDown (Throwable exception)

void recoverDevice ()

Próbuje odzyskać komunikację z urządzeniem.

void setAdbLogFile (File adbLogFile)

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

void waitForAdbConnect (long waitTime)

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

Metody chronione

String getInitialIp ()

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

String getInitialSerial ()

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

void postAdbReboot ()

Możliwe dodatkowe działania, które można podjąć 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)

Konstruktorzy publiczni

Zdalne urządzenie z Androidem

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

Tworzy RemoteAndroidDevice .

Parametry
device IDevice : powiązane IDevice

stateMonitor IDeviceStateMonitor : mechanizm IDeviceStateMonitor do użycia

allocationMonitor IDeviceMonitor : IDeviceMonitor informujący 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 systemem Android tcp ip

Parametry
host String : nazwa hosta/ip urządzenia z systemem Android obsługującego protokół TCP/ip

port String : numer portu urządzenia TCP/IP

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

adbTcpRozłącz

public boolean adbTcpDisconnect (String host, 
                String port)

Metoda pomocnicza umożliwiająca rozłączenie adb z danym urządzeniem z systemem Android tcp ip

Parametry
host String : nazwa hosta/ip urządzenia z systemem Android obsługującego protokół TCP/ip

port String : numer portu urządzenia TCP/IP

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

sprawdźSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

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

Parametry
serialString String

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

pobierzDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Zwroty
DeviceDescriptor

pobierz nazwę hosta

public String getHostName ()

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

Zwroty
String

pobierz adres Mac

public String getMacAddress ()

Zwroty
String

pobierz numer portu

public String getPortNum ()

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

Zwroty
String

Obsługiwane jest szyfrowanie

public boolean isEncryptionSupported ()

Zwroty
boolean

postAdbRootAction

public void postAdbRootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po rootowaniu adb i zanim urządzenie wróci do trybu online. Domyślna implementacja nie obejmuje żadnych dodatkowych akcji. Nie ma gwarancji, że adb root zostanie włączony na tym etapie.

Rzuca
DeviceNotAvailableException

akcja postAdbUnroot

public void postAdbUnrootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po unrootowaniu adb i zanim urządzenie wróci do trybu online. Domyślna implementacja nie obejmuje żadnych dodatkowych akcji. Nie ma gwarancji, że adb root zostanie wyłączony na tym etapie.

Rzuca
DeviceNotAvailableException

postInwokacjaTearDown

public void postInvocationTearDown (Throwable exception)

Parametry
exception Throwable

odzyskać urządzenie

public void recoverDevice ()

Próbuje odzyskać komunikację z urządzeniem.

Rzuca
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

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

Parametry
adbLogFile File

poczekaj naAdbConnect

public void waitForAdbConnect (long waitTime)

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

Parametry
waitTime long

Rzuca
DeviceNotAvailableException

Metody chronione

pobierzInitialIp

protected String getInitialIp ()

Zwraca początkowy skojarzony adres IP z urządzeniem, jeśli taki istnieje. Zwraca wartość null, jeśli nie jest znany początkowy adres IP.

Zwroty
String

pobierzInitialSerial

protected String getInitialSerial ()

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

Zwroty
String

po ponownym uruchomieniu Adb

protected void postAdbReboot ()

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

Rzuca
DeviceNotAvailableException