Zdalne urządzenie z Androidem

public class RemoteAndroidDevice
extends TestDevice

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 pomocą połączenia adb. Załóżmy, że numer seryjny urządzenia będzie w formacie : w adb.

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

boolean adbTcpDisconnect (String host, String port)

Metoda pomocnicza do rozłączenia adb z danego urządzenia tcp ip z systemem Android

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 skojarzony z urządzeniem.

boolean isEncryptionSupported ()

void postAdbRootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po adb root i przed powrotem urządzenia do trybu online.

void postAdbUnrootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po unrootowaniu adb i przed ponownym połączeniem urządzenia z Internetem.

void postInvocationTearDown (Throwable exception)

void 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

String getInitialIp ()

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

String getInitialSerial ()

Zwraca początkową nazwę seryjną 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 (0x000000000004e20)

MAX_RETIES

protected static final int MAX_RETRIES

Stała wartość: 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 (0x00000000001d4c0)

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 przydziału.

Metody publiczne

adbTcpPołącz

public boolean adbTcpConnect (String host, 
                String port)

Metoda pomocnicza do połączenia adb z danym urządzeniem tcp ip z systemem Android

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

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 do rozłączenia adb z danego urządzenia tcp ip z systemem Android

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

port String : numer portu urządzenia tcp/ip

Zwroty
boolean true, jeśli pomyślnie odłączyliśmy się od urządzenia, 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 prawda, jeśli format jest prawidłowy, w przeciwnym razie fałsz.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Zwroty
DeviceDescriptor

pobierzNazwęHost

public String getHostName ()

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

Zwroty
String

pobierz adres Mac

public String getMacAddress ()

Zwroty
String

getPortNum

public String getPortNum ()

Zwróć numer portu skojarzony z urządzeniem. Wyciąg z serialu.

Zwroty
String

jestobsługiwane szyfrowanie

public boolean isEncryptionSupported ()

Zwroty
boolean

postAdbRootAkcja

public void postAdbRootAction ()

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

Rzuty
DeviceNotAvailableException

postAdbUnrootAkcja

public void postAdbUnrootAction ()

Zastąp, jeśli urządzenie wymaga podjęcia określonych działań po unrootowaniu adb i przed ponownym połączeniem urządzenia z Internetem. Domyślna implementacja nie obejmuje żadnych dodatkowych działań. adb root nie ma gwarancji, że zostanie wyłączony na tym etapie.

Rzuty
DeviceNotAvailableException

postInwokacjaTearDown

public void postInvocationTearDown (Throwable exception)

Parametry
exception Throwable

odzyskaćUrządzenie

public void recoverDevice ()

Próby odzyskania komunikacji urządzenia.

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

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

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

Parametry
waitTime long

Rzuty
DeviceNotAvailableException

Metody chronione

getInitialIp

protected String getInitialIp ()

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

Zwroty
String

getInitialSerial

protected String getInitialSerial ()

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

Zwroty
String

postAdbReboot

protected void postAdbReboot ()

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

Rzuty
DeviceNotAvailableException