StubDevice
public
class
StubDevice
extends Object
implements
IDevice
| java.lang.Object | |
| ↳ | com.android.tradefed.device.StubDevice |
Implementazione segnaposto stub di un IDevice.
Riepilogo
Costruttori pubblici | |
|---|---|
StubDevice(String serial)
|
|
StubDevice(String serial, boolean isEmulator)
|
|
Metodi pubblici | |
|---|---|
boolean
|
arePropertiesSet()
Restituisce |
void
|
createForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)
Crea un port forwarding tra una porta TCP locale e un socket di dominio Unix remoto. |
void
|
createForward(int localPort, int remotePort)
Crea un port forwarding tra una porta locale e una remota. |
void
|
createReverse(int remotePort, int localPort)
Crea un'inversione di porta tra una porta remota e una locale. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Esegue un comando shell sul dispositivo e invia il risultato a un receiver. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
Esegue un comando shell sul dispositivo e invia il risultato a un receiver È simile alla chiamata di |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)
Questo metodo è obsoleto.
usa |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Esegue un comando shell sul dispositivo e invia il risultato a un receiver. |
|
getAbis()
Restituisce le ABI supportate da questo dispositivo. |
String
|
getAvdName()
Restituisce il nome dell'AVD su cui è in esecuzione l'emulatore. |
String
|
getAvdPath()
Restituisce il percorso assoluto del dispositivo virtuale nel file system. |
|
getBattery(long freshnessTime, TimeUnit timeUnit)
Restituisce il livello della batteria del dispositivo, da 0 a 100 percento. |
|
getBattery()
Restituisce il livello della batteria del dispositivo, da 0 a 100 percento. |
Integer
|
getBatteryLevel(long freshnessMs)
Questo metodo è obsoleto.
utilizza invece |
Integer
|
getBatteryLevel()
Questo metodo è obsoleto.
utilizza invece |
Client
|
getClient(String applicationName)
Restituisce un |
String
|
getClientName(int pid)
Restituisce il nome del client per pid o |
Client[]
|
getClients()
Restituisce l'array di client. |
int
|
getDensity()
Restituisce il bucket di densità dello schermo del dispositivo leggendo il valore della proprietà di sistema
|
FileListingService
|
getFileListingService()
Restituisce un |
String
|
getLanguage()
Restituisce la lingua dell'utente. |
String
|
getMountPoint(String name)
Restituisce un punto di montaggio. |
String
|
getName()
Restituisce un nome (leggibile) per questo dispositivo. |
|
getProperties()
Questo metodo è obsoleto.
utilizza invece |
String
|
getProperty(String name)
Metodo pratico che tenta di recuperare una proprietà tramite |
String
|
getPropertyCacheOrSync(String name)
Questo metodo è obsoleto.
utilizza invece |
int
|
getPropertyCount()
Questo metodo è obsoleto. deprecato in ddmlib con "implementation detail" (dettaglio di implementazione) come motivo. |
String
|
getPropertySync(String name)
Questo metodo è obsoleto.
utilizza invece |
String
|
getRegion()
Restituisce la regione dell'utente. |
RawImage
|
getScreenshot()
Acquisisce uno screenshot del dispositivo e lo restituisce come |
RawImage
|
getScreenshot(long timeout, TimeUnit unit)
|
String
|
getSerialNumber()
Restituisce il numero di serie del dispositivo. |
IDevice.DeviceState
|
getState()
Restituisce lo stato del dispositivo. |
SyncService
|
getSyncService()
Restituisce un oggetto |
ListenableFuture<String>
|
getSystemProperty(String name)
Esegui una potenziale query asincrona per una proprietà di sistema. |
boolean
|
hasClients()
|
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)
Installa un'applicazione Android sul dispositivo. |
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
Installa un'applicazione Android sul dispositivo. |
void
|
installPackage(String packageFilePath, boolean reinstall, String... extraArgs)
Installa un'applicazione Android sul dispositivo. |
void
|
installPackages(
Installa un'applicazione Android composta da diversi file APK (uno principale e 0-n pacchetti suddivisi) |
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
Installa il pacchetto dell'applicazione che è stato inviato a una posizione temporanea sul dispositivo. |
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)
Installa il pacchetto dell'applicazione che è stato inviato a una posizione temporanea sul dispositivo. |
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)
Installa il pacchetto dell'applicazione che è stato inviato a una posizione temporanea sul dispositivo. |
boolean
|
isBootLoader()
Indica se il dispositivo è in modalità bootloader. |
boolean
|
isEmulator()
Restituisce |
boolean
|
isOffline()
Indica se il dispositivo è offline. |
boolean
|
isOnline()
Indica se il dispositivo è pronto. |
boolean
|
isRoot()
Esegue una query sullo stato di root attuale del dispositivo. |
void
|
pullFile(String remote, String local)
Recupera un singolo file. |
void
|
pushFile(String local, String remote)
Esegue il push di un singolo file. |
void
|
reboot(String into)
riavvia il dispositivo. |
void
|
removeForward(int localPort)
Rimuove un port forwarding tra una porta locale e una remota. |
void
|
removeForward(int localPort, int remotePort)
|
void
|
removeForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)
|
void
|
removeRemotePackage(String remoteFilePath)
Rimuove un file dal dispositivo. |
void
|
removeReverse(int remotePort)
Rimuove un'inversione di porta tra una porta remota e una locale. |
boolean
|
root()
Chiedi al daemon adb di diventare root sul dispositivo. |
void
|
setSerial(String serial)
|
void
|
startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)
Avvia la registrazione dello schermo sul dispositivo se supporta |
boolean
|
supportsFeature(IDevice.HardwareFeature arg0)
Indica se questo dispositivo supporta la funzionalità hardware specificata. |
boolean
|
supportsFeature(IDevice.Feature feature)
Restituisce un valore che indica se questo dispositivo supporta la funzionalità software specificata. |
String
|
syncPackageToDevice(String localFilePath)
Esegue il push di un file sul dispositivo |
String
|
uninstallApp(String applicationID, String... extraArgs)
Disinstalla un'app dal dispositivo. |
String
|
uninstallPackage(String packageName)
Disinstalla un pacchetto dal dispositivo. |
Costruttori pubblici
StubDevice
public StubDevice (String serial)
| Parametri | |
|---|---|
serial |
String |
StubDevice
public StubDevice (String serial,
boolean isEmulator)| Parametri | |
|---|---|
serial |
String |
isEmulator |
boolean |
Metodi pubblici
arePropertiesSet
public boolean arePropertiesSet ()
Restituisce true se le proprietà sono state memorizzate nella cache
| Ritorni | |
|---|---|
boolean |
|
createForward
public void createForward (int localPort,
String remoteSocketName,
IDevice.DeviceUnixSocketNamespace namespace)Crea un port forwarding tra una porta TCP locale e un socket di dominio Unix remoto.
| Parametri | |
|---|---|
localPort |
int: la porta locale da inoltrare |
remoteSocketName |
String: nome del socket di dominio Unix creato sul dispositivo |
namespace |
IDevice.DeviceUnixSocketNamespace: lo spazio dei nomi in cui è stato creato il socket di dominio Unix |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
createForward
public void createForward (int localPort,
int remotePort)Crea un port forwarding tra una porta locale e una remota.
| Parametri | |
|---|---|
localPort |
int: la porta locale da inoltrare |
remotePort |
int: la porta remota. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
createReverse
public void createReverse (int remotePort,
int localPort)Crea un'inversione di porta tra una porta remota e una locale.
| Parametri | |
|---|---|
remotePort |
int: la porta remota da invertire. |
localPort |
int: la porta locale |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Esegue un comando shell sul dispositivo e invia il risultato a un receiver.
maxTimeToOutputResponse viene utilizzato come tempo di attesa massimo quando si prevede l'output del comando dal dispositivo.
In qualsiasi momento, se il comando shell non restituisce alcun output per un periodo superiore a
maxTimeToOutputResponse, il metodo genererà ShellCommandUnresponsiveException.
Per i comandi come l'output del log, deve essere utilizzato un valore maxTimeToOutputResponse pari a 0, il che significa che il metodo non genererà mai un'eccezione e verrà bloccato finché IShellOutputReceiver.isCancelled() del destinatario non restituisce true.
| Parametri | |
|---|---|
command |
String: il comando shell da eseguire |
receiver |
IShellOutputReceiver: il IShellOutputReceiver che riceverà l'output del comando shell |
maxTimeToOutputResponse |
long: il periodo di tempo massimo durante il quale il comando può non restituire alcuna risposta. Un valore pari a 0 indica che il metodo attenderà per sempre (finché
receiver non annulla l'esecuzione) l'output del comando e non genererà mai un'eccezione. |
maxTimeUnits |
TimeUnit: unità per i valori maxTimeToOutputResponse diversi da zero. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)Esegue un comando shell sul dispositivo e invia il risultato a un receiver
È simile alla chiamata di
executeShellCommand(command, receiver, DdmPreferences.getTimeOut()).
| Parametri | |
|---|---|
command |
String: il comando shell da eseguire |
receiver |
IShellOutputReceiver: il IShellOutputReceiver che riceverà l'output del comando shell |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
int maxTimeToOutputResponse)
Questo metodo è obsoleto.
utilizza executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit).
| Parametri | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
int |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Esegue un comando shell sul dispositivo e invia il risultato a un receiver.
maxTimeToOutputResponse viene utilizzato come tempo di attesa massimo quando si prevede l'output del comando dal dispositivo.
In qualsiasi momento, se il comando shell non restituisce alcun output per un periodo superiore a
maxTimeToOutputResponse, il metodo genererà ShellCommandUnresponsiveException.
Per i comandi come l'output del log, deve essere utilizzato un valore maxTimeToOutputResponse pari a 0, il che significa che il metodo non genererà mai un'eccezione e verrà bloccato finché IShellOutputReceiver.isCancelled() del destinatario non restituisce true.
| Parametri | |
|---|---|
command |
String: il comando shell da eseguire |
receiver |
IShellOutputReceiver: il IShellOutputReceiver che riceverà l'output del comando shell |
maxTimeout |
long: il timeout massimo per la restituzione del comando. Un valore pari a 0 indica che non verrà applicato alcun timeout massimo. |
maxTimeToOutputResponse |
long: il periodo di tempo massimo durante il quale il comando può non restituire alcuna risposta. Un valore pari a 0 indica che il metodo attenderà per sempre (finché
receiver non annulla l'esecuzione) l'output del comando e non genererà mai un'eccezione. |
maxTimeUnits |
TimeUnit: unità per i valori non nulli di maxTimeout e maxTimeToOutputResponse. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
getAbis
publicgetAbis ()
Restituisce le ABI supportate da questo dispositivo. Le ABI sono ordinate in base all'ordine preferito, con la prima ABI che è la più preferita.
| Ritorni | |
|---|---|
|
l'elenco degli ABI. |
getAvdName
public String getAvdName ()
Restituisce il nome dell'AVD su cui è in esecuzione l'emulatore.
Questo è valido solo se isEmulator() restituisce true.
Se l'emulatore non esegue alcun AVD (ad esempio, viene eseguito da una build dell'albero delle origini Android), questo metodo restituirà "<build>".
Nota: preferisci utilizzare getAvdData() se vuoi controllare il timeout.
| Ritorni | |
|---|---|
String |
il nome dell'AVD o null se non ce n'è. |
getAvdPath
public String getAvdPath ()
Restituisce il percorso assoluto del dispositivo virtuale nel file system. Il percorso dipende dal sistema operativo; avrà separatori / su Linux e separatori \ su Windows.
Nota: preferisci utilizzare getAvdData() se vuoi controllare il timeout.
| Ritorni | |
|---|---|
String |
il percorso AVD o null se si tratta di un dispositivo fisico, il sottocomando della console dell'emulatore non è riuscito o la versione dell'emulatore è precedente alla 30.0.18 |
getBattery
publicgetBattery (long freshnessTime, TimeUnit timeUnit)
Restituisce il livello della batteria del dispositivo, da 0 a 100 percento.
Il livello della batteria potrebbe essere memorizzato nella cache. Esegue query sul dispositivo per il livello della batteria solo se
freshnessTime è scaduto dall'ultima query riuscita.
| Parametri | |
|---|---|
freshnessTime |
long: la recency desiderata del livello batteria |
timeUnit |
TimeUnit: il ERROR(/TimeUnit) di freshnessTime |
| Ritorni | |
|---|---|
|
un ERROR(/Future) che può essere utilizzato per interrogare il livello della batteria. Future restituirà
un ERROR(/ExecutionException) se non è stato possibile recuperare il livello della batteria. |
getBattery
publicgetBattery ()
Restituisce il livello della batteria del dispositivo, da 0 a 100 percento.
Il livello della batteria potrebbe essere memorizzato nella cache. Esegue query sul dispositivo per il livello della batteria solo se sono trascorsi 5 minuti dall'ultima query riuscita.
| Ritorni | |
|---|---|
|
un ERROR(/Future) che può essere utilizzato per interrogare il livello della batteria. Future restituirà
un ERROR(/ExecutionException) se non è stato possibile recuperare il livello della batteria. |
getBatteryLevel
public Integer getBatteryLevel (long freshnessMs)
Questo metodo è obsoleto.
utilizza invece getBattery(long, TimeUnit).
Restituisce il livello della batteria del dispositivo, da 0 a 100 percento.
Il livello della batteria potrebbe essere memorizzato nella cache. Esegue query sul dispositivo per il livello della batteria solo se sono trascorsi
freshnessMs ms dall'ultima query riuscita.
| Ritorni | |
|---|---|
Integer |
il livello della batteria o null se non è stato possibile recuperarlo |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
getBatteryLevel
public Integer getBatteryLevel ()
Questo metodo è obsoleto.
utilizza invece getBattery().
Restituisce il livello della batteria del dispositivo, da 0 a 100 percento.
Il livello della batteria potrebbe essere memorizzato nella cache. Esegue query sul dispositivo per il livello della batteria solo se sono trascorsi 5 minuti dall'ultima query riuscita.
| Ritorni | |
|---|---|
Integer |
il livello della batteria o null se non è stato possibile recuperarlo |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
getClient
public Client getClient (String applicationName)
Restituisce un Client in base al nome dell'applicazione.
| Parametri | |
|---|---|
applicationName |
String: il nome dell'applicazione |
| Ritorni | |
|---|---|
Client |
l'oggetto Client o null se non è stata trovata alcuna corrispondenza. |
getClientName
public String getClientName (int pid)
Restituisce il nome del client per pid o null se il pid non è noto
| Parametri | |
|---|---|
pid |
int: il PID del client. |
| Ritorni | |
|---|---|
String |
|
getDensity
public int getDensity ()
Restituisce il bucket di densità dello schermo del dispositivo leggendo il valore della proprietà di sistema
PROP_DEVICE_DENSITY.
| Ritorni | |
|---|---|
int |
la densità o -1 se non è possibile determinarla. |
getFileListingService
public FileListingService getFileListingService ()
Restituisce un FileListingService per questo dispositivo.
| Ritorni | |
|---|---|
FileListingService |
|
getLanguage
public String getLanguage ()
Restituisce la lingua dell'utente.
| Ritorni | |
|---|---|
String |
La lingua dell'utente o null se è sconosciuta |
getMountPoint
public String getMountPoint (String name)
Restituisce un punto di montaggio.
| Parametri | |
|---|---|
name |
String: il nome del punto di montaggio da restituire |
| Ritorni | |
|---|---|
String |
|
getName
public String getName ()
Restituisce un nome (leggibile) per questo dispositivo. In genere, si tratta del nome dell'AVD per gli AVD e di una combinazione del nome del produttore, del nome del modello e del numero di serie per i dispositivi.
| Ritorni | |
|---|---|
String |
|
getProperties
publicgetProperties ()
Questo metodo è obsoleto.
utilizza invece getSystemProperty(String).
Restituisce le proprietà del dispositivo memorizzate nella cache. Contiene l'intero output di "getprop"
| Ritorni | |
|---|---|
|
|
getProperty
public String getProperty (String name)
Metodo pratico che tenta di recuperare una proprietà tramite IShellEnabledDevice.getSystemProperty(String) con un tempo di attesa molto breve e gestisce le eccezioni.
Nota: preferisci utilizzare IShellEnabledDevice.getSystemProperty(String) se vuoi controllare il
timeout.
| Parametri | |
|---|---|
name |
String: il nome del valore da restituire. |
| Ritorni | |
|---|---|
String |
il valore o null se il valore della proprietà non era immediatamente disponibile |
getPropertyCacheOrSync
public String getPropertyCacheOrSync (String name)
Questo metodo è obsoleto.
utilizza invece getProperty(String).
Una combinazione di getProperty(String) e getPropertySync(String) che tenterà di recuperare la proprietà dalla cache. Se non viene trovato, verrà eseguito un tentativo sincrono di
interrogare direttamente il dispositivo e ripopolare la cache in caso di esito positivo.
| Parametri | |
|---|---|
name |
String: il nome del valore da restituire. |
| Ritorni | |
|---|---|
String |
il valore o null se la proprietà non esiste |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
getPropertyCount
public int getPropertyCount ()
Questo metodo è obsoleto.
deprecato in ddmlib con "implementation detail" (dettaglio di implementazione) come motivo.
Restituisce il numero di proprietà per questo dispositivo.
| Ritorni | |
|---|---|
int |
|
getPropertySync
public String getPropertySync (String name)
Questo metodo è obsoleto.
utilizza invece getProperty(String).
Una variante di getProperty(String) che tenterà di recuperare la proprietà specificata
direttamente dal dispositivo, senza utilizzare la cache. Questo metodo deve essere utilizzato (solo) per le proprietà volatili.
| Parametri | |
|---|---|
name |
String: il nome del valore da restituire. |
| Ritorni | |
|---|---|
String |
il valore o null se la proprietà non esiste |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
getRegion
public String getRegion ()
Restituisce la regione dell'utente.
| Ritorni | |
|---|---|
String |
La regione dell'utente o null se è sconosciuta |
getScreenshot
public RawImage getScreenshot ()
Acquisisce uno screenshot del dispositivo e lo restituisce come RawImage.
| Ritorni | |
|---|---|
RawImage |
lo screenshot come RawImage o null se si è verificato
un problema. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getScreenshot
public RawImage getScreenshot (long timeout, TimeUnit unit)
| Parametri | |
|---|---|
timeout |
long |
unit |
TimeUnit |
| Ritorni | |
|---|---|
RawImage |
|
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getSerialNumber
public String getSerialNumber ()
Restituisce il numero di serie del dispositivo.
| Ritorni | |
|---|---|
String |
|
getState
public IDevice.DeviceState getState ()
Restituisce lo stato del dispositivo.
| Ritorni | |
|---|---|
IDevice.DeviceState |
|
getSyncService
public SyncService getSyncService ()
Restituisce un oggetto SyncService per inviare / recuperare file da e verso il dispositivo.
| Ritorni | |
|---|---|
SyncService |
null se non è stato possibile creare SyncService. Ciò può verificarsi se adb
si rifiuta di aprire la connessione perché IDevice non è valido (o è stato
disconnesso). |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getSystemProperty
public ListenableFuture<String> getSystemProperty (String name)
Esegui una potenziale query asincrona per una proprietà di sistema.
| Parametri | |
|---|---|
name |
String: il nome del valore da restituire. |
| Ritorni | |
|---|---|
ListenableFuture<String> |
un ListenableFuture. ERROR(get/Future#get() get) potrebbe restituire
null. |
hasClients
public boolean hasClients ()
Restituisce un valore che indica se IDevice ha Client.
| Ritorni | |
|---|---|
boolean |
|
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
String... extraArgs)Installa un'applicazione Android sul dispositivo. Si tratta di un metodo helper che combina i passaggi syncPackageToDevice, installRemotePackage e removePackage
| Parametri | |
|---|---|
packageFilePath |
String: il percorso assoluto del file system del file sull'host locale da installare |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
receiver |
InstallReceiver: il InstallReceiver da utilizzare per monitorare l'installazione e ottenere lo stato finale. |
maxTimeout |
long: il timeout massimo per la restituzione del comando. Un valore pari a 0 indica che non verrà applicato alcun timeout massimo. |
maxTimeToOutputResponse |
long: il periodo di tempo massimo durante il quale il comando può non restituire alcuna risposta. Un valore pari a 0 indica che il metodo attenderà per sempre (finché
receiver non annulla l'esecuzione) l'output del comando e non genererà mai un'eccezione. |
maxTimeUnits |
TimeUnit: unità per i valori non nulli di maxTimeout e maxTimeToOutputResponse. |
extraArgs |
String: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Lanci | |
|---|---|
InstallException |
|
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
String... extraArgs)Installa un'applicazione Android sul dispositivo. Si tratta di un metodo helper che combina i passaggi syncPackageToDevice, installRemotePackage e removePackage
| Parametri | |
|---|---|
packageFilePath |
String: il percorso assoluto del file system del file sull'host locale da installare |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
receiver |
InstallReceiver: il InstallReceiver da utilizzare per monitorare l'installazione e ottenere lo stato finale. |
extraArgs |
String: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Lanci | |
|---|---|
InstallException |
|
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
String... extraArgs)Installa un'applicazione Android sul dispositivo. Si tratta di un metodo helper che combina i passaggi syncPackageToDevice, installRemotePackage e removePackage
| Parametri | |
|---|---|
packageFilePath |
String: il percorso assoluto del file system del file sull'host locale da installare |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
extraArgs |
String: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Lanci | |
|---|---|
InstallException |
|
installPackages
public void installPackages (apkFilePaths, boolean reinstall, extraArgs, long timeOutInMs, TimeUnit timeunit)
Installa un'applicazione Android composta da diversi file APK (uno principale e 0-n pacchetti suddivisi)
| Parametri | |
|---|---|
apkFilePaths |
: elenco di APK da installare (1 APK principale + 0..n APK suddivisi) |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
extraArgs |
: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
timeOutInMs |
long: timeout di installazione |
timeunit |
TimeUnit: ERROR(/TimeUnit) corrispondente al parametro di timeout |
| Lanci | |
|---|---|
InstallException |
|
installRemotePackage
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
InstallReceiver receiver,
String... extraArgs)Installa il pacchetto dell'applicazione che è stato inviato a una posizione temporanea sul dispositivo.
| Parametri | |
|---|---|
remoteFilePath |
String: percorso file assoluto del file del pacchetto sul dispositivo |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
receiver |
InstallReceiver: il InstallReceiver da utilizzare per monitorare l'installazione e ottenere lo stato finale. |
extraArgs |
String: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Lanci | |
|---|---|
InstallException |
|
installRemotePackage
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
String... extraArgs)Installa il pacchetto dell'applicazione che è stato inviato a una posizione temporanea sul dispositivo.
| Parametri | |
|---|---|
remoteFilePath |
String: percorso file assoluto del file del pacchetto sul dispositivo |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
extraArgs |
String: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Lanci | |
|---|---|
InstallException |
|
installRemotePackage
public void installRemotePackage (String remoteFilePath,
boolean reinstall,
InstallReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
String... extraArgs)Installa il pacchetto dell'applicazione che è stato inviato a una posizione temporanea sul dispositivo.
| Parametri | |
|---|---|
remoteFilePath |
String: percorso file assoluto del file del pacchetto sul dispositivo |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
receiver |
InstallReceiver: il InstallReceiver da utilizzare per monitorare l'installazione e ottenere lo stato finale. |
maxTimeout |
long: il timeout massimo per la restituzione del comando. Un valore pari a 0 indica che non verrà applicato alcun timeout massimo. |
maxTimeToOutputResponse |
long: il periodo di tempo massimo durante il quale il comando può non restituire alcuna risposta. Un valore pari a 0 indica che il metodo attenderà per sempre (finché
receiver non annulla l'esecuzione) l'output del comando e non genererà mai un'eccezione. |
maxTimeUnits |
TimeUnit: unità per i valori non nulli di maxTimeout e maxTimeToOutputResponse. |
extraArgs |
String: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Lanci | |
|---|---|
InstallException |
|
isBootLoader
public boolean isBootLoader ()
Indica se il dispositivo è in modalità bootloader.
| Ritorni | |
|---|---|
boolean |
true se getState() restituisce DeviceState.BOOTLOADER. |
isEmulator
public boolean isEmulator ()
Restituisce true se il dispositivo è un emulatore.
| Ritorni | |
|---|---|
boolean |
|
isOffline
public boolean isOffline ()
Indica se il dispositivo è offline.
| Ritorni | |
|---|---|
boolean |
true se getState() restituisce DeviceState.OFFLINE. |
isOnline
public boolean isOnline ()
Indica se il dispositivo è pronto.
| Ritorni | |
|---|---|
boolean |
true se getState() restituisce DeviceState.ONLINE. |
isRoot
public boolean isRoot ()
Esegue una query sullo stato di root attuale del dispositivo. Per ulteriori informazioni, vedi "adb root".
| Ritorni | |
|---|---|
boolean |
true se il daemon adb è in esecuzione come root, altrimenti false. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
pullFile
public void pullFile (String remote,
String local)Recupera un singolo file.
| Parametri | |
|---|---|
remote |
String: il percorso completo del file remoto |
local |
String: La destinazione locale. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
pushFile
public void pushFile (String local,
String remote)Esegue il push di un singolo file.
| Parametri | |
|---|---|
local |
String: il percorso del file locale. |
remote |
String: il percorso del file remoto |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
fai ripartire
public void reboot (String into)
riavvia il dispositivo.
| Parametri | |
|---|---|
into |
String: il nome del bootloader in cui riavviare o null per riavviare semplicemente il dispositivo. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeForward
public void removeForward (int localPort)
Rimuove un port forwarding tra una porta locale e una remota.
| Parametri | |
|---|---|
localPort |
int: la porta locale da inoltrare |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeForward
public void removeForward (int localPort,
int remotePort)| Parametri | |
|---|---|
localPort |
int |
remotePort |
int |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeForward
public void removeForward (int localPort,
String remoteSocketName,
IDevice.DeviceUnixSocketNamespace namespace)| Parametri | |
|---|---|
localPort |
int |
remoteSocketName |
String |
namespace |
IDevice.DeviceUnixSocketNamespace |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeRemotePackage
public void removeRemotePackage (String remoteFilePath)
Rimuove un file dal dispositivo.
| Parametri | |
|---|---|
remoteFilePath |
String: percorso sul dispositivo del file da rimuovere |
| Lanci | |
|---|---|
InstallException |
|
removeReverse
public void removeReverse (int remotePort)
Rimuove un'inversione di porta tra una porta remota e una locale.
| Parametri | |
|---|---|
remotePort |
int: la porta remota. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
root
public boolean root ()
Chiedi al daemon adb di diventare root sul dispositivo. Questa operazione potrebbe non riuscire in modo invisibile e può avere esito positivo solo nelle build per sviluppatori. Per ulteriori informazioni, vedi "adb root".
| Ritorni | |
|---|---|
boolean |
true se il daemon adb è in esecuzione come root, altrimenti false. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
setSerial
public void setSerial (String serial)
| Parametri | |
|---|---|
serial |
String |
startScreenRecorder
public void startScreenRecorder (String remoteFilePath,
ScreenRecorderOptions options,
IShellOutputReceiver receiver)Avvia la registrazione dello schermo sul dispositivo se supporta IDevice.Feature.SCREEN_RECORD.
| Parametri | |
|---|---|
remoteFilePath |
String |
options |
ScreenRecorderOptions |
receiver |
IShellOutputReceiver |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
supportsFeature
public boolean supportsFeature (IDevice.HardwareFeature arg0)
Indica se questo dispositivo supporta la funzionalità hardware specificata.
| Parametri | |
|---|---|
arg0 |
IDevice.HardwareFeature |
| Ritorni | |
|---|---|
boolean |
|
supportsFeature
public boolean supportsFeature (IDevice.Feature feature)
Restituisce un valore che indica se questo dispositivo supporta la funzionalità software specificata.
| Parametri | |
|---|---|
feature |
IDevice.Feature |
| Ritorni | |
|---|---|
boolean |
|
syncPackageToDevice
public String syncPackageToDevice (String localFilePath)
Esegue il push di un file sul dispositivo
| Parametri | |
|---|---|
localFilePath |
String: il percorso assoluto del file sull'host locale |
| Ritorni | |
|---|---|
String |
String percorso di destinazione sul dispositivo per il file |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
SyncException |
|
TimeoutException |
|
uninstallApp
public String uninstallApp (String applicationID,
String... extraArgs)Disinstalla un'app dal dispositivo.
| Parametri | |
|---|---|
applicationID |
String: l'ID applicazione Android da disinstallare |
extraArgs |
String: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Ritorni | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Lanci | |
|---|---|
InstallException |
|
uninstallPackage
public String uninstallPackage (String packageName)
Disinstalla un pacchetto dal dispositivo.
| Parametri | |
|---|---|
packageName |
String: l'ID applicazione Android da disinstallare |
| Ritorni | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Lanci | |
|---|---|
InstallException |
|