Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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

DeviceDescriptor getDeviceDescriptor ()

Restituisce un DeviceDescriptor dalle informazioni sul dispositivo per ottenere informazioni su di esso senza passare l'oggetto dispositivo effettivo.

String getHostName ()

Restituisce il nome host associato al dispositivo.

String getMacAddress ()

Restituisce l'indirizzo MAC del dispositivo, null se non riesce a eseguire query dal dispositivo.

String getPortNum ()

Restituire 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 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)

Passaggi aggiuntivi per la pulizia specifica del dispositivo richiesta che verrà eseguita al termine della chiamata.

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

Integer getInitialDeviceNumOffset ()

Restituisce l'eventuale offset del numero di dispositivo noto.

String getInitialIp ()

Restituisce l'ip associato iniziale al dispositivo, se presente.

String getInitialSerial ()

Restituisce il nome seriale iniziale del dispositivo.

String getInitialUser ()

Restituisce l'utente noto iniziale, se presente.

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

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

getMacAddress

public String getMacAddress ()

Restituisce l'indirizzo MAC del dispositivo, null se non riesce a eseguire query dal dispositivo.

ritorna
String

getPortNum

public String getPortNum ()

Restituire 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 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)

Passaggi aggiuntivi per la pulizia specifica del dispositivo richiesta che verrà eseguita al termine della chiamata.

Parametri
exception Throwable : se presente, l'ultima eccezione generata dall'errore di invocazione.

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

getInitialDeviceNumOffset

protected Integer getInitialDeviceNumOffset ()

Restituisce l'eventuale offset del numero di dispositivo noto. Restituisce nullo se non disponibile.

ritorna
Integer

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

getInitialUser

protected String getInitialUser ()

Restituisce l'utente noto iniziale, se presente. Restituisce null se nessun utente noto iniziale.

ritorna
String

postAdbReboot

protected void postAdbReboot ()

Possibili azioni extra che possono essere intraprese dopo un riavvio.

Tiri
DeviceNotAvailableException