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
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 |
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 : |
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 :
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 |