DistantAndroidAppareil

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

Méthodes publiques

boolean adbTcpConnect (String host, String port)

Méthode d'assistance pour adb se connecter à un appareil Android tcp ip donné

boolean adbTcpDisconnect (String host, String port)

Méthode d'assistance pour déconnecter adb d'un appareil tcp ip Android donné

static boolean checkSerialFormatValid (String serialString)

Vérifiez si le format de la série est comme prévu :port

DeviceDescriptor getDeviceDescriptor ()

Renvoyez un DeviceDescriptor à partir des informations sur le périphérique pour obtenir des informations dessus sans passer l'objet périphérique réel.

String getHostName ()

Renvoie le nom d'hôte associé au périphérique.

Integer getInitialDeviceNumOffset ()

Renvoie le décalage du numéro de périphérique connu, le cas échéant.

String getInitialIp ()

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

String getInitialSerial ()

Renvoie le nom de série initial du périphérique.

String getInitialUser ()

Renvoie l'utilisateur connu initial, le cas échéant.

String getMacAddress ()

Renvoie l'adresse MAC de l'appareil, null s'il ne parvient pas à interroger l'appareil.

String getPortNum ()

Renvoie le numéro de port associé au périphérique.

boolean isEncryptionSupported ()

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

void postAdbRootAction ()

Remplacez si l'appareil a besoin d'actions spécifiques à prendre après la racine adb et avant que l'appareil ne soit de nouveau en ligne.

void postAdbUnrootAction ()

Remplacez si l'appareil a besoin d'actions spécifiques à entreprendre après la suppression de la racine d'adb et avant que l'appareil ne soit de nouveau en ligne.

void postInvocationTearDown (Throwable exception)

Étapes supplémentaires pour le nettoyage requis spécifique à l'appareil qui seront exécutés une fois l'invocation terminée.

boolean recoverDevice ()

Tente de rétablir la communication de l'appareil.

void setAdbLogFile (File adbLogFile)

Donnez un fichier récepteur où 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

void postAdbReboot ()

Actions supplémentaires possibles pouvant être effectuées 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 : 5000 (0x0000000000001388)

WAIT_FOR_ADB_CONNECT

public static final long WAIT_FOR_ADB_CONNECT

Valeur constante : 120 000 (0x000000000001d4c0)

Constructeurs publics

DistantAndroidAppareil

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

Crée un RemoteAndroidDevice .

Paramètres
device IDevice : l' IDevice associé

stateMonitor IDeviceStateMonitor : le mécanisme IDeviceStateMonitor à utiliser

allocationMonitor IDeviceMonitor : l' 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 adb se connecter à un appareil Android tcp ip donné

Paramètres
host String : le nom d'hôte/ip d'un appareil Android tcp/ip

port String : le numéro de port d'un périphérique tcp/ip

Retour
boolean true si nous nous sommes connectés avec succès à l'appareil, false sinon.

adbTcpDisconnect

public boolean adbTcpDisconnect (String host, 
                String port)

Méthode d'assistance pour déconnecter adb d'un appareil tcp ip Android donné

Paramètres
host String : le nom d'hôte/ip d'un appareil Android tcp/ip

port String : le numéro de port d'un périphérique tcp/ip

Retour
boolean true si nous avons réussi à nous déconnecter de l'appareil, false sinon.

checkSerialFormatValid

public static boolean checkSerialFormatValid (String serialString)

Vérifiez si le format de la série est comme prévu :port

Paramètres
serialString String

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

getDeviceDescriptorgetDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Renvoyez un DeviceDescriptor à partir des informations sur le périphérique pour obtenir des informations dessus sans passer l'objet périphérique réel.

Retour
DeviceDescriptor

getHostName

public String getHostName ()

Renvoie le nom d'hôte associé au périphérique. Extrait de la série.

Retour
String

getInitialDeviceNumOffset

public Integer getInitialDeviceNumOffset ()

Renvoie le décalage du numéro de périphérique connu, le cas échéant. Renvoie null si non disponible.

Retour
Integer

getInitialIp

public String getInitialIp ()

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

Retour
String

getInitialSerial

public String getInitialSerial ()

Renvoie le nom de série initial du périphérique.

Retour
String

getInitialUser

public String getInitialUser ()

Renvoie l'utilisateur connu initial, le cas échéant. Renvoie null si aucun utilisateur initial connu.

Retour
String

getMacAddress

public String getMacAddress ()

Renvoie l'adresse MAC de l'appareil, null s'il ne parvient pas à interroger l'appareil.

Retour
String

obtenirNumPort

public String getPortNum ()

Renvoie le numéro de port associé au périphérique. Extrait de la série.

Retour
String

isEncryptionSupportedisEncryptionSupported

public boolean isEncryptionSupported ()

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

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

postAdbRootAction

public void postAdbRootAction ()

Remplacez si l'appareil a besoin d'actions spécifiques à prendre 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. adb root n'est pas garanti d'être activé à ce stade.

Lance
DeviceNotAvailableException

postAdbUnrootAction

public void postAdbUnrootAction ()

Remplacez si l'appareil a besoin d'actions spécifiques à entreprendre après la suppression de la racine d'adb et avant que l'appareil ne soit de nouveau en ligne. L'implémentation par défaut n'inclut aucune action supplémentaire. La racine adb n'est pas garantie d'être désactivée à ce stade.

Lance
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Étapes supplémentaires pour le nettoyage requis spécifique à l'appareil qui seront exécutés une fois l'invocation terminée.

Paramètres
exception Throwable : le cas échéant, la dernière exception levée par l'échec de l'invocation.

récupérerDevice

public boolean recoverDevice ()

Tente de rétablir la communication de l'appareil.

Retour
boolean True si la récupération a été tentée et réussie, renvoie False si la récupération a été ignorée

Lance
DeviceNotAvailableException

setAdbLogFile

public void setAdbLogFile (File adbLogFile)

Donnez un fichier récepteur où 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

Lance
DeviceNotAvailableException

Méthodes protégées

postAdbReboot

protected void postAdbReboot ()

Actions supplémentaires possibles pouvant être effectuées après un redémarrage.

Lance
DeviceNotAvailableException