IDevice
public
interface
IDevice
implements
IShellEnabledDevice
| com.android.ddmlib.IDevice |
Un dispositivo. Può trattarsi di un dispositivo fisico o di un emulatore.
Riepilogo
Costanti | |
|---|---|
int |
CHANGE_BUILD_INFO
Maschera di bit di modifica del dispositivo: modifica delle informazioni sulla build. |
int |
CHANGE_CLIENT_LIST
Maschera di bit per la modifica del dispositivo: modifica dell'elenco |
int |
CHANGE_PROFILEABLE_CLIENT_LIST
Maschera di bit per la modifica del dispositivo: modifica dell'elenco |
int |
CHANGE_STATE
Maschera di bit di modifica del dispositivo: modifica |
String |
FIRST_EMULATOR_SN
Numero di serie del primo emulatore connesso. |
String |
MNT_DATA
|
String |
MNT_EXTERNAL_STORAGE
|
String |
MNT_ROOT
|
String |
PROP_BUILD_API_LEVEL
|
String |
PROP_BUILD_CHARACTERISTICS
|
String |
PROP_BUILD_CODENAME
|
String |
PROP_BUILD_TAGS
|
String |
PROP_BUILD_TYPE
|
String |
PROP_BUILD_VERSION
|
String |
PROP_BUILD_VERSION_NUMBER
Questa costante è stata ritirata.
Usa |
String |
PROP_DEBUGGABLE
|
String |
PROP_DEVICE_CPU_ABI
|
String |
PROP_DEVICE_CPU_ABI2
|
String |
PROP_DEVICE_CPU_ABI_LIST
|
String |
PROP_DEVICE_DENSITY
|
String |
PROP_DEVICE_EMULATOR_DENSITY
|
String |
PROP_DEVICE_LANGUAGE
|
String |
PROP_DEVICE_MANUFACTURER
|
String |
PROP_DEVICE_MODEL
|
String |
PROP_DEVICE_REGION
|
String |
RE_EMULATOR_SN
Espressione regolare del numero di serie dell'emulatore. |
String |
UNKNOWN_PACKAGE
|
Metodi pubblici | |
|---|---|
abstract
boolean
|
arePropertiesSet()
Restituisce |
abstract
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. |
abstract
void
|
createForward(int localPort, int remotePort)
Crea un port forwarding tra una porta locale e una remota. |
default
void
|
createReverse(int remotePort, int localPort)
Crea un'inversione di porta tra una porta remota e una locale. |
default
void
|
executeBinderCommand(String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)
Esegue un comando Binder sul dispositivo e invia il risultato a un receiver Utilizza la chiamata exec:cmd |
default
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. |
abstract
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
Esegue un comando shell sul dispositivo e invia il risultato a un receiver È simile alla chiamata di |
abstract
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)
Questo metodo è obsoleto.
Usa |
default
void
|
forceStop(String applicationName)
Forza l'arresto di un'applicazione in base al nome. |
abstract
|
getAbis()
Restituisce le ABI supportate da questo dispositivo. |
default
ListenableFuture<AvdData>
|
getAvdData()
Restituisce informazioni sull'AVD in esecuzione nell'emulatore. |
abstract
String
|
getAvdName()
Restituisce il nome dell'AVD su cui è in esecuzione l'emulatore. |
abstract
String
|
getAvdPath()
Restituisce il percorso assoluto del dispositivo virtuale nel file system. |
abstract
|
getBattery(long freshnessTime, TimeUnit timeUnit)
Restituisce il livello della batteria del dispositivo, da 0 a 100 percento. |
abstract
|
getBattery()
Restituisce il livello della batteria del dispositivo, da 0 a 100 percento. |
abstract
Integer
|
getBatteryLevel(long freshnessMs)
Questo metodo è obsoleto.
utilizzare |
abstract
Integer
|
getBatteryLevel()
Questo metodo è obsoleto.
utilizzare |
abstract
Client
|
getClient(String applicationName)
Restituisce un |
abstract
String
|
getClientName(int pid)
Restituisce il nome del client per pid o |
abstract
Client[]
|
getClients()
Restituisce l'array di client. |
abstract
int
|
getDensity()
Restituisce il bucket di densità dello schermo del dispositivo leggendo il valore della proprietà di sistema
|
abstract
FileListingService
|
getFileListingService()
Restituisce un |
default
|
getHardwareCharacteristics()
Restituisce le funzionalità ottenute leggendo la proprietà delle caratteristiche della build. |
abstract
String
|
getLanguage()
Restituisce la lingua dell'utente. |
default
InstallMetrics
|
getLastInstallMetrics()
Recupera le informazioni sull'installazione più recente su questo dispositivo. |
abstract
String
|
getMountPoint(String name)
Restituisce un punto di montaggio. |
default
ProfileableClient[]
|
getProfileableClients()
Restituisce l'array di client profilabili. |
abstract
|
getProperties()
Questo metodo è obsoleto.
utilizza |
abstract
String
|
getProperty(String name)
Metodo pratico che tenta di recuperare una proprietà tramite |
abstract
String
|
getPropertyCacheOrSync(String name)
Questo metodo è obsoleto.
utilizza invece |
abstract
int
|
getPropertyCount()
Questo metodo è obsoleto. dettaglio di implementazione |
abstract
String
|
getPropertySync(String name)
Questo metodo è obsoleto.
utilizzare |
abstract
String
|
getRegion()
Restituisce la regione dell'utente. |
abstract
RawImage
|
getScreenshot()
Acquisisce uno screenshot del dispositivo e lo restituisce come |
abstract
RawImage
|
getScreenshot(long timeout, TimeUnit unit)
|
abstract
String
|
getSerialNumber()
Restituisce il numero di serie del dispositivo. |
abstract
IDevice.DeviceState
|
getState()
Restituisce lo stato del dispositivo. |
abstract
SyncService
|
getSyncService()
Restituisce un oggetto |
abstract
boolean
|
hasClients()
|
abstract
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)
Installa un'applicazione Android sul dispositivo. |
abstract
void
|
installPackage(String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
Installa un'applicazione Android sul dispositivo. |
abstract
void
|
installPackage(String packageFilePath, boolean reinstall, String... extraArgs)
Installa un'applicazione Android sul dispositivo. |
default
void
|
installPackages(
Installa un'applicazione Android composta da diversi file APK (uno principale e 0..n pacchetti suddivisi) con timeout predefinito |
abstract
void
|
installPackages(
Installa un'applicazione Android composta da diversi file APK (uno principale e 0-n pacchetti suddivisi) |
abstract
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)
Installa il pacchetto dell'applicazione che è stato inviato a una posizione temporanea sul dispositivo. |
abstract
void
|
installRemotePackage(String remoteFilePath, boolean reinstall, String... extraArgs)
Installa il pacchetto dell'applicazione che è stato inviato a una posizione temporanea sul dispositivo. |
abstract
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. |
default
void
|
installRemotePackages(
Installa un'applicazione Android composta da diversi file APK presenti localmente sul dispositivo con timeout predefinito |
default
void
|
installRemotePackages(
Installa un'applicazione Android composta da diversi file APK presenti localmente sul dispositivo |
abstract
boolean
|
isBootLoader()
Indica se il dispositivo è in modalità bootloader. |
abstract
boolean
|
isEmulator()
Restituisce |
abstract
boolean
|
isOffline()
Indica se il dispositivo è offline. |
abstract
boolean
|
isOnline()
Indica se il dispositivo è pronto. |
abstract
boolean
|
isRoot()
Esegue una query sullo stato di root attuale del dispositivo. |
default
void
|
kill(String applicationName)
Termina un'applicazione in base al nome. |
abstract
void
|
pullFile(String remote, String local)
Recupera un singolo file. |
default
void
|
push(String[] local, String remote)
Esegue il push di più file o directory. |
abstract
void
|
pushFile(String local, String remote)
Esegue il push di un singolo file. |
default
SocketChannel
|
rawBinder(String service, String[] parameters)
Richiama il servizio Android Binder Bridge su un dispositivo remoto. |
default
SocketChannel
|
rawExec(String executable, String[] parameters)
Richiama il servizio host:exec su un dispositivo remoto. |
abstract
void
|
reboot(String into)
riavvia il dispositivo. |
default
void
|
removeForward(int localPort)
Rimuove un port forwarding tra una porta locale e una remota. |
default
void
|
removeForward(int localPort, int remotePort)
Questo metodo è obsoleto.
Usa |
default
void
|
removeForward(int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)
Questo metodo è obsoleto.
Usa |
abstract
void
|
removeRemotePackage(String remoteFilePath)
Rimuove un file dal dispositivo. |
default
void
|
removeReverse(int remotePort)
Rimuove un'inversione di porta tra una porta remota e una locale. |
abstract
boolean
|
root()
Chiedi al daemon adb di diventare root sul dispositivo. |
abstract
void
|
startScreenRecorder(String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)
Avvia la registrazione dello schermo sul dispositivo se supporta |
abstract
boolean
|
supportsFeature(IDevice.HardwareFeature feature)
Indica se questo dispositivo supporta la funzionalità hardware specificata. |
abstract
boolean
|
supportsFeature(IDevice.Feature feature)
Restituisce un valore che indica se questo dispositivo supporta la funzionalità software specificata. |
abstract
String
|
syncPackageToDevice(String localFilePath)
Esegue il push di un file sul dispositivo |
abstract
String
|
uninstallApp(String applicationID, String... extraArgs)
Disinstalla un'app dal dispositivo. |
abstract
String
|
uninstallPackage(String packageName)
Disinstalla un pacchetto dal dispositivo. |
Costanti
CHANGE_BUILD_INFO
public static final int CHANGE_BUILD_INFO
Maschera di bit per la modifica del dispositivo: modifica delle informazioni sulla build.
Valore costante: 4 (0x00000004)
CHANGE_CLIENT_LIST
public static final int CHANGE_CLIENT_LIST
Maschera di bit per la modifica del dispositivo: modifica dell'elenco Client.
Constant Value: 2 (0x00000002)
CHANGE_PROFILEABLE_CLIENT_LIST
public static final int CHANGE_PROFILEABLE_CLIENT_LIST
Maschera di bit per la modifica del dispositivo: modifica dell'elenco ProfileableClient.
Valore costante: 8 (0x00000008)
CHANGE_STATE
public static final int CHANGE_STATE
Maschera di bit di modifica del dispositivo: modifica DeviceState.
Constant Value: 1 (0x00000001)
FIRST_EMULATOR_SN
public static final String FIRST_EMULATOR_SN
Numero di serie del primo emulatore connesso.
Valore costante: "emulator-5554"
MNT_DATA
public static final String MNT_DATA
Valore costante: "ANDROID_DATA"
MNT_EXTERNAL_STORAGE
public static final String MNT_EXTERNAL_STORAGE
Valore costante: "EXTERNAL_STORAGE"
MNT_ROOT
public static final String MNT_ROOT
Constant Value: "ANDROID_ROOT"
PROP_BUILD_API_LEVEL
public static final String PROP_BUILD_API_LEVEL
Constant Value: "ro.build.version.sdk"
PROP_BUILD_CHARACTERISTICS
public static final String PROP_BUILD_CHARACTERISTICS
Constant Value: "ro.build.characteristics"
PROP_BUILD_CODENAME
public static final String PROP_BUILD_CODENAME
Valore costante: "ro.build.version.codename"
PROP_BUILD_TAGS
public static final String PROP_BUILD_TAGS
Valore costante: "ro.build.tags"
PROP_BUILD_TYPE
public static final String PROP_BUILD_TYPE
Constant Value: "ro.build.type"
PROP_BUILD_VERSION
public static final String PROP_BUILD_VERSION
Constant Value: "ro.build.version.release"
PROP_BUILD_VERSION_NUMBER
public static final String PROP_BUILD_VERSION_NUMBER
Questa costante è obsoleta.
Utilizza PROP_BUILD_API_LEVEL.
Constant Value: "ro.build.version.sdk"
PROP_DEBUGGABLE
public static final String PROP_DEBUGGABLE
Valore costante: "ro.debuggable"
PROP_DEVICE_CPU_ABI
public static final String PROP_DEVICE_CPU_ABI
Valore costante: "ro.product.cpu.abi"
PROP_DEVICE_CPU_ABI2
public static final String PROP_DEVICE_CPU_ABI2
Constant Value: "ro.product.cpu.abi2"
PROP_DEVICE_CPU_ABI_LIST
public static final String PROP_DEVICE_CPU_ABI_LIST
Constant Value: "ro.product.cpu.abilist"
PROP_DEVICE_DENSITY
public static final String PROP_DEVICE_DENSITY
Constant Value: "ro.sf.lcd_density"
PROP_DEVICE_EMULATOR_DENSITY
public static final String PROP_DEVICE_EMULATOR_DENSITY
Constant Value: "qemu.sf.lcd_density"
PROP_DEVICE_LANGUAGE
public static final String PROP_DEVICE_LANGUAGE
Valore costante: "persist.sys.language"
PROP_DEVICE_MANUFACTURER
public static final String PROP_DEVICE_MANUFACTURER
Valore costante: "ro.product.manufacturer"
PROP_DEVICE_MODEL
public static final String PROP_DEVICE_MODEL
Constant Value: "ro.product.model"
PROP_DEVICE_REGION
public static final String PROP_DEVICE_REGION
Valore costante: "persist.sys.country"
RE_EMULATOR_SN
public static final String RE_EMULATOR_SN
Espressione regolare del numero di serie dell'emulatore.
Constant Value: "emulator-(\d+)"
UNKNOWN_PACKAGE
public static final String UNKNOWN_PACKAGE
Valore costante: ""
Metodi pubblici
arePropertiesSet
public abstract boolean arePropertiesSet ()
Restituisce true se le proprietà sono state memorizzate nella cache
| Ritorni | |
|---|---|
boolean |
|
createForward
public abstract 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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
in caso di errore I/O sulla connessione. |
createForward
public abstract 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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
in caso di errore I/O sulla connessione. |
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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
in caso di errore I/O sulla connessione. |
executeBinderCommand
public void executeBinderCommand (String[] parameters,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits,
InputStream is)Esegue un comando Binder sul dispositivo e invia il risultato a un receiver
Utilizza la chiamata exec:cmd
| Parametri | |
|---|---|
parameters |
String: il comando binder da eseguire |
receiver |
IShellOutputReceiver: il IShellOutputReceiver che riceverà l'output del comando binder |
maxTimeToOutputResponse |
long |
maxTimeUnits |
TimeUnit |
is |
InputStream: flusso di input facoltativo da inviare tramite stdin |
| Lanci | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
ShellCommandUnresponsiveException |
nel caso in cui il comando binder non invii output per un determinato periodo di tempo. |
|
in caso di errore I/O sulla connessione. |
Vedi anche:
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 |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
executeShellCommand
public abstract 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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
ShellCommandUnresponsiveException |
nel caso in cui il comando shell non invii output per un determinato periodo di tempo. |
|
in caso di errore I/O sulla connessione. |
executeShellCommand
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver,
int maxTimeToOutputResponse)
Questo metodo è obsoleto.
Utilizza IShellEnabledDevice.executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit).
| Parametri | |
|---|---|
command |
String |
receiver |
IShellOutputReceiver |
maxTimeToOutputResponse |
int |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
forceStop
public void forceStop (String applicationName)
Forza l'arresto 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 abstractgetAbis ()
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. |
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
| Ritorni | |
|---|---|
ListenableFuture<AvdData> |
il AvdData del dispositivo. |
getAvdName
public abstract 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 abstract 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
public abstractgetBattery (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
public abstractgetBattery ()
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 abstract Integer getBatteryLevel (long freshnessMs)
Questo metodo è obsoleto.
utilizza 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 | |
|---|---|
|
com.android.ddmlib.ShellCommandUnresponsiveException |
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
getBatteryLevel
public abstract Integer getBatteryLevel ()
Questo metodo è obsoleto.
utilizza 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 abstract 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 abstract 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 abstract 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 abstract FileListingService getFileListingService ()
Restituisce un FileListingService per questo dispositivo.
| Ritorni | |
|---|---|
FileListingService |
|
getHardwareCharacteristics
publicgetHardwareCharacteristics ()
Restituisce le funzionalità ottenute leggendo la proprietà delle caratteristiche della build.
| Ritorni | |
|---|---|
|
|
getLanguage
public abstract String getLanguage ()
Restituisce la lingua dell'utente.
| Ritorni | |
|---|---|
String |
La lingua dell'utente o null se è sconosciuta |
getLastInstallMetrics
public InstallMetrics getLastInstallMetrics ()
Recupera le informazioni sull'installazione più recente su questo dispositivo.
| Ritorni | |
|---|---|
InstallMetrics |
Metriche InstallMetrics che descrivono l'installazione. |
getMountPoint
public abstract String getMountPoint (String name)
Restituisce un punto di montaggio.
| Parametri | |
|---|---|
name |
String: il nome del punto di montaggio da restituire |
| Ritorni | |
|---|---|
String |
|
Vedi anche:
getProfileableClients
public ProfileableClient[] getProfileableClients ()
Restituisce l'array di client profilabili.
| Ritorni | |
|---|---|
ProfileableClient[] |
|
getProperties
public abstractgetProperties ()
Questo metodo è obsoleto.
utilizza invece IShellEnabledDevice.getSystemProperty(String)
Restituisce le proprietà del dispositivo memorizzate nella cache. Contiene l'intero output di "getprop"
| Ritorni | |
|---|---|
|
|
getProperty
public abstract 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 abstract String getPropertyCacheOrSync (String name)
Questo metodo è obsoleto.
utilizza invece IShellEnabledDevice.getSystemProperty(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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
ShellCommandUnresponsiveException |
nel caso in cui il comando shell non invii output per un determinato periodo di tempo. |
|
in caso di errore I/O sulla connessione. |
getPropertyCount
public abstract int getPropertyCount ()
Questo metodo è obsoleto.
dettaglio di implementazione
Restituisce il numero di proprietà per questo dispositivo.
| Ritorni | |
|---|---|
int |
|
getPropertySync
public abstract String getPropertySync (String name)
Questo metodo è obsoleto.
utilizza IShellEnabledDevice.getSystemProperty(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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
ShellCommandUnresponsiveException |
nel caso in cui il comando shell non invii output per un determinato periodo di tempo. |
|
in caso di errore I/O sulla connessione. |
getRegion
public abstract String getRegion ()
Restituisce la regione dell'utente.
| Ritorni | |
|---|---|
String |
La regione dell'utente o null se è sconosciuta |
getScreenshot
public abstract 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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
in caso di errore I/O sulla connessione. |
getScreenshot
public abstract RawImage getScreenshot (long timeout, TimeUnit unit)
| Parametri | |
|---|---|
timeout |
long |
unit |
TimeUnit |
| Ritorni | |
|---|---|
RawImage |
|
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
getSerialNumber
public abstract String getSerialNumber ()
Restituisce il numero di serie del dispositivo.
| Ritorni | |
|---|---|
String |
|
getState
public abstract IDevice.DeviceState getState ()
Restituisce lo stato del dispositivo.
| Ritorni | |
|---|---|
IDevice.DeviceState |
|
getSyncService
public abstract 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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
se la connessione con adb non è riuscita. |
hasClients
public abstract boolean hasClients ()
Restituisce un valore che indica se IDevice ha Client.
| Ritorni | |
|---|---|
boolean |
|
installPackage
public abstract 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 |
se l'installazione non va a buon fine. |
installPackage
public abstract 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 |
se l'installazione non va a buon fine. |
installPackage
public abstract 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 |
se l'installazione non va a buon fine. |
installPackages
public void installPackages (apks, boolean reinstall, installOptions)
Installa un'applicazione Android composta da diversi file APK (uno principale e 0..n pacchetti suddivisi) con timeout predefinito
| Parametri | |
|---|---|
apks |
: 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 |
: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Lanci | |
|---|---|
InstallException |
se l'installazione non va a buon fine. |
installPackages
public abstract void installPackages (apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
Installa un'applicazione Android composta da diversi file APK (uno principale e 0-n pacchetti suddivisi)
| Parametri | |
|---|---|
apks |
: 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 |
: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
timeout |
long: timeout di installazione |
timeoutUnit |
TimeUnit: ERROR(/TimeUnit) corrispondente al parametro di timeout |
| Lanci | |
|---|---|
InstallException |
se l'installazione non va a buon fine. |
installRemotePackage
public abstract 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 |
se l'installazione non va a buon fine. |
installRemotePackage
public abstract 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 |
se l'installazione non va a buon fine. |
installRemotePackage
public abstract 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 |
se l'installazione non va a buon fine. |
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions)
Installa un'applicazione Android composta da diversi file APK presenti localmente sul dispositivo con timeout predefinito
| Parametri | |
|---|---|
remoteApks |
: elenco dei percorsi dei file APK sul dispositivo da installare |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
installOptions |
: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
| Lanci | |
|---|---|
InstallException |
se l'installazione non va a buon fine. |
installRemotePackages
public void installRemotePackages (remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)
Installa un'applicazione Android composta da diversi file APK presenti localmente sul dispositivo
| Parametri | |
|---|---|
remoteApks |
: elenco dei percorsi dei file APK da installare sul dispositivo |
reinstall |
boolean: imposta su true se deve essere eseguita la reinstallazione dell'app |
installOptions |
: argomenti aggiuntivi facoltativi da passare. Consulta "adb shell pm install --help" per
le opzioni disponibili. |
timeout |
long: timeout di installazione |
timeoutUnit |
TimeUnit: ERROR(/TimeUnit) corrispondente al parametro di timeout |
| Lanci | |
|---|---|
InstallException |
se l'installazione non va a buon fine. |
isBootLoader
public abstract boolean isBootLoader ()
Indica se il dispositivo è in modalità bootloader.
| Ritorni | |
|---|---|
boolean |
true se getState() restituisce DeviceState.BOOTLOADER. |
isEmulator
public abstract boolean isEmulator ()
Restituisce true se il dispositivo è un emulatore.
| Ritorni | |
|---|---|
boolean |
|
isOffline
public abstract boolean isOffline ()
Indica se il dispositivo è offline.
| Ritorni | |
|---|---|
boolean |
true se getState() restituisce DeviceState.OFFLINE. |
isOnline
public abstract boolean isOnline ()
Indica se il dispositivo è pronto.
| Ritorni | |
|---|---|
boolean |
true se getState() restituisce DeviceState.ONLINE. |
isRoot
public abstract 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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando. |
ShellCommandUnresponsiveException |
|
uccidere
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 abstract 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 | |
|---|---|
|
in caso di eccezione di I/O. |
AdbCommandRejectedException |
se adb rifiuta il comando |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo. |
SyncException |
in caso di eccezione di sincronizzazione. |
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 |
| Lanci | |
|---|---|
|
in caso di errore I/O sulla connessione |
AdbCommandRejectedException |
se adb rifiuta il comando |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo |
SyncException |
se alcuni file non sono stati caricati |
pushFile
public abstract 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 | |
|---|---|
|
in caso di errore I/O sulla connessione |
AdbCommandRejectedException |
se adb rifiuta il comando |
TimeoutException |
in caso di timeout durante la lettura delle risposte dal dispositivo |
SyncException |
se non è stato possibile eseguire il push del file |
rawBinder
public SocketChannel rawBinder (String service,
String[] parameters)Richiama il servizio Android Binder Bridge su un dispositivo remoto. Restituisce un canale socket connesso al comando del binder 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 binder |
| Ritorni | |
|---|---|
SocketChannel |
Un SocketChannel connesso al processo di esecuzione sul dispositivo. dopo l'uso. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
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 ciò che viene letto dal socket può provenire da entrambi gli output ed essere intercalato.
La proprietà di SocketChannel viene ceduta al chiamante, che deve chiuderlo esplicitamente dopo l'utilizzo.
| Parametri | |
|---|---|
executable |
String |
parameters |
String |
| Ritorni | |
|---|---|
SocketChannel |
Un SocketChannel connesso al processo di esecuzione sul dispositivo. dopo l'uso. |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
fai ripartire
public abstract 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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
IOException |
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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
in caso di errore I/O sulla connessione. |
removeForward
public void removeForward (int localPort,
int remotePort)
Questo metodo è obsoleto.
Utilizza removeForward(int)
| Parametri | |
|---|---|
localPort |
int |
remotePort |
int |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeForward
public void removeForward (int localPort,
String remoteSocketName,
IDevice.DeviceUnixSocketNamespace namespace)
Questo metodo è obsoleto.
Utilizza removeForward(int)
| Parametri | |
|---|---|
localPort |
int |
remoteSocketName |
String |
namespace |
IDevice.DeviceUnixSocketNamespace |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
TimeoutException |
|
removeRemotePackage
public abstract void removeRemotePackage (String remoteFilePath)
Rimuove un file dal dispositivo.
| Parametri | |
|---|---|
remoteFilePath |
String: percorso sul dispositivo del file da rimuovere |
| Lanci | |
|---|---|
InstallException |
se l'installazione non va a buon fine. |
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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
in caso di errore I/O sulla connessione. |
root
public abstract 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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando. |
ShellCommandUnresponsiveException |
se non è possibile eseguire query sullo stato della radice. |
|
IOException |
startScreenRecorder
public abstract 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 abstract boolean supportsFeature (IDevice.HardwareFeature feature)
Indica se questo dispositivo supporta la funzionalità hardware specificata.
| Parametri | |
|---|---|
feature |
IDevice.HardwareFeature |
| Ritorni | |
|---|---|
boolean |
|
supportsFeature
public abstract 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 abstract 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 | |
|---|---|
TimeoutException |
in caso di timeout della connessione. |
AdbCommandRejectedException |
se adb rifiuta il comando |
|
in caso di errore I/O sulla connessione. |
SyncException |
se si verifica un errore durante il push del pacchetto sul dispositivo. |
uninstallApp
public abstract 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 |
se la disinstallazione non va a buon fine. |
uninstallPackage
public abstract 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 |
se la disinstallazione non va a buon fine. |