RemoteAndroidDevice
public
class
RemoteAndroidDevice
extends TestDevice
java.lang.Object | |||
↳ | com.android.tradefed.device.NativeDevice | ||
↳ | com.android.tradefed.device.TestDevice | ||
↳ | com.android.tradefed.device.RemoteAndroidDevice |
Implementierung einer ITestDevice
für ein Full-Stack-Android-Gerät, das über adb connect verbunden ist.
Angenommen, die Seriennummer des Geräts hat in adb das Format
Zusammenfassung
Konstanten | |
---|---|
long |
DEFAULT_SHORT_CMD_TIMEOUT
|
int |
MAX_RETRIES
|
long |
RETRY_INTERVAL_MS
|
long |
WAIT_FOR_ADB_CONNECT
|
Öffentliche Konstruktoren | |
---|---|
RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Erstellt einen |
Öffentliche Methoden | |
---|---|
boolean
|
adbTcpConnect(String host, String port)
Hilfsmethode für die ADB-Verbindung zu einem bestimmten TCP-IP-Android-Gerät |
boolean
|
adbTcpDisconnect(String host, String port)
Hilfsmethode zum Trennen der adb-Verbindung von einem bestimmten TCP-IP-Android-Gerät |
static
boolean
|
checkSerialFormatValid(String serialString)
Prüfen Sie, ob das Format der Serie wie erwartet ist: |
DeviceDescriptor
|
getDeviceDescriptor()
|
String
|
getHostName()
Gibt den mit dem Gerät verknüpften Hostnamen zurück. |
String
|
getMacAddress()
|
String
|
getPortNum()
Gibt die Portnummer zurück, die mit dem Gerät verknüpft ist. |
boolean
|
isEncryptionSupported()
|
void
|
postAdbRootAction()
Überschreiben Sie diese Option, wenn nach dem Rooten mit adb bestimmte Aktionen auf dem Gerät ausgeführt werden müssen, bevor es wieder online ist. |
void
|
postAdbUnrootAction()
Überschreiben Sie diese Option, wenn nach dem Entfernen des Root-Zugriffs mit adb bestimmte Aktionen auf dem Gerät ausgeführt werden müssen, bevor es wieder online ist. |
void
|
postInvocationTearDown(Throwable exception)
|
void
|
recoverDevice()
Es wird versucht, die Gerätekommunikation wiederherzustellen. |
void
|
setAdbLogFile(File adbLogFile)
Geben Sie eine Empfängerdatei an, in der wir alle ADB-Verbindungsprotokolle zu Debugzwecken speichern können. |
void
|
waitForAdbConnect(long waitTime)
Prüfen Sie, ob die adb-Verbindung aktiviert ist. |
Geschützte Methoden | |
---|---|
String
|
getInitialIp()
Gibt die ursprüngliche IP-Adresse des Geräts zurück, falls vorhanden. |
String
|
getInitialSerial()
Gibt den ursprünglichen Seriennamen des Geräts zurück. |
void
|
postAdbReboot()
Mögliche zusätzliche Aktionen, die nach einem Neustart ausgeführt werden können. |
Konstanten
DEFAULT_SHORT_CMD_TIMEOUT
protected static final long DEFAULT_SHORT_CMD_TIMEOUT
Konstanter Wert: 20000 (0x0000000000004e20)
MAX_RETRIES
protected static final int MAX_RETRIES
Konstanter Wert: 5 (0x00000005)
RETRY_INTERVAL_MS
protected static final long RETRY_INTERVAL_MS
Konstanter Wert: 5.000 (0x0000000000001388)
WAIT_FOR_ADB_CONNECT
public static final long WAIT_FOR_ADB_CONNECT
Konstanter Wert: 120000 (0x000000000001d4c0)
Öffentliche Konstruktoren
RemoteAndroidDevice
public RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Erstellt einen RemoteAndroidDevice
.
Parameter | |
---|---|
device |
IDevice : die zugehörige IDevice |
stateMonitor |
IDeviceStateMonitor : Der zu verwendende IDeviceStateMonitor -Mechanismus |
allocationMonitor |
IDeviceMonitor : die IDeviceMonitor , um über Änderungen des Zuweisungsstatus zu informieren.
|
Öffentliche Methoden
adbTcpConnect
public boolean adbTcpConnect (String host, String port)
Hilfsmethode für die ADB-Verbindung zu einem bestimmten TCP-IP-Android-Gerät
Parameter | |
---|---|
host |
String : Hostname/IP eines TCP/IP-Android-Geräts |
port |
String : die Portnummer eines TCP/IP-Geräts |
Returns | |
---|---|
boolean |
„true“, wenn eine Verbindung zum Gerät hergestellt wurde, andernfalls „false“. |
adbTcpDisconnect
public boolean adbTcpDisconnect (String host, String port)
Hilfsmethode zum Trennen der adb-Verbindung zu einem bestimmten TCP-IP-Android-Gerät
Parameter | |
---|---|
host |
String : Hostname/IP eines TCP/IP-Android-Geräts |
port |
String : die Portnummer eines TCP/IP-Geräts |
Returns | |
---|---|
boolean |
„true“, wenn die Verbindung zum Gerät erfolgreich getrennt wurde, andernfalls „false“. |
checkSerialFormatValid
public static boolean checkSerialFormatValid (String serialString)
Prüfen Sie, ob das Format der Serie wie erwartet ist
Parameter | |
---|---|
serialString |
String |
Returns | |
---|---|
boolean |
„true“, wenn das Format gültig ist, andernfalls „false“. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Returns | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Gibt den mit dem Gerät verknüpften Hostnamen zurück. Aus der Seriennummer extrahiert.
Returns | |
---|---|
String |
getMacAddress
public String getMacAddress ()
Returns | |
---|---|
String |
getPortNum
public String getPortNum ()
Gibt die Portnummer zurück, die mit dem Gerät verknüpft ist. Aus der Seriennummer extrahiert.
Returns | |
---|---|
String |
isEncryptionSupported
public boolean isEncryptionSupported ()
Returns | |
---|---|
boolean |
postAdbRootAction
public void postAdbRootAction ()
Überschreiben Sie diese Option, wenn nach dem Rooten mit adb bestimmte Aktionen auf dem Gerät ausgeführt werden müssen, bevor es wieder online ist. Die Standardimplementierung enthält keine zusätzlichen Aktionen. Es ist nicht garantiert, dass „adb root“ in dieser Phase aktiviert ist.
Ausgabe | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Überschreiben Sie diese Option, wenn nach dem Entfernen des Root-Zugriffs mit adb bestimmte Aktionen auf dem Gerät ausgeführt werden müssen, bevor es wieder online ist. Die Standardimplementierung umfasst keine zusätzlichen Aktionen. Es kann nicht garantiert werden, dass adb root in dieser Phase deaktiviert ist.
Ausgabe | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Parameter | |
---|---|
exception |
Throwable |
recoverDevice
public void recoverDevice ()
Es wird versucht, die Gerätekommunikation wiederherzustellen.
Ausgabe | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Geben Sie eine Empfängerdatei an, in der wir alle ADB-Verbindungsprotokolle zu Debugzwecken speichern können.
Parameter | |
---|---|
adbLogFile |
File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
Prüfen Sie, ob die adb-Verbindung aktiviert ist.
Parameter | |
---|---|
waitTime |
long |
Ausgabe | |
---|---|
DeviceNotAvailableException |
Geschützte Methoden
getInitialIp
protected String getInitialIp ()
Gibt die ursprüngliche IP-Adresse des Geräts zurück, falls vorhanden. Gibt „null“ zurück, wenn keine bekannte initiale IP-Adresse vorhanden ist.
Returns | |
---|---|
String |
getInitialSerial
protected String getInitialSerial ()
Gibt den ursprünglichen Seriennamen des Geräts zurück.
Returns | |
---|---|
String |
postAdbReboot
protected void postAdbReboot ()
Mögliche zusätzliche Aktionen, die nach einem Neustart ausgeführt werden können.
Ausgabe | |
---|---|
DeviceNotAvailableException |