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