Dispositivo Android remoto
public class RemoteAndroidDevice
extends TestDevice
java.lang.Oggetto | |||
↳ | 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. Supponiamo che il seriale del dispositivo sarà 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 adb connettersi a un determinato dispositivo Android tcp ip |
boolean | adbTcpDisconnect (String host, String port) Metodo di supporto per la disconnessione adb da un determinato dispositivo Android tcp ip |
static boolean | checkSerialFormatValid (String serialString) Controlla se il formato del seriale è quello previsto |
DeviceDescriptor | getDeviceDescriptor () Restituisce un |
String | getHostName () Restituisce il nome host associato al dispositivo. |
Integer | getInitialDeviceNumOffset () Restituisce l'eventuale offset numerico del dispositivo noto. |
String | getInitialIp () Restituisce l'ip iniziale associato al dispositivo, se presente. |
String | getInitialSerial () Restituisce il nome di serie iniziale del dispositivo. |
String | getInitialUser () Restituisce l'eventuale utente conosciuto iniziale. |
String | getMacAddress () Restituisce l'indirizzo MAC del dispositivo, null se non riesce a eseguire la query dal dispositivo. |
String | getPortNum () Restituisce il numero di porta associato al dispositivo. |
boolean | isEncryptionSupported () Restituisce se la crittografia è supportata sul dispositivo. |
void | postAdbRootAction () Eseguire l'override se il dispositivo necessita di alcune azioni specifiche da eseguire dopo il root adb e prima che il dispositivo sia di nuovo online. |
void | postAdbUnrootAction () Eseguire l'override se il dispositivo necessita di alcune azioni specifiche da intraprendere dopo l'annullamento del root di adb e prima che il dispositivo sia di nuovo online. |
void | postInvocationTearDown (Throwable exception) Passaggi aggiuntivi per la pulizia richiesta specifica del dispositivo che verrà eseguita al termine della chiamata. |
boolean | recoverDevice () Tentativi di ripristinare la comunicazione del dispositivo. |
void | setAdbLogFile (File adbLogFile) Fornisci un file ricevitore in cui possiamo archiviare tutti i registri di connessione adb a scopo di debug. |
void | waitForAdbConnect (long waitTime) Controlla se la connessione adb è abilitata. |
Metodi protetti | |
---|---|
void | postAdbReboot () Possibili azioni extra 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
Dispositivo Android remoto
public RemoteAndroidDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un RemoteAndroidDevice
.
Parametri | |
---|---|
device | IDevice : l' IDevice associato |
stateMonitor | IDeviceStateMonitor : il meccanismo IDeviceStateMonitor da usare |
allocationMonitor | IDeviceMonitor : l' IDeviceMonitor per informare sui cambiamenti dello stato di allocazione. |
Metodi pubblici
adbTcpConnect
public boolean adbTcpConnect (String host, String port)
Metodo di supporto per adb connettersi a un determinato dispositivo Android tcp ip
Parametri | |
---|---|
host | String : il nome host/ip di un dispositivo Android tcp/ip |
port | String : il numero di porta di un dispositivo tcp/ip |
ritorna | |
---|---|
boolean | true se ci siamo connessi correttamente al dispositivo, false in caso contrario. |
adbTcpDisconnect
public boolean adbTcpDisconnect (String host, String port)
Metodo di supporto per la disconnessione adb da un determinato dispositivo Android tcp ip
Parametri | |
---|---|
host | String : il nome host/ip di un dispositivo Android tcp/ip |
port | String : il numero di porta di un dispositivo tcp/ip |
ritorna | |
---|---|
boolean | true se ci siamo disconnessi correttamente dal dispositivo, false in caso contrario. |
checkSerialFormatValid
public static boolean checkSerialFormatValid (String serialString)
Controlla se il formato del seriale è quello previsto
Parametri | |
---|---|
serialString | String |
ritorna | |
---|---|
boolean | true se il formato è valido, false in caso contrario. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Restituisce un DeviceDescriptor
dalle informazioni sul dispositivo per ottenere informazioni su di esso senza passare l'oggetto dispositivo effettivo.
ritorna | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Restituisce il nome host associato al dispositivo. Estratto dal seriale.
ritorna | |
---|---|
String |
getInitialDeviceNumOffset
public Integer getInitialDeviceNumOffset ()
Restituisce l'eventuale offset numerico del dispositivo noto. Restituisce null se non disponibile.
ritorna | |
---|---|
Integer |
getInitialIp
public String getInitialIp ()
Restituisce l'ip iniziale associato al dispositivo, se presente. Restituisce null se nessun IP iniziale noto.
ritorna | |
---|---|
String |
getInitialSerial
public String getInitialSerial ()
Restituisce il nome di serie iniziale del dispositivo.
ritorna | |
---|---|
String |
getInitialUser
public String getInitialUser ()
Restituisce l'eventuale utente conosciuto iniziale. Restituisce null se nessun utente conosciuto iniziale.
ritorna | |
---|---|
String |
getMacAddress
public String getMacAddress ()
Restituisce l'indirizzo MAC del dispositivo, null se non riesce a eseguire la query dal dispositivo.
ritorna | |
---|---|
String |
getPortNum
public String getPortNum ()
Restituisce il numero di porta associato al dispositivo. Estratto dal seriale.
ritorna | |
---|---|
String |
isEncryptionSupported
public boolean isEncryptionSupported ()
Restituisce se la crittografia è supportata sul dispositivo.
ritorna | |
---|---|
boolean | true se il dispositivo supporta la crittografia. |
postAdbRootAction
public void postAdbRootAction ()
Eseguire l'override se il dispositivo necessita di alcune azioni specifiche da eseguire dopo il root adb e prima che il dispositivo sia di nuovo online. L'implementazione predefinita non include alcuna azione aggiuntiva. Non è garantito che adb root sia abilitato in questa fase.
Getta | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Eseguire l'override se il dispositivo necessita di alcune azioni specifiche da intraprendere dopo l'annullamento del root di adb 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.
Getta | |
---|---|
DeviceNotAvailableException |
postInvocazioneTearDown
public void postInvocationTearDown (Throwable exception)
Passaggi aggiuntivi per la pulizia richiesta specifica del dispositivo che verrà eseguita al termine della chiamata.
Parametri | |
---|---|
exception | Throwable : se presente, l'eccezione finale generata dall'errore di chiamata. |
recoveryDevice
public boolean recoverDevice ()
Tentativi di ripristinare la comunicazione del dispositivo.
ritorna | |
---|---|
boolean | True se il ripristino è stato tentato e ha esito positivo, restituisce False se il ripristino è stato ignorato |
Getta | |
---|---|
DeviceNotAvailableException |
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Fornisci un file ricevitore in cui possiamo archiviare tutti i registri di connessione adb a scopo di debug.
Parametri | |
---|---|
adbLogFile | File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
Controlla se la connessione adb è abilitata.
Parametri | |
---|---|
waitTime | long |
Getta | |
---|---|
DeviceNotAvailableException |
Metodi protetti
postAdbReboot
protected void postAdbReboot ()
Possibili azioni extra che possono essere intraprese dopo un riavvio.
Getta | |
---|---|
DeviceNotAvailableException |