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