RemoteAndroidDevice
public
class
RemoteAndroidDevice
extends TestDevice
java.lang.Object | |||
↳ | com.android.tradefed.device.NativeDevice | ||
↳ | com.android.tradefed.device.TestDevice | ||
↳ | com.android.tradefed.device.RemoteAndroidDevice |
Wdrożenie ITestDevice
na urządzeniu z Androidem z pełnym stosem połączonym za pomocą adb connect.
Zakładamy, że numer seryjny urządzenia będzie miał format
Podsumowanie
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 nawiązywania połączenia przez adb z danym urządzeniem z Androidem przez TCP/IP |
boolean
|
adbTcpDisconnect(String host, String port)
Metoda pomocnicza do odłączenia adb od danego urządzenia z Androidem przez TCP/IP |
static
boolean
|
checkSerialFormatValid(String serialString)
Sprawdź, czy format serialu jest zgodny z oczekiwaniami |
DeviceDescriptor
|
getDeviceDescriptor()
|
String
|
getHostName()
Zwraca nazwę hosta powiązaną z urządzeniem. |
String
|
getMacAddress()
|
String
|
getPortNum()
Zwraca numer portu powiązany z urządzeniem. |
boolean
|
isEncryptionSupported()
|
void
|
postAdbRootAction()
Zastąpić, jeśli urządzenie wymaga wykonania określonych czynności po uzyskaniu uprawnień root w adb, zanim będzie można przywrócić urządzenie do trybu online. |
void
|
postAdbUnrootAction()
Zastąpić, jeśli urządzenie wymaga wykonania określonych czynności po usunięciu uprawnień roota za pomocą adb, a przed przywróceniem urządzenia do trybu online. |
void
|
postInvocationTearDown(Throwable exception)
|
void
|
recoverDevice()
Próby przywrócenia komunikacji z urządzeniem. |
void
|
setAdbLogFile(File adbLogFile)
Podaj plik odbiorczy, w którym możemy przechowywać wszystkie logi połączenia adb na potrzeby debugowania. |
void
|
waitForAdbConnect(long waitTime)
Sprawdź, czy połączenie adb jest włączone. |
Chronione metody | |
---|---|
String
|
getInitialIp()
Zwraca początkowy adres IP powiązany z urządzeniem, jeśli taki istnieje. |
String
|
getInitialSerial()
Zwraca początkową nazwę numeru seryjnego 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 (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)
Konstruktory publiczne
RemoteAndroidDevice
public RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Tworzy RemoteAndroidDevice
.
Parametry | |
---|---|
device |
IDevice : powiązany IDevice |
stateMonitor |
IDeviceStateMonitor : mechanizm IDeviceStateMonitor do użycia |
allocationMonitor |
IDeviceMonitor : IDeviceMonitor , aby poinformować 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 przez TCP/IP
Parametry | |
---|---|
host |
String : nazwa hosta lub adres IP urządzenia z Androidem w protokołach TCP/IP |
port |
String : numer portu urządzenia TCP/IP |
Zwroty | |
---|---|
boolean |
true, jeśli udało się połączyć z urządzeniem, a w przeciwnym razie – false. |
adbTcpDisconnect
public boolean adbTcpDisconnect (String host, String port)
Metoda pomocnicza do odłączenia adb od danego urządzenia z Androidem przez TCP/IP
Parametry | |
---|---|
host |
String : nazwa hosta lub adres IP urządzenia z Androidem w protokołach TCP/IP |
port |
String : numer portu urządzenia TCP/IP |
Zwroty | |
---|---|
boolean |
true, jeśli udało się nawiązać połączenie z urządzeniem, a w przeciwnym razie false. |
checkSerialFormatValid
public static boolean checkSerialFormatValid (String serialString)
Sprawdź, czy format serialu jest zgodny z oczekiwaniami
Parametry | |
---|---|
serialString |
String |
Zwroty | |
---|---|
boolean |
Wartość „prawda”, jeśli format jest prawidłowy, w przeciwnym razie wartość „fałsz”. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Zwroty | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Zwraca nazwę hosta powiązaną z urządzeniem. Wyodrębnione z serialu.
Zwroty | |
---|---|
String |
getMacAddress
public String getMacAddress ()
Zwroty | |
---|---|
String |
getPortNum
public String getPortNum ()
Zwraca numer portu powiązany z urządzeniem. Wyodrębnione z serialu.
Zwroty | |
---|---|
String |
isEncryptionSupported
public boolean isEncryptionSupported ()
Zwroty | |
---|---|
boolean |
postAdbRootAction
public void postAdbRootAction ()
Zastąpić, jeśli urządzenie wymaga wykonania określonych czynności po uzyskaniu uprawnień root w adb, zanim będzie można przywrócić urządzenie do trybu online. Implementacja domyślna nie zawiera żadnych dodatkowych działań. Na tym etapie nie ma gwarancji, że adb root jest włączone.
Rzuty | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Zastąpić, jeśli urządzenie wymaga wykonania określonych czynności po usunięciu uprawnień roota za pomocą adb, a przed przywróceniem urządzenia do trybu online. Implementacja domyślna nie obejmuje żadnych dodatkowych działań. Na tym etapie nie ma gwarancji, że adb root jest wyłączony.
Rzuty | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Parametry | |
---|---|
exception |
Throwable |
recoverDevice
public void recoverDevice ()
Próby przywrócenia komunikacji z urządzeniem.
Rzuty | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Podaj plik odbiorczy, w którym możemy przechowywać wszystkie logi połączenia adb na potrzeby debugowania.
Parametry | |
---|---|
adbLogFile |
File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
Sprawdź, czy połączenie adb jest włączone.
Parametry | |
---|---|
waitTime |
long |
Rzuty | |
---|---|
DeviceNotAvailableException |
Chronione metody
getInitialIp
protected String getInitialIp ()
Zwraca początkowy adres IP powiązany z urządzeniem, jeśli taki istnieje. Zwraca wartość null, jeśli nie ma znanego początkowego adresu IP.
Zwroty | |
---|---|
String |
getInitialSerial
protected String getInitialSerial ()
Zwraca początkową nazwę numeru seryjnego urządzenia.
Zwroty | |
---|---|
String |
postAdbReboot
protected void postAdbReboot ()
Możliwe dodatkowe działania, które można wykonać po ponownym uruchomieniu.
Rzuty | |
---|---|
DeviceNotAvailableException |