Dispositivo Android remoto
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 tramite
ADB Connect.
Supponi 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 supporto per la connessione adb a un determinato dispositivo Android con IP TCP |
boolean
|
adbTcpDisconnect(String host, String port)
Metodo di supporto per disconnettere adb da un determinato dispositivo Android con IP TCP |
static
boolean
|
checkSerialFormatValid(String serialString)
Controlla se il formato del seriale è come 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()
Esegui l'override se il dispositivo ha bisogno di determinate azioni dopo la root adb e prima del comando il dispositivo è di nuovo online. |
void
|
postAdbUnrootAction()
Esegui l'override se il dispositivo richiede l'esecuzione di determinate azioni dopo l'unroot dell'adb e prima il dispositivo è di nuovo online. |
void
|
postInvocationTearDown(Throwable exception)
|
void
|
recoverDevice()
Tenta di recuperare la comunicazione del dispositivo. |
void
|
setAdbLogFile(File adbLogFile)
Fornisci un file ricevitore in cui possiamo archiviare tutti i log delle connessioni adb a scopo di debug. |
void
|
waitForAdbConnect(long waitTime)
Controlla se la connessione ADB è attiva. |
Metodi protetti | |
---|---|
String
|
getInitialIp()
Restituisce l'indirizzo IP associato iniziale al dispositivo, se presente. |
String
|
getInitialSerial()
Restituisce il nome di serie iniziale del dispositivo. |
void
|
postAdbReboot()
Eventuali azioni aggiuntive che è possibile eseguire dopo un riavvio. |
Costanti
DEFAULT_SHORT_CMD_TIMEOUT
protected static final long DEFAULT_SHORT_CMD_TIMEOUT
Valore costante: 20.000 (0x0000000000004e20)
MAX_RETRIE
protected static final int MAX_RETRIES
Valore costante: 5 (0x00000005)
INTERVALLO_PROVA_DI_RIPROVARE
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: 120.000 (0x000000000001d4c0)
Costruttori pubblici
Dispositivo Android remoto
public RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un RemoteAndroidDevice
.
Parametri | |
---|---|
device |
IDevice : il valore IDevice associato |
stateMonitor |
IDeviceStateMonitor : il meccanismo IDeviceStateMonitor da utilizzare |
allocationMonitor |
IDeviceMonitor : il IDeviceMonitor per informare le modifiche dello stato di allocazione.
|
Metodi pubblici
adbTcpConnect
public boolean adbTcpConnect (String host, String port)
Metodo di supporto per la connessione adb a un determinato dispositivo Android con IP TCP
Parametri | |
---|---|
host |
String : il nome host/IP di un dispositivo Android tcp/ip |
port |
String : il numero di porta di un dispositivo tcp/ip |
Ritorni | |
---|---|
boolean |
true se ci siamo connessi correttamente al dispositivo, false negli altri casi. |
adbTcpDisconnetti
public boolean adbTcpDisconnect (String host, String port)
Metodo di supporto per disconnettere adb da un determinato dispositivo Android con IP TCP
Parametri | |
---|---|
host |
String : il nome host/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 è riuscita, false negli altri casi. |
checkSerialFormatValid (Formato seriale valido)
public static boolean checkSerialFormatValid (String serialString)
Controlla se il formato del numero seriale è come previsto (
Parametri | |
---|---|
serialString |
String |
Ritorni | |
---|---|
boolean |
true se il formato è valido, false negli altri casi. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Ritorni | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Restituisce il nome host associato al dispositivo. Estratto dal numero di serie.
Ritorni | |
---|---|
String |
getMacAddress
public String getMacAddress ()
Ritorni | |
---|---|
String |
getPortNum
public String getPortNum ()
Restituisce il numero di porta associato al dispositivo. Estratto dal numero di serie.
Ritorni | |
---|---|
String |
CrittografiaSupportato
public boolean isEncryptionSupported ()
Ritorni | |
---|---|
boolean |
postAdbRootAction
public void postAdbRootAction ()
Esegui l'override se il dispositivo ha bisogno di determinate azioni dopo la root adb e prima del comando il dispositivo è di nuovo online. L'implementazione predefinita non include azioni aggiuntive. Non è garantita l'attivazione di adb root in questa fase.
Lanci | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Esegui l'override se il dispositivo richiede l'esecuzione di determinate azioni dopo l'unroot dell'adb e prima il dispositivo è di nuovo online. L'implementazione predefinita non include azioni aggiuntive. Non è garantita la disattivazione della directory principale adb in questa fase.
Lanci | |
---|---|
DeviceNotAvailableException |
postInvocationTeardown
public void postInvocationTearDown (Throwable exception)
Parametri | |
---|---|
exception |
Throwable |
ripristinoDispositivo
public void recoverDevice ()
Tenta di recuperare la comunicazione del dispositivo.
Lanci | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Fornisci un file ricevitore in cui possiamo archiviare tutti i log delle connessioni 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
getInizialeIp
protected String getInitialIp ()
Restituisce l'indirizzo IP associato iniziale al dispositivo, se presente. Restituisce null se non esistono IP iniziali noti.
Ritorni | |
---|---|
String |
getInizialeSerial
protected String getInitialSerial ()
Restituisce il nome di serie iniziale del dispositivo.
Ritorni | |
---|---|
String |
postAdbRiavvia
protected void postAdbReboot ()
Eventuali azioni aggiuntive che è possibile eseguire dopo un riavvio.
Lanci | |
---|---|
DeviceNotAvailableException |