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

Ö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: :port

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 :port.

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