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
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 |
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 |
DeviceDescriptor | getDeviceDescriptor () Renvoyez un |
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
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 |