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 à pile complète connecté via une connexion ADB. 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

boolean adbTcpConnect(String host, String port)

Méthode d'assistance pour la connexion adb à un appareil Android avec une adresse IP TCP donnée

boolean adbTcpDisconnect(String host, String port)

Méthode d'assistance pour la déconnexion adb d'un appareil Android TCP IP donné

static boolean checkSerialFormatValid(String serialString)

Vérifiez si le format de la série est conforme aux attentes : :port

DeviceDescriptor getDeviceDescriptor()

String getHostName()

Renvoie le nom d'hôte associé à l'appareil.

String getMacAddress()

String getPortNum()

Renvoie le numéro de port associé à l'appareil.

boolean isEncryptionSupported()

void postAdbRootAction()

Forcer si l'appareil nécessite des actions spécifiques après la racine adb et avant que l'appareil ne soit de nouveau en ligne.

void postAdbUnrootAction()

Forcer si l'appareil doit effectuer des actions spécifiques après la suppression de l'accès root par adb et avant que l'appareil ne soit de nouveau en ligne.

void postInvocationTearDown(Throwable exception)

void recoverDevice()

Tentative de récupération de la communication de l'appareil.

void setAdbLogFile(File adbLogFile)

Indiquez un fichier de récepteur dans lequel nous pouvons stocker tous les journaux de connexion adb à des fins de débogage.

void waitForAdbConnect(long waitTime)

Vérifiez si la connexion adb est activée.

Méthodes protégées

String getInitialIp()

Renvoie l'adresse IP initiale associée à l'appareil, le cas échéant.

String getInitialSerial()

Renvoie le nom de série initial de l'appareil.

void postAdbReboot()

Actions supplémentaires possibles après un redémarrage.

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 : 5 000 (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 pour informer des changements d'état d'allocation.

Méthodes publiques

adbTcpConnect

public boolean adbTcpConnect (String host, 
                String port)

Méthode d'assistance pour la connexion adb à un appareil Android avec une adresse IP TCP donnée

Paramètres
host String: nom d'hôte/adresse IP d'un appareil Android TCP/IP

port String: numéro de port d'un appareil TCP/IP

Renvoie
boolean "true" si la connexion à l'appareil a réussi, sinon "false".

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Méthode d'assistance pour la déconnexion adb d'un appareil Android TCP IP donné

Paramètres
host String: nom d'hôte/adresse IP d'un appareil Android TCP/IP

port String: numéro de port d'un appareil TCP/IP

Renvoie
boolean "true" si la connexion à l'appareil a réussi, "false" dans le cas contraire.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Vérifiez que le format de la série est conforme aux attentes : :port

Paramètres
serialString String

Renvoie
boolean "true" si le format est valide, "false" dans le cas contraire.

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Renvoie
DeviceDescriptor

getHostName

public String getHostName ()

Renvoie le nom d'hôte associé à l'appareil. Extrait de la série.

Renvoie
String

getMacAddress

public String getMacAddress ()

Renvoie
String

getPortNum

public String getPortNum ()

Renvoie le numéro de port associé à l'appareil. Extrait de la série.

Renvoie
String

isEncryptionSupported

public boolean isEncryptionSupported ()

Renvoie
boolean

postAdbRootAction

public void postAdbRootAction ()

Forcer si l'appareil nécessite des actions spécifiques après la racine adb et avant que l'appareil ne soit de nouveau en ligne. L'implémentation par défaut n'inclut aucune action supplémentaire. Il n'est pas garanti que l'accès root adb soit activé à ce stade.

Génère
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Forcer si l'appareil doit effectuer des actions spécifiques après la suppression de l'accès root par adb et avant que l'appareil ne soit de nouveau en ligne. L'implémentation par défaut n'inclut aucune action supplémentaire. Il n'est pas garanti que l'accès root adb soit désactivé à ce stade.

Génère
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Paramètres
exception Throwable

recoverDevice

public void recoverDevice ()

Tentative de récupération de la communication de l'appareil.

Génère
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Indiquez un fichier de récepteur dans lequel nous pouvons stocker tous les journaux de connexion adb à des fins de débogage.

Paramètres
adbLogFile File

waitForAdbConnect

public void waitForAdbConnect (long waitTime)

Vérifiez si la connexion adb est activée.

Paramètres
waitTime long

Génère
DeviceNotAvailableException

Méthodes protégées

getInitialIp

protected String getInitialIp ()

Renvoie l'adresse IP initiale associée à l'appareil, le cas échéant. Renvoie la valeur "null" si aucune adresse IP initiale n'est connue.

Renvoie
String

getInitialSerial

protected String getInitialSerial ()

Renvoie le nom de série initial de l'appareil.

Renvoie
String

postAdbReboot

protected void postAdbReboot ()

Actions supplémentaires possibles après un redémarrage.

Génère
DeviceNotAvailableException