Remote-Android-Gerät

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

Öffentliche Methoden

static boolean checkSerialFormatValid(String serialString)

Überprüfen Sie, ob das Format der Seriennummer wie erwartet :port lautet.

boolean connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)

Stellt eine WLAN-Verbindung her.

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

Gib ein DeviceDescriptor aus den Geräteinformationen zurück, um Informationen zu erhalten, ohne das tatsächliche Geräteobjekt zu übergeben.

String getFastbootSerialNumber()

Gibt die Seriennummer des Fastboot-Modus zurück.

String getMacAddress()

Gibt die MAC-Adresse des Geräts zurück. Wenn keine Abfrage vom Gerät durchgeführt werden kann, wird null zurückgegeben.

boolean isEncryptionSupported()

Gibt zurück, wenn die Verschlüsselung auf dem Gerät unterstützt wird.

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

Konstante Wert: 5 (0x00000005)

WIEDERHOLUNG_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Konstanter Wert: 5.000 (0x0000000000001388)

WAIT_FÜR_ADB_VERBINDUNG

public static final long WAIT_FOR_ADB_CONNECT

Konstanter Wert: 120000 (0x000000000001d4c0)

Öffentliche Konstruktoren

Remote-Android-Gerät

public RemoteAndroidDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Erstellt ein RemoteAndroidDevice.

Parameter
device IDevice: die zugehörige IDevice

stateMonitor IDeviceStateMonitor: der zu verwendende IDeviceStateMonitor-Mechanismus

allocationMonitor IDeviceMonitor: IDeviceMonitor zur Information über Änderungen des Zuweisungsstatus.

Öffentliche Methoden

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Überprüfen Sie, ob das Format der Seriennummer wie erwartet :port lautet.

Parameter
serialString String

Returns
boolean „true“, wenn das Format gültig ist, andernfalls „false“.

mit Wifi-Netzwerk verbinden

public boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

Stellt eine WLAN-Verbindung her.

Aktiviert das WLAN und blockiert, bis eine Verbindung zu einem der in der wifiSsidToPsk-Karte angegebenen WLAN-Netzwerke hergestellt wurde. Nachdem eine Verbindung hergestellt wurde, versucht die Instanz, die Verbindung nach jedem Neustart wiederherzustellen, bis ITestDevice#disconnectFromWifi() oder ITestDevice#clearLastConnectedWifiNetwork() aufgerufen wird.

Parameter
wifiSsidToPsk : Eine Zuordnung der WLAN-SSIDs zu Passwörtern.

scanSsid boolean: Gibt an, ob für dieses Netzwerk nach verborgenen SSIDs gesucht werden soll.

Returns
boolean true, wenn eine Verbindung mit dem WLAN hergestellt wurde. Andernfalls false

Ausgabe
DeviceNotAvailableException

getDeviceDescriptor,

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Gib ein DeviceDescriptor aus den Geräteinformationen zurück, um Informationen zu erhalten, ohne das tatsächliche Geräteobjekt zu übergeben.

Parameter
shortDescriptor boolean: Gibt an, ob der Deskriptor auf das Minimum der Informationen beschränkt werden soll

Returns
DeviceDescriptor

getFastbootSerialNumber (GetFastbootSerialNumber)

public String getFastbootSerialNumber ()

Gibt die Seriennummer des Fastboot-Modus zurück.

Returns
String

getMacAddress

public String getMacAddress ()

Gibt die MAC-Adresse des Geräts zurück. Wenn keine Abfrage vom Gerät durchgeführt werden kann, wird null zurückgegeben.

Returns
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Gibt zurück, wenn die Verschlüsselung auf dem Gerät unterstützt wird.

Returns
boolean true, wenn das Gerät Verschlüsselung unterstützt.