RemoteAndroidDevice

public class RemoteAndroidDevice
extends TestDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
  com.android.tradefed.device.TestDevice
    com.android.tradefed.device.RemoteAndroidDevice


Implémentation d'un ITestDevice pour un appareil Android complet connecté via adb connect. Supposons que le numéro de série de l'appareil soit au format : dans adb.

Résumé

Constantes

long DEFAULT_SHORT_CMD_TIMEOUT

int MAX_RETRIES

long RETRY_INTERVAL_MS

long WAIT_FOR_ADB_CONNECT

Constructeurs publics

RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Crée un objet RemoteAndroidDevice.

Méthodes publiques

static boolean checkSerialFormatValid(String serialString)

Vérifie si le format du numéro de série est celui attendu :port

IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk, boolean scanSsid)

Se connecte à un réseau Wi-Fi.

DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

Renvoie un DeviceDescriptor à partir des informations de l'appareil pour obtenir des informations à son sujet sans transmettre l'objet d'appareil réel.

String getMacAddress()

Renvoie l'adresse MAC de l'appareil ou la valeur "null" si la requête de l'appareil échoue.

boolean isEncryptionSupported()

Indique si le chiffrement est pris en charge sur l'appareil.

Constantes

DEFAULT_SHORT_CMD_TIMEOUT

protected static final long DEFAULT_SHORT_CMD_TIMEOUT

Valeur constante : 20000 (0x0000000000004e20)

MAX_RETRIES

protected static final int MAX_RETRIES

Valeur constante : 5 (0x00000005)

RETRY_INTERVAL_MS

protected static final long RETRY_INTERVAL_MS

Valeur constante : 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Valeur constante : 120000 (0x000000000001d4c0)

Constructeurs publics

RemoteAndroidDevice

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

Crée un objet RemoteAndroidDevice.

Paramètres
device IDevice : IDevice associé

stateMonitor IDeviceStateMonitor : mécanisme IDeviceStateMonitor à utiliser

allocationMonitor IDeviceMonitor : IDeviceMonitor à informer des changements d'état d'allocation.

Méthodes publiques

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Vérifie si le format du numéro de série est celui attendu :port

Paramètres
serialString String

Renvoie
boolean true si le format est valide, false sinon.

connectToWifiNetworkWithResult

public IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk, 
                boolean scanSsid)

Se connecte à un réseau Wi-Fi.

Active le Wi-Fi et bloque jusqu'à ce qu'une connexion soit établie avec l'un des réseaux Wi-Fi indiqués dans la carte wifiSsidToPsk. Une fois la connexion établie, l'instance tente de rétablir la connexion après chaque redémarrage jusqu'à ce que ITestDevice.disconnectFromWifi() ou ITestDevice.clearLastConnectedWifiNetwork() soit appelé.

Paramètres
wifiSsidToPsk Map : carte des SSID Wi-Fi aux mots de passe.

scanSsid boolean : indique s'il faut rechercher les SSID masqués pour ce réseau.

Renvoie
IWifiHelper.WifiConnectionResult WifiConnectionResult indiquant l'état de la connexion.

Génère
DeviceNotAvailableException

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Renvoie un DeviceDescriptor à partir des informations de l'appareil pour obtenir des informations à son sujet sans transmettre l'objet d'appareil réel.

Paramètres
shortDescriptor boolean : indique s'il faut limiter le descripteur aux informations minimales.

Renvoie
DeviceDescriptor

getMacAddress

public String getMacAddress ()

Renvoie l'adresse MAC de l'appareil ou la valeur "null" si la requête de l'appareil échoue.

Renvoie
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Indique si le chiffrement est pris en charge sur l'appareil.

Renvoie
boolean true si l'appareil prend en charge le chiffrement.