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 ()

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

String getHostName ()

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

String getMacAddress ()

Zwraca adres MAC urządzenia, null, jeśli nie uda się wysłać zapytania z urządzenia.

String getPortNum ()

Zwróć numer portu skojarzony z urządzeniem.

boolean isEncryptionSupported ()

Zwraca, jeśli urządzenie obsługuje szyfrowanie.

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)

Dodatkowe kroki dla określonego urządzenia wymaganego czyszczenia, 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

Integer getInitialDeviceNumOffset ()

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

String getInitialIp ()

Zwraca początkowy skojarzony adres IP do 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.

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 ()

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

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 ()

Zwraca adres MAC urządzenia, null, jeśli nie uda się wysłać zapytania z urządzenia.

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 ()

Zwraca, jeśli urządzenie obsługuje szyfrowanie.

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

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)

Dodatkowe kroki dla określonego urządzenia wymaganego czyszczenia, 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ę powodzeniem, zwraca Fałsz, jeśli odzyskiwanie zostało pominięte

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

getInitialDeviceNumOffset

protected Integer getInitialDeviceNumOffset ()

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

Zwroty
Integer

getInitialIp

protected String getInitialIp ()

Zwraca początkowy skojarzony adres IP do urządzenia, jeśli istnieje. Zwraca null, jeśli nie ma znanego początkowego adresu IP.

Zwroty
String

getInitialSerial

protected String getInitialSerial ()

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

Zwroty
String

getInitialUser

protected String getInitialUser ()

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

Zwroty
String

postAdbReboot

protected void postAdbReboot ()

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

Rzuty
DeviceNotAvailableException