DeviceImpl
public
final
class
DeviceImpl
extends Object
implements
IDevice
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.DeviceImpl |
Un dispositivo. Può essere un dispositivo fisico o un emulatore.
Riepilogo
Costruttori pubblici | |
|---|---|
DeviceImpl(String serialNumber, IDevice.DeviceState deviceState)
|
|
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)
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)
|
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. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)
Una versione del comando executeShell che può accettare un flusso di input da inviare tramite stdin. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Esegue un comando shell sul dispositivo e invia il risultato a un receiver. |
void
|
forceStop(String applicationName)
Forza l'interruzione di un'applicazione in base al nome. |
List<String>
|
getAbis()
Restituisce le ABI supportate da questo dispositivo. |
ListenableFuture<AvdData>
|
getAvdData()
Restituisce informazioni sull'AVD in esecuzione nell'emulatore. |
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. |
Future<Integer>
|
getBattery(long freshnessTime, TimeUnit timeUnit)
Restituisce il livello batteria del dispositivo, da 0 a 100%. |
Future<Integer>
|
getBattery()
Restituisce il livello batteria del dispositivo, da 0 a 100%. |
Integer
|
getBatteryLevel(long freshnessMs)
Restituisce il livello batteria del dispositivo, da 0 a 100%. |
Integer
|
getBatteryLevel()
Restituisce il livello batteria del dispositivo, da 0 a 100%. |
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. |
InstallMetrics
|
getLastInstallMetrics()
Recupera le informazioni sull'installazione più recente su questo dispositivo. |
String
|
getMountPoint(String name)
Restituisce un punto di montaggio. |
String
|
getName()
Restituisce un nome (più comprensibile) per questo dispositivo. |
Map<String, String>
|
getProperties()
Restituisce le proprietà del dispositivo memorizzate nella cache. |
String
|
getProperty(String name)
Metodo pratico che tenta di recuperare una proprietà tramite |
String
|
getPropertyCacheOrSync(String name)
Una combinazione di |
int
|
getPropertyCount()
Restituisce il numero di proprietà per questo dispositivo. |
String
|
getPropertySync(String name)
Una variante di |
String
|
getRegion()
Restituisce la regione dell'utente. |
static
String
|
getScreenRecorderCommand(String remoteFilePath, ScreenRecorderOptions options)
|
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. |
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
Installa un'app per Android sul dispositivo. |
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)
Installa un'app per Android sul dispositivo. |
void
|
installPackage(String packageFilePath, boolean reinstall, String... extraArgs)
Installa un'app per Android sul dispositivo. |
void
|
installPackages(List<File> apks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)
Installa un'app per Android composta da più file APK (uno principale e 0-n pacchetti suddivisi) |
void
|
installPackages(List<File> apks, boolean reinstall, List<String> installOptions)
Installa un'app per Android composta da diversi file APK (uno principale e 0..n pacchetti suddivisi) con timeout predefinito |
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. |
void
|
installRemotePackages(List<String> remoteApks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)
Installa un'app per Android composta da diversi file APK presenti localmente sul dispositivo |
void
|
installRemotePackages(List<String> remoteApks, boolean reinstall, List<String> installOptions)
Installa un'app per Android composta da diversi file APK presenti localmente sul dispositivo con timeout predefinito |
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
|
kill(String applicationName)
Termina un'applicazione in base al nome. |
void
|
pullFile(String remote, String local)
Recupera un singolo file. |
void
|
push(String[] local, String remote)
Esegue il push di più file o directory. |
void
|
pushFile(String local, String remote)
Esegue il push di un singolo file. |
SocketChannel
|
rawBinder(String service, String[] parameters)
Richiama il servizio Android Binder Bridge su un dispositivo remoto. |
SocketChannel
|
rawExec(String executable, String[] parameters)
Richiama il servizio host:exec su un dispositivo remoto. |
void
|
reboot(String into)
Riavvia il dispositivo. |
void
|
removeForward(int localPort)
Rimuove un port forwarding tra una porta locale e una remota. |
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
|
startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)
Avvia la registrazione dello schermo sul dispositivo se questo supporta |
boolean
|
supportsFeature(IDevice.HardwareFeature feature)
Restituisce un valore che 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
|
toString()
|
String
|
uninstallApp(String applicationID, String... extraArgs)
Disinstalla un'app dal dispositivo. |
String
|
uninstallPackage(String packageName)
Disinstalla un pacchetto dal dispositivo. |
Costruttori pubblici
DeviceImpl
public DeviceImpl (String serialNumber,
IDevice.DeviceState deviceState)| Parametri | |
|---|---|
serialNumber |
String |
deviceState |
IDevice.DeviceState |
Metodi pubblici
arePropertiesSet
public boolean arePropertiesSet ()
Restituisce true se le proprietà sono state memorizzate nella cache
| Resi | |
|---|---|
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: il 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 |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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 |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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 |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
int maxTimeToOutputResponse)| Parametri | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
int |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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 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 errore. |
maxTimeUnits |
TimeUnit: unità per i valori non nulli di maxTimeout e maxTimeToOutputResponse. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
InputStream is)Una versione del comando executeShell che può accettare un flusso di input da inviare tramite stdin.
| Parametri | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
long |
maxTimeUnits |
TimeUnit |
is |
InputStream |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
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 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 errore. |
maxTimeUnits |
TimeUnit: unità per i valori maxTimeToOutputResponse diversi da zero. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
forceStop
public void forceStop (String applicationName)
Forza l'interruzione di un'applicazione in base al nome. Vengono rimosse tutte le sveglie in sospeso e i calcoli in coda.
| Parametri | |
|---|---|
applicationName |
String: il nome dell'applicazione |
getAbis
public List<String> getAbis ()
Restituisce le ABI supportate da questo dispositivo. Le ABI sono ordinate in base all'ordine preferito, con la prima ABI che è la più preferita.
| Resi | |
|---|---|
List<String> |
l'elenco degli ABI. |
getAvdData
public ListenableFuture<AvdData> getAvdData ()
Restituisce informazioni sull'AVD in esecuzione nell'emulatore.
AvdData.getName è il nome dell'AVD o null se non ce n'è.
AvdData.getPath è 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
| Resi | |
|---|---|
ListenableFuture<AvdData> |
AvdData del dispositivo. |
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 di origine Android), questo metodo restituirà "<build>".
Nota: preferisci utilizzare getAvdData() se vuoi controllare il timeout.
| Resi | |
|---|---|
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.
| Resi | |
|---|---|
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
public Future<Integer> getBattery (long freshnessTime,
TimeUnit timeUnit)Restituisce il livello batteria del dispositivo, da 0 a 100%.
Il livello batteria potrebbe essere memorizzato nella cache. Esegue query sul dispositivo per il livello batteria solo se
freshnessTime è scaduto dall'ultima query riuscita.
| Parametri | |
|---|---|
freshnessTime |
long: la recentezza desiderata del livello batteria |
timeUnit |
TimeUnit: il TimeUnit di freshnessTime |
| Resi | |
|---|---|
Future<Integer> |
un Future che può essere utilizzato per interrogare il livello batteria. Future restituirà
un ExecutionException se non è stato possibile recuperare il livello batteria. |
getBattery
public Future<Integer> getBattery ()
Restituisce il livello batteria del dispositivo, da 0 a 100%.
Il livello batteria potrebbe essere memorizzato nella cache. Esegue query sul dispositivo per il livello batteria solo se sono trascorsi 5 minuti dall'ultima query riuscita.
| Resi | |
|---|---|
Future<Integer> |
un Future che può essere utilizzato per interrogare il livello batteria. Future restituirà
un ExecutionException se non è stato possibile recuperare il livello batteria. |
getBatteryLevel
public Integer getBatteryLevel (long freshnessMs)
Restituisce il livello batteria del dispositivo, da 0 a 100%.
Il livello batteria potrebbe essere memorizzato nella cache. Esegue query sul dispositivo per il livello batteria solo se sono trascorsi
freshnessMs ms dall'ultima query riuscita.
| Resi | |
|---|---|
Integer |
il livello batteria o null se non è stato possibile recuperarlo |
getBatteryLevel
public Integer getBatteryLevel ()
Restituisce il livello batteria del dispositivo, da 0 a 100%.
Il livello batteria potrebbe essere memorizzato nella cache. Esegue query sul dispositivo per il livello batteria solo se sono trascorsi 5 minuti dall'ultima query riuscita.
| Resi | |
|---|---|
Integer |
il livello batteria o null se non è stato possibile recuperarlo |
getDensity
public int getDensity ()
Restituisce il bucket di densità dello schermo del dispositivo leggendo il valore della proprietà di sistema
PROP_DEVICE_DENSITY.
| Resi | |
|---|---|
int |
la densità o -1 se non è possibile determinarla. |
getFileListingService
public FileListingService getFileListingService ()
Restituisce un FileListingService per questo dispositivo.
| Resi | |
|---|---|
FileListingService |
|
getLanguage
public String getLanguage ()
Restituisce la lingua dell'utente.
| Resi | |
|---|---|
String |
La lingua dell'utente o null se è sconosciuta |
getLastInstallMetrics
public InstallMetrics getLastInstallMetrics ()
Recupera le informazioni sull'installazione più recente su questo dispositivo.
| Resi | |
|---|---|
InstallMetrics |
Metriche InstallMetrics che descrivono l'installazione. |
getMountPoint
public String getMountPoint (String name)
Restituisce un punto di montaggio.
| Parametri | |
|---|---|
name |
String: il nome del punto di montaggio da restituire |
| Resi | |
|---|---|
String |
|
getName
public String getName ()
Restituisce un nome (più comprensibile) 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.
| Resi | |
|---|---|
String |
|
getProperties
public Map<String, String> getProperties ()
Restituisce le proprietà del dispositivo memorizzate nella cache. Contiene l'intero output di "getprop"
| Resi | |
|---|---|
Map<String, String> |
|
getProperty
public String getProperty (String name)
Metodo pratico che tenta di recuperare una proprietà tramite getSystemProperty(String) con un tempo di attesa molto breve e gestisce le eccezioni.
Nota: preferisci utilizzare getSystemProperty(String) se vuoi controllare il
timeout.
| Parametri | |
|---|---|
name |
String: il nome del valore da restituire. |
| Resi | |
|---|---|
String |
il valore o null se il valore della proprietà non era immediatamente disponibile |
getPropertyCacheOrSync
public String getPropertyCacheOrSync (String name)
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. |
| Resi | |
|---|---|
String |
il valore o null se la proprietà non esiste |
getPropertyCount
public int getPropertyCount ()
Restituisce il numero di proprietà per questo dispositivo.
| Resi | |
|---|---|
int |
|
getPropertySync
public String getPropertySync (String name)
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. |
| Resi | |
|---|---|
String |
il valore o null se la proprietà non esiste |
getRegion
public String getRegion ()
Restituisce la regione dell'utente.
| Resi | |
|---|---|
String |
La regione dell'utente o null se è sconosciuta |
getScreenRecorderCommand
public static String getScreenRecorderCommand (String remoteFilePath,
ScreenRecorderOptions options)| Parametri | |
|---|---|
remoteFilePath |
String |
options |
ScreenRecorderOptions |
| Resi | |
|---|---|
String |
|
getScreenshot
public RawImage getScreenshot ()
Acquisisce uno screenshot del dispositivo e lo restituisce come RawImage.
| Resi | |
|---|---|
RawImage |
lo screenshot come RawImage o null se si è verificato
un problema. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
getScreenshot
public RawImage getScreenshot (long timeout, TimeUnit unit)
| Parametri | |
|---|---|
timeout |
long |
unit |
TimeUnit |
| Resi | |
|---|---|
RawImage |
|
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
getSerialNumber
public String getSerialNumber ()
Restituisce il numero di serie del dispositivo.
| Resi | |
|---|---|
String |
|
getState
public IDevice.DeviceState getState ()
Restituisce lo stato del dispositivo.
| Resi | |
|---|---|
IDevice.DeviceState |
|
getSyncService
public SyncService getSyncService ()
Restituisce un oggetto SyncService per trasferire file da e verso il dispositivo.
| Resi | |
|---|---|
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). |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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. |
| Resi | |
|---|---|
ListenableFuture<String> |
un ListenableFuture. get potrebbe restituire
null. |
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
String... extraArgs)Installa un'app per 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. |
| Genera | |
|---|---|
InstallException |
|
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
InstallReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
String... extraArgs)Installa un'app per 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 errore. |
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. |
| Genera | |
|---|---|
InstallException |
|
installPackage
public void installPackage (String packageFilePath,
boolean reinstall,
String... extraArgs)Installa un'app per 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. |
| Genera | |
|---|---|
InstallException |
|
installPackages
public void installPackages (List<File> apks,
boolean reinstall,
List<String> installOptions,
long timeout,
TimeUnit timeoutUnit)Installa un'app per Android composta da più file APK (uno principale e 0-n pacchetti suddivisi)
| Parametri | |
|---|---|
apks |
List: 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 |
installOptions |
List: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
timeout |
long: timeout di installazione |
timeoutUnit |
TimeUnit: TimeUnit corrispondente al parametro di timeout |
| Genera | |
|---|---|
InstallException |
|
installPackages
public void installPackages (List<File> apks,
boolean reinstall,
List<String> installOptions)Installa un'app per Android composta da diversi file APK (uno principale e 0..n pacchetti suddivisi) con timeout predefinito
| Parametri | |
|---|---|
apks |
List: 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 |
installOptions |
List: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Genera | |
|---|---|
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 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. |
| Genera | |
|---|---|
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 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. |
| Genera | |
|---|---|
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 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 errore. |
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. |
| Genera | |
|---|---|
InstallException |
|
installRemotePackages
public void installRemotePackages (List<String> remoteApks,
boolean reinstall,
List<String> installOptions,
long timeout,
TimeUnit timeoutUnit)Installa un'app per Android composta da diversi file APK presenti localmente sul dispositivo
| Parametri | |
|---|---|
remoteApks |
List: elenco dei percorsi dei file APK da installare sul dispositivo |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
installOptions |
List: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
timeout |
long: timeout di installazione |
timeoutUnit |
TimeUnit: TimeUnit corrispondente al parametro di timeout |
| Genera | |
|---|---|
InstallException |
|
installRemotePackages
public void installRemotePackages (List<String> remoteApks,
boolean reinstall,
List<String> installOptions)Installa un'app per Android composta da diversi file APK presenti localmente sul dispositivo con timeout predefinito
| Parametri | |
|---|---|
remoteApks |
List: elenco dei percorsi dei file apk sul dispositivo da installare |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
installOptions |
List: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Genera | |
|---|---|
InstallException |
|
isBootLoader
public boolean isBootLoader ()
Indica se il dispositivo è in modalità bootloader.
| Resi | |
|---|---|
boolean |
true se getState() restituisce DeviceState.BOOTLOADER. |
isEmulator
public boolean isEmulator ()
Restituisce true se il dispositivo è un emulatore.
| Resi | |
|---|---|
boolean |
|
isOffline
public boolean isOffline ()
Indica se il dispositivo è offline.
| Resi | |
|---|---|
boolean |
true se getState() restituisce DeviceState.OFFLINE. |
isOnline
public boolean isOnline ()
Indica se il dispositivo è pronto.
| Resi | |
|---|---|
boolean |
true se getState() restituisce DeviceState.ONLINE. |
isRoot
public boolean isRoot ()
Esegue una query sullo stato di root attuale del dispositivo. Per saperne di più, consulta la sezione "adb root".
| Resi | |
|---|---|
boolean |
true se il daemon adb è in esecuzione come root, altrimenti false. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
kill
public void kill (String applicationName)
Termina un'applicazione in base al nome. Questa operazione distrugge solo le attività, lasciando il relativo stato nel sistema Android.
| Parametri | |
|---|---|
applicationName |
String: il nome dell'applicazione |
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. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
SyncException |
|
TimeoutException |
|
eseguire il push
public void push (String[] local,
String remote)Esegue il push di più file o directory.
| Parametri | |
|---|---|
local |
String: i file locali da trasferire |
remote |
String: il percorso remoto che rappresenta una directory |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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 |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
SyncException |
|
TimeoutException |
|
rawBinder
public SocketChannel rawBinder (String service,
String[] parameters)Richiama il servizio Android Binder Bridge su un dispositivo remoto. Restituisce un canale socket collegato al comando di associazione del dispositivo.
La proprietà di SocketChannel viene ceduta al chiamante, che deve chiuderlo esplicitamente dopo l'utilizzo.
| Parametri | |
|---|---|
service |
String: il nome del servizio Android a cui connettersi |
parameters |
String: i parametri del comando del raccoglitore |
| Resi | |
|---|---|
SocketChannel |
Un SocketChannel connesso al processo di esecuzione sul dispositivo. dopo l'uso. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
rawExec
public SocketChannel rawExec (String executable,
String[] parameters)Richiama il servizio host:exec su un dispositivo remoto. Restituisce un canale socket connesso al processo di esecuzione. Tieni presente che il servizio exec non distingue stdout e stderr, quindi qualsiasi cosa venga letta dal socket può provenire da uno dei due output ed essere intercalata.
La proprietà di SocketChannel viene ceduta al chiamante, che deve chiuderlo esplicitamente dopo l'utilizzo.
| Parametri | |
|---|---|
executable |
String |
parameters |
String |
| Resi | |
|---|---|
SocketChannel |
Un SocketChannel connesso al processo di esecuzione sul dispositivo. dopo l'uso. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
riavvio
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. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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 |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
TimeoutException |
|
removeRemotePackage
public void removeRemotePackage (String remoteFilePath)
Rimuove un file dal dispositivo.
| Parametri | |
|---|---|
remoteFilePath |
String: il percorso sul dispositivo del file da rimuovere |
| Genera | |
|---|---|
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. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
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 saperne di più, consulta la sezione "adb root".
| Resi | |
|---|---|
boolean |
true se il daemon adb è in esecuzione come root, altrimenti false. |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
startScreenRecorder
public void startScreenRecorder (String remoteFilePath,
ScreenRecorderOptions options,
IShellOutputReceiver receiver)Avvia la registrazione dello schermo sul dispositivo se questo supporta Feature.SCREEN_RECORD.
| Parametri | |
|---|---|
remoteFilePath |
String |
options |
ScreenRecorderOptions |
receiver |
IShellOutputReceiver |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
supportsFeature
public boolean supportsFeature (IDevice.HardwareFeature feature)
Restituisce un valore che indica se questo dispositivo supporta la funzionalità hardware specificata.
| Parametri | |
|---|---|
feature |
IDevice.HardwareFeature |
| Resi | |
|---|---|
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 |
| Resi | |
|---|---|
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 |
| Resi | |
|---|---|
String |
String percorso di destinazione sul dispositivo per il file |
| Genera | |
|---|---|
AdbCommandRejectedException |
|
IOException |
|
SyncException |
|
TimeoutException |
|
toString
public String toString ()
| Resi | |
|---|---|
String |
|
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. |
| Resi | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Genera | |
|---|---|
InstallException |
|
uninstallPackage
public String uninstallPackage (String packageName)
Disinstalla un pacchetto dal dispositivo.
| Parametri | |
|---|---|
packageName |
String: l'ID applicazione Android da disinstallare |
| Resi | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Genera | |
|---|---|
InstallException |
|