RemoteAndroidDevice
public
class
RemoteAndroidDevice
extends TestDevice
| java.lang.Object | |||
| ↳ | com.android.tradefed.device.NativeDevice | ||
| ↳ | com.android.tradefed.device.TestDevice | ||
| ↳ | com.android.tradefed.device.RemoteAndroidDevice | ||
Implementación de un ITestDevice para un dispositivo Android de pila completa conectado a través de adb connect.
Supongamos que el número de serie del dispositivo estará en el formato
Resumen
Constantes | |
|---|---|
long |
DEFAULT_SHORT_CMD_TIMEOUT
|
int |
MAX_RETRIES
|
long |
RETRY_INTERVAL_MS
|
long |
WAIT_FOR_ADB_CONNECT
|
Constructores públicos | |
|---|---|
RemoteAndroidDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un |
|
Métodos públicos | |
|---|---|
boolean
|
adbTcpConnect(String host, String port)
Método auxiliar para que adb se conecte a un dispositivo Android con IP TCP determinada |
boolean
|
adbTcpDisconnect(String host, String port)
Método de ayuda para desconectar adb de un dispositivo Android con IP TCP determinado |
static
boolean
|
checkSerialFormatValid(String serialString)
Verifica si el formato del serial es el esperado |
DeviceDescriptor
|
getDeviceDescriptor()
|
String
|
getHostName()
Muestra el nombre de host asociado con el dispositivo. |
String
|
getMacAddress()
|
String
|
getPortNum()
Muestra el número de puerto asociado con el dispositivo. |
boolean
|
isEncryptionSupported()
|
void
|
postAdbRootAction()
Anula esta opción si el dispositivo necesita que se realicen algunas acciones específicas después de adb root y antes de que el dispositivo vuelva a estar en línea. |
void
|
postAdbUnrootAction()
Anula esta opción si el dispositivo necesita que se realicen algunas acciones específicas después de que adb quite el estado de raíz y antes de que el dispositivo vuelva a estar en línea. |
void
|
postInvocationTearDown(Throwable exception)
|
void
|
recoverDevice()
Intenta recuperar la comunicación del dispositivo. |
void
|
setAdbLogFile(File adbLogFile)
Proporciona un archivo receptor en el que podamos almacenar todos los registros de conexión de adb para depurar. |
void
|
waitForAdbConnect(long waitTime)
Verifica si la conexión de ADB está habilitada. |
Métodos protegidos | |
|---|---|
String
|
getInitialIp()
Muestra la IP inicial asociada al dispositivo, si corresponde. |
String
|
getInitialSerial()
Muestra el nombre de serie inicial del dispositivo. |
void
|
postAdbReboot()
Son posibles acciones adicionales que se pueden realizar después de un reinicio. |
Constantes
DEFAULT_SHORT_CMD_TIMEOUT
protected static final long DEFAULT_SHORT_CMD_TIMEOUT
Valor constante: 20000 (0x0000000000004e20)
MAX_RETRIES
protected static final int MAX_RETRIES
Valor constante: 5 (0x00000005)
RETRY_INTERVAL_MS
protected static final long RETRY_INTERVAL_MS
Valor constante: 5000 (0x0000000000001388)
WAIT_FOR_ADB_CONNECT
public static final long WAIT_FOR_ADB_CONNECT
Valor constante: 120000 (0x000000000001d4c0)
Constructores públicos
RemoteAndroidDevice
public RemoteAndroidDevice (IDevice device,
IDeviceStateMonitor stateMonitor,
IDeviceMonitor allocationMonitor)Crea un RemoteAndroidDevice.
| Parámetros | |
|---|---|
device |
IDevice: El IDevice asociado |
stateMonitor |
IDeviceStateMonitor: Es el mecanismo IDeviceStateMonitor que se usará. |
allocationMonitor |
IDeviceMonitor: El IDeviceMonitor para informar sobre los cambios de estado de asignación.
|
Métodos públicos
adbTcpConnect
public boolean adbTcpConnect (String host,
String port)Método auxiliar para conectar adb a un dispositivo Android con IP TCP determinada
| Parámetros | |
|---|---|
host |
String: El nombre de host o la IP de un dispositivo Android con TCP/IP |
port |
String: Es el número de puerto de un dispositivo TCP/IP. |
| Muestra | |
|---|---|
boolean |
Es verdadero si nos conectamos correctamente al dispositivo; de lo contrario, es falso. |
adbTcpDisconnect
public boolean adbTcpDisconnect (String host,
String port)Método de ayuda para desconectar adb de un dispositivo Android con IP TCP determinado
| Parámetros | |
|---|---|
host |
String: El nombre de host o la IP de un dispositivo Android con TCP/IP |
port |
String: Es el número de puerto de un dispositivo TCP/IP. |
| Muestra | |
|---|---|
boolean |
Es verdadero si nos desconectamos correctamente del dispositivo; de lo contrario, es falso. |
checkSerialFormatValid
public static boolean checkSerialFormatValid (String serialString)
Verifica si el formato del puerto serie es el esperado
| Parámetros | |
|---|---|
serialString |
String |
| Muestra | |
|---|---|
boolean |
Es verdadero si el formato es válido; de lo contrario, es falso. |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
| Muestra | |
|---|---|
DeviceDescriptor |
|
getHostName
public String getHostName ()
Muestra el nombre de host asociado con el dispositivo. Se extrae del número de serie.
| Muestra | |
|---|---|
String |
|
getMacAddress
public String getMacAddress ()
| Muestra | |
|---|---|
String |
|
getPortNum
public String getPortNum ()
Muestra el número de puerto asociado con el dispositivo. Se extrae del número de serie.
| Muestra | |
|---|---|
String |
|
isEncryptionSupported
public boolean isEncryptionSupported ()
| Muestra | |
|---|---|
boolean |
|
postAdbRootAction
public void postAdbRootAction ()
Anula esta opción si el dispositivo necesita que se realicen algunas acciones específicas después de adb root y antes de que el dispositivo vuelva a estar en línea. La implementación predeterminada no incluye ninguna acción de adición. No se garantiza que adb root esté habilitado en esta etapa.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
postAdbUnrootAction
public void postAdbUnrootAction ()
Anula esta opción si el dispositivo necesita que se realicen algunas acciones específicas después de que adb quite el estado de raíz y antes de que el dispositivo vuelva a estar en línea. La implementación predeterminada no incluye ninguna acción adicional. No se garantiza que adb root esté inhabilitado en esta etapa.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
| Parámetros | |
|---|---|
exception |
Throwable |
recoverDevice
public void recoverDevice ()
Intenta recuperar la comunicación del dispositivo.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
setAdbLogFile
public void setAdbLogFile (File adbLogFile)
Proporciona un archivo receptor en el que podamos almacenar todos los registros de conexión de adb para depurar.
| Parámetros | |
|---|---|
adbLogFile |
File |
waitForAdbConnect
public void waitForAdbConnect (long waitTime)
Verifica si la conexión de ADB está habilitada.
| Parámetros | |
|---|---|
waitTime |
long |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
Métodos protegidos
getInitialIp
protected String getInitialIp ()
Muestra la IP inicial asociada al dispositivo, si corresponde. Muestra un valor nulo si no hay una IP inicial conocida.
| Muestra | |
|---|---|
String |
|
getInitialSerial
protected String getInitialSerial ()
Muestra el nombre de serie inicial del dispositivo.
| Muestra | |
|---|---|
String |
|
postAdbReboot
protected void postAdbReboot ()
Son posibles acciones adicionales que se pueden realizar después de un reinicio.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|