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
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 |
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 |
DeviceDescriptor | getDeviceDescriptor () Zwróć |
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
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 |