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 : in adb.

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 RemoteAndroidDevice.

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 :porta

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 :port

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