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. Si supponga 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 connettersi adb a un determinato dispositivo Android tcp ip |
boolean | adbTcpDisconnect (String host, String port) Metodo di supporto per disconnettere adb da un determinato dispositivo Android tcp ip |
static boolean | checkSerialFormatValid (String serialString) Verificare se il formato del seriale è come previsto |
DeviceDescriptor | getDeviceDescriptor () |
String | getHostName () Restituisce il nome host associato al dispositivo. |
String | getMacAddress () |
String | getPortNum () Restituire il numero di porta associato al dispositivo. |
boolean | isEncryptionSupported () |
void | postAdbRootAction () Eseguire l'override se il dispositivo necessita di alcune azioni specifiche da intraprendere dopo adb root 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 adb unroot e prima che il dispositivo sia di nuovo online. |
void | postInvocationTearDown (Throwable exception) |
void | recoverDevice () Tenta 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 | |
---|---|
String | getInitialIp () Restituisce l'ip associato iniziale al dispositivo, se presente. |
String | getInitialSerial () Restituisce il nome seriale iniziale del dispositivo. |
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 (0x00000000000001388)
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 utilizzare |
allocationMonitor | IDeviceMonitor : IDeviceMonitor per informare delle modifiche allo stato di allocazione. |
Metodi pubblici
adbTcp Connect
public boolean adbTcpConnect (String host, String port)
Metodo di supporto per connettersi adb 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 disconnettere 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)
Verificare se il formato del seriale è come previsto
Parametri | |
---|---|
serialString | String |
ritorna | |
---|---|
boolean | true se il formato è valido, false in caso contrario. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
ritorna | |
---|---|
DeviceDescriptor |
getHostName
public String getHostName ()
Restituisce il nome host associato al dispositivo. Estratto dal seriale.
ritorna | |
---|---|
String |
getMacAddress
public String getMacAddress ()
ritorna | |
---|---|
String |
getPortNum
public String getPortNum ()
Restituire il numero di porta associato al dispositivo. Estratto dal seriale.
ritorna | |
---|---|
String |
isEncryptionSupported
public boolean isEncryptionSupported ()
ritorna | |
---|---|
boolean |
postAdbRootAction
public void postAdbRootAction ()
Eseguire l'override se il dispositivo necessita di alcune azioni specifiche da intraprendere dopo adb root e prima che il dispositivo sia di nuovo online. L'implementazione predefinita non include azioni aggiuntive. in questa fase non è garantito che adb root sia abilitato.
Tiri | |
---|---|
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Eseguire l'override se il dispositivo necessita di alcune azioni specifiche da intraprendere dopo adb unroot e prima che il dispositivo sia di nuovo online. L'implementazione predefinita non include azioni aggiuntive. adb root non è garantito per essere disabilitato in questa fase.
Tiri | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Parametri | |
---|---|
exception | Throwable |
recoveryDevice
public void recoverDevice ()
Tenta di ripristinare la comunicazione del dispositivo.
Tiri | |
---|---|
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 |
Tiri | |
---|---|
DeviceNotAvailableException |
Metodi protetti
getInitialIp
protected String getInitialIp ()
Restituisce l'ip associato iniziale al dispositivo, se presente. Restituisce null se nessun IP iniziale noto.
ritorna | |
---|---|
String |
getInitialSerial
protected String getInitialSerial ()
Restituisce il nome seriale iniziale del dispositivo.
ritorna | |
---|---|
String |
postAdbReboot
protected void postAdbReboot ()
Possibili azioni extra che possono essere intraprese dopo un riavvio.
Tiri | |
---|---|
DeviceNotAvailableException |