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 eines ITestDevice
für ein Full-Stack-Android-Gerät, das über adb connect verbunden ist. Gehen Sie davon aus, dass die Seriennummer des Geräts im Format vorliegt
Zusammenfassung
Konstanten | |
---|---|
long | DEFAULT_SHORT_CMD_TIMEOUT |
int | MAX_RETRIES |
long | RETRY_INTERVAL_MS |
long | WAIT_FOR_ADB_CONNECT
|
Öffentliche Bauträger | |
---|---|
RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) Erstellt ein |
Ö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 ADB-Trennen von einem bestimmten TCP-IP-Android-Gerät |
static boolean | checkSerialFormatValid (String serialString) Überprüfen Sie, ob das Format der Seriennummer wie erwartet ist |
DeviceDescriptor | getDeviceDescriptor () |
String | getHostName () Gibt den mit dem Gerät verknüpften Hostnamen zurück. |
String | getMacAddress () |
String | getPortNum () Gibt die dem Gerät zugeordnete Portnummer zurück. |
boolean | isEncryptionSupported () |
void | postAdbRootAction () Überschreiben Sie, ob für das Gerät nach dem ADB-Root und bevor das Gerät wieder online ist, bestimmte Aktionen erforderlich sind. |
void | postAdbUnrootAction () Überschreiben Sie, ob für das Gerät bestimmte Aktionen erforderlich sind, nachdem ADB das Root-Konto aufgehoben hat und bevor das Gerät wieder online ist. |
void | postInvocationTearDown (Throwable exception) |
void | recoverDevice () Versucht, die Gerätekommunikation wiederherzustellen. |
void | setAdbLogFile (File adbLogFile) Geben Sie eine Empfängerdatei an, in der wir alle ADB-Verbindungsprotokolle zu Debugging-Zwecken speichern können. |
void | waitForAdbConnect (long waitTime) Überprüfen Sie, ob die ADB-Verbindung aktiviert ist. |
Geschützte Methoden | |
---|---|
String | getInitialIp () Gibt die ursprünglich zugeordnete IP an das Gerät zurück, falls vorhanden. |
String | getInitialSerial () Gibt den anfänglichen Seriennummernnamen des Geräts zurück. |
void | postAdbReboot () Mögliche zusätzliche Aktionen, die nach einem Neustart durchgefü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: 5000 (0x0000000000001388)
WAIT_FOR_ADB_CONNECT
public static final long WAIT_FOR_ADB_CONNECT
Konstanter Wert: 120000 (0x000000000001d4c0)
Öffentliche Bauträger
RemoteAndroidDevice
public RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Erstellt ein RemoteAndroidDevice
.
Parameter | |
---|---|
device | IDevice : das zugehörige IDevice |
stateMonitor | IDeviceStateMonitor : der zu verwendende IDeviceStateMonitor Mechanismus |
allocationMonitor | IDeviceMonitor : Der IDeviceMonitor , der über Änderungen des Zuordnungsstatus informiert. |
Ö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 : der Hostname/die IP eines TCP/IP-Android-Geräts |
port | String : die Portnummer eines TCP/IP-Geräts |
Kehrt zurück | |
---|---|
boolean | true, wenn wir erfolgreich eine Verbindung zum Gerät hergestellt haben, andernfalls false. |
adbTcpDisconnect
public boolean adbTcpDisconnect (String host, String port)
Hilfsmethode zum ADB-Trennen von einem bestimmten TCP-IP-Android-Gerät
Parameter | |
---|---|
host | String : der Hostname/die IP eines TCP/IP-Android-Geräts |
port | String : die Portnummer eines TCP/IP-Geräts |
Kehrt zurück | |
---|---|
boolean | true, wenn die Verbindung zum Gerät erfolgreich getrennt wurde, andernfalls false. |
checkSerialFormatValid
public static boolean checkSerialFormatValid (String serialString)
Überprüfen Sie, ob das Format der Seriennummer wie erwartet ist
Parameter | |
---|---|
serialString | String |
Kehrt zurück | |
---|---|
boolean | true, wenn das Format gültig ist, andernfalls false. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Kehrt zurück | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Gibt den mit dem Gerät verknüpften Hostnamen zurück. Auszug aus der Serie.
Kehrt zurück | |
---|---|
String |
getMacAddress
public String getMacAddress ()
Kehrt zurück | |
---|---|
String |
getPortNum
public String getPortNum ()
Gibt die dem Gerät zugeordnete Portnummer zurück. Auszug aus der Serie.
Kehrt zurück | |
---|---|
String |
isEncryptionSupported
public boolean isEncryptionSupported ()
Kehrt zurück | |
---|---|
boolean |
postAdbRootAction
public void postAdbRootAction ()
Überschreiben Sie, ob für das Gerät nach dem ADB-Root und bevor das Gerät wieder online ist, bestimmte Aktionen erforderlich sind. Die Standardimplementierung umfasst keine zusätzlichen Aktionen. Es kann nicht garantiert werden, dass adb root zu diesem Zeitpunkt aktiviert ist.
Würfe | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Überschreiben Sie, ob für das Gerät bestimmte Aktionen erforderlich sind, nachdem ADB das Root-Konto aufgehoben hat und bevor das Gerät wieder online ist. Die Standardimplementierung umfasst keine zusätzlichen Aktionen. Es kann nicht garantiert werden, dass adb root zu diesem Zeitpunkt deaktiviert ist.
Würfe | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Parameter | |
---|---|
exception | Throwable |
Wiederherstellungsgerät
public void recoverDevice ()
Versucht, die Gerätekommunikation wiederherzustellen.
Würfe | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Geben Sie eine Empfängerdatei an, in der wir alle ADB-Verbindungsprotokolle zu Debugging-Zwecken speichern können.
Parameter | |
---|---|
adbLogFile | File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
Überprüfen Sie, ob die ADB-Verbindung aktiviert ist.
Parameter | |
---|---|
waitTime | long |
Würfe | |
---|---|
DeviceNotAvailableException |
Geschützte Methoden
getInitialIp
protected String getInitialIp ()
Gibt die ursprünglich zugeordnete IP an das Gerät zurück, falls vorhanden. Gibt null zurück, wenn keine Anfangs-IP bekannt ist.
Kehrt zurück | |
---|---|
String |
getInitialSerial
protected String getInitialSerial ()
Gibt den anfänglichen Seriennummernnamen des Geräts zurück.
Kehrt zurück | |
---|---|
String |
postAdbReboot
protected void postAdbReboot ()
Mögliche zusätzliche Aktionen, die nach einem Neustart durchgeführt werden können.
Würfe | |
---|---|
DeviceNotAvailableException |