RemoteAndroidDevice
public
class
RemoteAndroidDevice
extends TestDevice
java.lang.Object | |||
↳ | com.android.tradefed.device.NativeDevice | ||
↳ | com.android.tradefed.device.TestDevice | ||
↳ | com.android.tradefed.device.RemoteAndroidDevice |
Implementazione di un ITestDevice
per un dispositivo Android full stack connesso tramiteadb connect.
Supponiamo che il numero di serie del dispositivo sia nel formato
Riepilogo
Costanti | |
---|---|
long |
DEFAULT_SHORT_CMD_TIMEOUT
|
int |
MAX_RETRIES
|
long |
RETRY_INTERVAL_MS
|
long |
WAIT_FOR_ADB_CONNECT
|
Costruttori pubblici | |
---|---|
RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un |
Metodi pubblici | |
---|---|
boolean
|
adbTcpConnect(String host, String port)
Metodo di assistenza per la connessione ADB a un determinato dispositivo Android con IP TCP |
boolean
|
adbTcpDisconnect(String host, String port)
Metodo di assistenza per scollegare adb da un determinato dispositivo Android con indirizzo IP TCP |
static
boolean
|
checkSerialFormatValid(String serialString)
Controlla se il formato della serie è quello previsto |
DeviceDescriptor
|
getDeviceDescriptor()
|
String
|
getHostName()
Restituisce il nome host associato al dispositivo. |
String
|
getMacAddress()
|
String
|
getPortNum()
Restituisce il numero di porta associato al dispositivo. |
boolean
|
isEncryptionSupported()
|
void
|
postAdbRootAction()
Sostituisci se il dispositivo richiede alcune azioni specifiche dopo il root tramite adb e prima che il dispositivo sia di nuovo online. |
void
|
postAdbUnrootAction()
Sostituisci se il dispositivo richiede alcune azioni specifiche da eseguire dopo adb unroot e prima che il dispositivo sia di nuovo online. |
void
|
postInvocationTearDown(Throwable exception)
|
void
|
recoverDevice()
Tenta di recuperare la comunicazione con il dispositivo. |
void
|
setAdbLogFile(File adbLogFile)
Fornisci un file di ricezione in cui possiamo archiviare tutti i log di connessione adb a scopo di debug. |
void
|
waitForAdbConnect(long waitTime)
Controlla se la connessione adb è attiva. |
Metodi protetti | |
---|---|
String
|
getInitialIp()
Restituisce l'IP iniziale associato al dispositivo, se presente. |
String
|
getInitialSerial()
Restituisce il nome di serie iniziale del dispositivo. |
void
|
postAdbReboot()
Possibili azioni aggiuntive che possono essere intraprese dopo un riavvio. |
Costanti
DEFAULT_SHORT_CMD_TIMEOUT
protected static final long DEFAULT_SHORT_CMD_TIMEOUT
Valore costante: 20000 (0x0000000000004e20)
MAX_RETRIES
protected static final int MAX_RETRIES
Valore costante: 5 (0x00000005)
RETRY_INTERVAL_MS
protected static final long RETRY_INTERVAL_MS
Valore costante: 5000 (0x0000000000001388)
WAIT_FOR_ADB_CONNECT
public static final long WAIT_FOR_ADB_CONNECT
Valore costante: 120000 (0x000000000001d4c0)
Costruttori pubblici
RemoteAndroidDevice
public RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un RemoteAndroidDevice
.
Parametri | |
---|---|
device |
IDevice : il IDevice associato |
stateMonitor |
IDeviceStateMonitor : il meccanismo IDeviceStateMonitor da utilizzare |
allocationMonitor |
IDeviceMonitor : il IDeviceMonitor per informare delle modifiche dello stato dell'allocazione.
|
Metodi pubblici
adbTcpConnect
public boolean adbTcpConnect (String host, String port)
Metodo di assistenza per la connessione ADB a un determinato dispositivo Android con IP TCP
Parametri | |
---|---|
host |
String : il nome host/l'indirizzo IP di un dispositivo Android TCP/IP |
port |
String : il numero di porta di un dispositivo TCP/IP |
Ritorni | |
---|---|
boolean |
true se la connessione al dispositivo è andata a buon fine, false in caso contrario. |
adbTcpDisconnect
public boolean adbTcpDisconnect (String host, String port)
Metodo di assistenza per scollegare adb da un determinato dispositivo Android con indirizzo IP TCP
Parametri | |
---|---|
host |
String : il nome host/l'indirizzo IP di un dispositivo Android TCP/IP |
port |
String : il numero di porta di un dispositivo TCP/IP |
Ritorni | |
---|---|
boolean |
true se la disconnessione dal dispositivo è andata a buon fine, false in caso contrario. |
checkSerialFormatValid
public static boolean checkSerialFormatValid (String serialString)
Controlla se il formato della serie è quello previsto
Parametri | |
---|---|
serialString |
String |
Ritorni | |
---|---|
boolean |
true se il formato è valido, false in caso contrario. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Ritorni | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Restituisce il nome host associato al dispositivo. Estratto dal seriale.
Ritorni | |
---|---|
String |
getMacAddress
public String getMacAddress ()
Ritorni | |
---|---|
String |
getPortNum
public String getPortNum ()
Restituisce il numero di porta associato al dispositivo. Estratto dal seriale.
Ritorni | |
---|---|
String |
isEncryptionSupported
public boolean isEncryptionSupported ()
Ritorni | |
---|---|
boolean |
postAdbRootAction
public void postAdbRootAction ()
Sostituisci se il dispositivo richiede alcune azioni specifiche dopo il root tramite adb e prima che il dispositivo sia di nuovo online. L'implementazione predefinita non include azioni di aggiunta. Non è garantito che adb root sia abilitato in questa fase.
Lanci | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Sostituisci se il dispositivo richiede alcune azioni specifiche da eseguire dopo adb unroot e prima che il dispositivo sia di nuovo online. L'implementazione predefinita non include azioni aggiuntive. Non è garantito che adb root sia disabilitato in questa fase.
Lanci | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Parametri | |
---|---|
exception |
Throwable |
recoverDevice
public void recoverDevice ()
Tenta di recuperare la comunicazione con il dispositivo.
Lanci | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Fornisci un file di ricezione in cui possiamo archiviare tutti i log di connessione adb a scopo di debug.
Parametri | |
---|---|
adbLogFile |
File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
Controlla se la connessione adb è attiva.
Parametri | |
---|---|
waitTime |
long |
Lanci | |
---|---|
DeviceNotAvailableException |
Metodi protetti
getInitialIp
protected String getInitialIp ()
Restituisce l'IP iniziale associato al dispositivo, se presente. Restituisce null se non è noto alcun IP iniziale.
Ritorni | |
---|---|
String |
getInitialSerial
protected String getInitialSerial ()
Restituisce il nome di serie iniziale del dispositivo.
Ritorni | |
---|---|
String |
postAdbReboot
protected void postAdbReboot ()
Possibili azioni aggiuntive che possono essere intraprese dopo un riavvio.
Lanci | |
---|---|
DeviceNotAvailableException |