Riprova i comandi del dispositivo per un importo configurabile e fornisce un'interfaccia di ripristino del dispositivo per i dispositivi che non rispondono.
Classi annidate |
---|
class | ITestDevice.ApexInfo Una semplice classe struct per memorizzare le informazioni su un singolo APEX |
class | ITestDevice.MountPointInfo Una semplice classe struct per archiviare informazioni su un singolo punto di montaggio |
enum | ITestDevice.RecoveryMode |
Metodi pubblici |
---|
abstract boolean | checkConnectivity () Verificare che il dispositivo disponga di connettività di rete. |
abstract boolean | clearErrorDialogs () Tenta di ignorare le finestre di dialogo di errore attualmente visualizzate sull'interfaccia utente del dispositivo. |
abstract void | clearLastConnectedWifiNetwork () Cancella l'ultima rete Wi-Fi connessa. |
abstract boolean | connectToWifiNetwork (String wifiSsid, String wifiPsk) Si collega a una rete Wi-Fi. |
abstract boolean | connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid) Si collega a una rete Wi-Fi. |
abstract boolean | connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid) Una variante di connectToWifiNetwork(String, String) che si connette solo se il dispositivo attualmente non dispone di connettività di rete. |
abstract boolean | connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk) Una variante di connectToWifiNetwork(String, String) che si connette solo se il dispositivo attualmente non dispone di connettività di rete. |
abstract int | createUser (String name) Crea un utente con un determinato nome e flag predefiniti 0. |
abstract int | createUser (String name, boolean guest, boolean ephemeral) Crea un utente con un determinato nome e i flag forniti |
abstract int | createUserNoThrow (String name) Crea un utente con un determinato nome e flag predefiniti 0. |
abstract void | disableKeyguard () Tenta di disabilitare il blocco della tastiera. |
abstract boolean | disableNetworkMonitor () Disabilita il monitoraggio della rete sul dispositivo. |
abstract boolean | disconnectFromWifi () Si disconnette da una rete Wi-Fi. |
abstract File | dumpHeap (String process, String devicePath) Tenta di eseguire il dump dell'heap da system_server. |
abstract boolean | enableNetworkMonitor () Abilita il monitoraggio della rete sul dispositivo. |
abstract | getActiveApexes () Recupera le informazioni sugli APEX attivati sul dispositivo. |
abstract | getAllSettings (String namespace) Restituisce le coppie chiave-valore dello spazio dei nomi richiesto. |
abstract String | getAndroidId (int userId) Trova e restituisci l'ID Android associato a un ID utente, null se non trovato. |
abstract | getAndroidIds () Crea una mappa degli ID Android trovati corrispondenti agli ID utente. |
abstract PackageInfo | getAppPackageInfo (String packageName) Recupera informazioni su un pacchetto installato sul dispositivo. |
abstract int | getCurrentUser () Restituisce l'id dell'utente corrente in esecuzione. |
abstract | getInstalledPackageNames () Recupera i nomi dei pacchetti dell'applicazione presenti sul dispositivo. |
abstract String | getIpAddress () Ottiene l'indirizzo IP del dispositivo. |
abstract KeyguardControllerState | getKeyguardState () Restituisce un oggetto per ottenere lo stato corrente del blocco tastiera o null se non supportato. |
abstract int | getMaxNumberOfRunningUsersSupported () Ottieni il numero massimo di utenti in esecuzione simultanea supportati. |
abstract int | getMaxNumberOfUsersSupported () Ottieni il numero massimo di utenti supportati. |
abstract TestDeviceOptions | getOptions () Recupera le opzioni di test per il dispositivo. |
abstract Integer | getPrimaryUserId () Restituisce l'ID utente principale. |
abstract InputStreamSource | getScreenshot () Acquisisce uno screenshot dal dispositivo. |
abstract InputStreamSource | getScreenshot (String format, boolean rescale) Acquisisce uno screenshot dal dispositivo. |
abstract InputStreamSource | getScreenshot (int displayId) Cattura uno screenshot dal dispositivo con l'ID di visualizzazione fornito. |
abstract InputStreamSource | getScreenshot (String format) Acquisisce uno screenshot dal dispositivo. |
abstract String | getSetting (String namespace, String key) Vedere getSetting(int, String, String) ed eseguito sull'utente di sistema. |
abstract String | getSetting (int userId, String namespace, String key) Restituisce il valore dell'impostazione richiesta. |
abstract | getUninstallablePackageNames () Recupera i nomi dei pacchetti dell'applicazione che possono essere disinstallati. |
abstract int | getUserFlags (int userId) Trova e restituisci i flag di un determinato utente. |
abstract | getUserInfos () Ottiene la Mappa di useId per UserInfo sul dispositivo. |
abstract int | getUserSerialNumber (int userId) Restituisce il numero seriale associato a userId se trovato, -10000 in tutti gli altri casi. |
abstract boolean | hasFeature (String feature) Controlla se una funzione è disponibile su un dispositivo. |
abstract String | installPackage (File packageFile, boolean reinstall, String... extraArgs) Installa un pacchetto Android sul dispositivo. |
abstract String | installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs) Installa un pacchetto Android sul dispositivo. |
abstract String | installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) Installa un pacchetto Android sul dispositivo per un determinato utente. |
abstract String | installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs) Installa un pacchetto Android sul dispositivo per un determinato utente. |
default String | installPackages ( packageFiles, boolean reinstall, String... extraArgs) installPackages ( packageFiles, boolean reinstall, String... extraArgs) Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato). |
default String | installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) che si trovano sul dispositivo Android. |
default String | installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) per un determinato utente. |
default String | installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) per un determinato utente. |
default String | installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) che si trovano sul dispositivo Android. |
default String | installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) che si trovano sul dispositivo Android. |
abstract boolean | isMultiUserSupported () Determina se il multiutente è supportato. |
abstract boolean | isPackageInstalled (String packageName) Richiedere al dispositivo un nome di pacchetto specifico per verificare se è attualmente installato o meno. |
abstract boolean | isPackageInstalled (String packageName, String userId) Interroga il dispositivo per un determinato nome di pacchetto e un determinato ID utente per verificare se è attualmente installato o meno per quell'utente. |
abstract boolean | isUserRunning (int userId) Controlla se un determinato utente è in esecuzione. |
abstract boolean | isUserSecondary (int userId) Restituisce se l'utente specificato è un utente secondario in base ai suoi flag. |
abstract boolean | isWifiEnabled () Verifica se il wifi è abilitato. |
abstract | listDisplayIds () Raccogli l'elenco degli ID display disponibili sul dispositivo come riportato da "dumpsys SurfaceFlinger". |
abstract | listUsers () Ottiene l'elenco degli utenti nel dispositivo. |
abstract boolean | removeAdmin (String componentName, int userId) Rimuovi l'amministratore del dispositivo specificato in un determinato utente e restituisci true se ha esito positivo, false contrario. |
abstract void | removeOwners () Rimuovi tutti i proprietari di profili di dispositivi esistenti con il massimo sforzo. |
abstract boolean | removeUser (int userId) Rimuovi un determinato utente dal dispositivo. |
abstract boolean | setDeviceOwner (String componentName, int userId) Imposta un componente di amministrazione del dispositivo come proprietario del dispositivo in un determinato utente. |
abstract void | setSetting (String namespace, String key, String value) Vedere setSetting(int, String, String, String) ed eseguito sull'utente di sistema. |
abstract void | setSetting (int userId, String namespace, String key, String value) Aggiungi un valore di impostazione allo spazio dei nomi di un determinato utente. |
abstract boolean | startUser (int userId) Avvia un determinato utente in background se è attualmente arrestato. |
abstract boolean | startUser (int userId, boolean waitFlag) Avvia un determinato utente in background se è attualmente arrestato. |
abstract boolean | stopUser (int userId, boolean waitFlag, boolean forceFlag) Arresta un determinato utente. |
abstract boolean | stopUser (int userId) Arresta un determinato utente. |
abstract boolean | switchUser (int userId) Passa a un altro ID utente con un timeout predefinito. |
abstract boolean | switchUser (int userId, long timeout) Passa a un altro ID utente con il timeout fornito come scadenza. |
abstract String | uninstallPackage (String packageName) Disinstalla un pacchetto Android dal dispositivo. |
Metodi pubblici
checkConnettività
public abstract boolean checkConnectivity ()
Verificare che il dispositivo disponga di connettività di rete.
ritorna |
---|
boolean | true se il dispositivo ha una connessione di rete funzionante, false eccessivo. |
clearErrorDialogs
public abstract boolean clearErrorDialogs ()
Tenta di ignorare le finestre di dialogo di errore attualmente visualizzate sull'interfaccia utente del dispositivo.
ritorna |
---|
boolean | true se non erano presenti finestre di dialogo o le finestre di dialogo sono state cancellate correttamente. altrimenti false . |
clearLastConnectedWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
Cancella l'ultima rete wifi connessa. Questo dovrebbe essere chiamato quando si avvia una nuova chiamata per evitare di connettersi alla rete wifi utilizzata nel test precedente dopo il riavvio del dispositivo.
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Si collega a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca fino a quando non viene stabilita una connessione corretta alla rete Wi-Fi specificata. Una volta stabilita una connessione, l'istanza tenterà di ripristinare la connessione dopo ogni riavvio fino a quando
ITestDevice#disconnectFromWifi()
o
ITestDevice#clearLastConnectedWifiNetwork()
viene chiamato.
Parametri |
---|
wifiSsid | String : l'SSID wifi a cui connettersi |
wifiPsk | String : passphrase PSK o null se non crittografata |
ritorna |
---|
boolean | true se connesso correttamente alla rete wifi. altrimenti false |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Si collega a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca finché non viene stabilita una connessione corretta alla rete Wi-Fi specificata. Una volta stabilita una connessione, l'istanza tenterà di ripristinare la connessione dopo ogni riavvio fino a quando
ITestDevice#disconnectFromWifi()
o
ITestDevice#clearLastConnectedWifiNetwork()
viene chiamato.
Parametri |
---|
wifiSsid | String : l'SSID wifi a cui connettersi |
wifiPsk | String : passphrase PSK o null se non crittografata |
scanSsid | boolean : se cercare l'SSID nascosto per questa rete. |
ritorna |
---|
boolean | true se connesso con successo alla rete wifi. altrimenti false |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Una variante di connectToWifiNetwork(String, String)
che si connette solo se il dispositivo attualmente non dispone di connettività di rete.
Parametri |
---|
scanSsid | boolean : se cercare l'SSID nascosto per questa rete |
ritorna |
---|
boolean | true se connesso alla rete wifi correttamente. altrimenti false |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
Una variante di connectToWifiNetwork(String, String)
che si connette solo se il dispositivo attualmente non dispone di connettività di rete.
ritorna |
---|
boolean | true se connesso con successo alla rete wifi. altrimenti false |
creare un utente
public abstract int createUser (String name)
Crea un utente con un determinato nome e flag predefiniti 0.
Parametri |
---|
name | String : dell'utente da creare sul dispositivo |
ritorna |
---|
int | il numero intero per l'ID utente creato |
creare un utente
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
Crea un utente con un determinato nome e i flag forniti
Parametri |
---|
name | String : dell'utente da creare sul dispositivo |
guest | boolean : abilita il flag utente --guest durante la creazione |
ephemeral | boolean : abilita il flag utente --ephemeral durante la creazione |
ritorna |
---|
int | id dell'utente creato |
createUserNoThrow
public abstract int createUserNoThrow (String name)
Crea un utente con un determinato nome e flag predefiniti 0.
Parametri |
---|
name | String : dell'utente da creare sul dispositivo |
ritorna |
---|
int | il numero intero per l'ID utente creato o -1 per l'errore. |
disableKeyguard
public abstract void disableKeyguard ()
Tenta di disabilitare il blocco della tastiera.
Attendi prima che l'invio dell'input sia pronto, questo accade più o meno nello stesso momento in cui il dispositivo segnala BOOT_COMPLETE, apparentemente in modo asincrono, perché l'implementazione del framework corrente ha occasionali race condition. Quindi viene inviato il comando per eliminare il blocco della tastiera (funziona solo su quelli non sicuri)
disableNetworkMonitor
public abstract boolean disableNetworkMonitor ()
Disabilita il monitoraggio della rete sul dispositivo.
ritorna |
---|
boolean | true se il monitoraggio viene disabilitato correttamente. false se fallisce. |
disconnectFromWifi
public abstract boolean disconnectFromWifi ()
Si disconnette da una rete Wi-Fi.
Rimuove tutte le reti dall'elenco delle reti conosciute e disabilita il wifi.
ritorna |
---|
boolean | true se disconnesso correttamente dalla rete wifi. false se la disconnessione non è riuscita. |
dumpHeap
public abstract File dumpHeap (String process,
String devicePath)
Tenta di eseguire il dump dell'heap da system_server. È responsabilità del chiamante ripulire il file scaricato.
Parametri |
---|
process | String : il nome del processo del dispositivo su cui eseguire il dumpheap. |
devicePath | String : il percorso sul dispositivo in cui inserire il dump. Deve essere una posizione in cui le autorizzazioni lo consentono. |
ritorna |
---|
File | l' ERROR(/File) contenente il report. Null se qualcosa non funziona. |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
Abilita il monitoraggio della rete sul dispositivo.
ritorna |
---|
boolean | true se il monitoraggio è abilitato correttamente. false se fallisce. |
getActiveApexes
public abstract getActiveApexes ()
Recupera le informazioni sugli APEX attivati sul dispositivo.
getAllSettings
public abstract getAllSettings (String namespace)
Restituisce coppie di valori chiave dello spazio dei nomi richiesto.
Parametri |
---|
namespace | String : deve essere uno tra {"system", "secure", "global"} |
ritorna |
---|
| la mappa delle coppie chiave-valore. Null se lo spazio dei nomi non è supportato. |
getAndroidId
public abstract String getAndroidId (int userId)
Trova e restituisci l'ID Android associato a un ID utente, null se non trovato.
getAndroidIds
public abstract getAndroidIds ()
Crea una mappa degli ID Android trovati corrispondenti agli ID utente. Non esiste alcuna garanzia che ogni ID utente troverà un ID Android associato a questa funzione, quindi alcuni ID utente potrebbero corrispondere a null.
ritorna |
---|
| Mappa degli ID Android trovati corrispondenti agli ID utente. |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
Recupera informazioni su un pacchetto installato sul dispositivo.
Parametri |
---|
packageName | String |
getCurrentUser
public abstract int getCurrentUser ()
Restituisce l'id dell'utente corrente in esecuzione.
getInstalledPackageNames
public abstract getInstalledPackageNames ()
Recupera i nomi dei pacchetti dell'applicazione presenti sul dispositivo.
ritorna |
---|
| ERROR(/Set) dei nomi dei pacchettiString attualmente installati sul dispositivo. |
getIpAddress
public abstract String getIpAddress ()
Ottiene l'indirizzo IP del dispositivo.
ritorna |
---|
String | l'indirizzo IP del dispositivo o null se il dispositivo non ha un indirizzo IP |
getKeyguardState
public abstract KeyguardControllerState getKeyguardState ()
Restituisce un oggetto per ottenere lo stato corrente del blocco tastiera o null se non supportato.
public abstract int getMaxNumberOfRunningUsersSupported ()
Ottieni il numero massimo di utenti in esecuzione simultanea supportati. Il valore predefinito è 0.
ritorna |
---|
int | un numero intero che indica il numero di utenti in esecuzione simultaneamente |
public abstract int getMaxNumberOfUsersSupported ()
Ottieni il numero massimo di utenti supportati. Il valore predefinito è 0.
ritorna |
---|
int | un numero intero che indica il numero di utenti supportati |
getOptions
public abstract TestDeviceOptions getOptions ()
Recupera le opzioni di test per il dispositivo.
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
Restituisce l'ID utente principale.
ritorna |
---|
Integer | userId dell'utente principale, se presente, e null se non è presente alcun utente principale. |
getScreenshot
public abstract InputStreamSource getScreenshot ()
Acquisisce uno screenshot dal dispositivo.
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
Acquisisce uno screenshot dal dispositivo. Si consiglia di utilizzare getScreenshot(String)
invece con la codifica JPEG per dimensioni inferiori.
Parametri |
---|
format | String : PNG, JPEG supportati |
rescale | boolean : se lo screenshot deve essere ridimensionato per ridurre le dimensioni dell'immagine risultante |
getScreenshot
public abstract InputStreamSource getScreenshot (int displayId)
Cattura uno screenshot dal dispositivo con l'ID di visualizzazione fornito. Il formato è PNG.
TODO: estendi le implementazioni di cui sopra per supportare 'formato' e 'riscalare'
Parametri |
---|
displayId | int : l'ID di visualizzazione dello schermo da cui ottenere lo screenshot. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
Acquisisce uno screenshot dal dispositivo. Si consiglia di utilizzare getScreenshot (formato) invece con la codifica JPEG per dimensioni inferiori
Parametri |
---|
format | String : PNG, JPEG supportati |
getSetting
public abstract String getSetting (String namespace,
String key)
Vedere getSetting(int, String, String)
ed eseguito sull'utente di sistema.
Parametri |
---|
namespace | String |
key | String |
getSetting
public abstract String getSetting (int userId,
String namespace,
String key)
Restituisce il valore dell'impostazione richiesta. lo spazio dei nomi deve essere uno tra: {"system", "secure", "global"}
Parametri |
---|
userId | int |
namespace | String |
key | String |
ritorna |
---|
String | il valore associato allo spazio dei nomi: chiave di un utente. Null se non trovato. |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
Recupera i nomi dei pacchetti dell'applicazione che possono essere disinstallati. Questo è attualmente definito come pacchetti non di sistema e pacchetti di sistema aggiornati.
ritorna |
---|
| ERROR(/Set) di nomi di pacchettiString non installabili attualmente installati sul dispositivo. |
getUserFlags
public abstract int getUserFlags (int userId)
Trova e restituisci i flag di un determinato utente. I flag sono definiti nella classe "android.content.pm.UserInfo" nel progetto Android Open Source.
ritorna |
---|
int | i flag associati all'ID utente fornito se trovato, -10000 in tutti gli altri casi. |
getUserInfos
public abstract getUserInfos ()
Ottiene la Mappa di useId per UserInfo
sul dispositivo. DeviceRuntimeException
se l'output dal dispositivo non è come previsto.
ritorna |
---|
| l'elenco degli oggetti UserInfo. |
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
Restituisce il numero seriale associato a userId se trovato, -10000 in tutti gli altri casi.
hasFeature
public abstract boolean hasFeature (String feature)
Controlla se una funzione è disponibile su un dispositivo.
Parametri |
---|
feature | String : quale formato dovrebbe essere "caratteristica: ". |
ritorna |
---|
boolean | Vero se viene trovata una caratteristica, falso in caso contrario. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
Installa un pacchetto Android sul dispositivo.
Parametri |
---|
packageFile | File : il file apk da installare |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installa un pacchetto Android sul dispositivo.
Nota: solo i casi d'uso che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione dovrebbero chiamare questa funzione.
Parametri |
---|
packageFile | File : il file apk da installare |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
grantPermissions | boolean : se tutte le autorizzazioni di runtime devono essere concesse al momento dell'installazione |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
Lancia |
---|
DeviceNotAvailableException | se la connessione con il dispositivo viene persa e non può essere ripristinata. |
UnsupportedOperationException | se l'autorizzazione di runtime non è supportata dalla piattaforma sul dispositivo. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Installa un pacchetto Android sul dispositivo per un determinato utente.
Nota: solo i casi di utilizzo che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione dovrebbero chiamare questa funzione.
Parametri |
---|
packageFile | File : il file apk da installare |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
grantPermissions | boolean : se tutte le autorizzazioni di runtime devono essere concesse al momento dell'installazione |
userId | int : l'id utente intero per cui installare. |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
Lancia |
---|
DeviceNotAvailableException | se la connessione con il dispositivo viene persa e non può essere ripristinata. |
UnsupportedOperationException | se l'autorizzazione di runtime non è supportata dalla piattaforma sul dispositivo. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Installa un pacchetto Android sul dispositivo per un determinato utente.
Parametri |
---|
packageFile | File : il file apk da installare |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
userId | int : l'id utente intero per cui installare. |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato). Vedi "https://developer.android.com/studio/build/configure-apk-splits" su come dividere l'apk in più file.
Parametri |
---|
packageFiles | : i file apk locali |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
Lancia |
---|
DeviceNotAvailableException | se la connessione con il dispositivo viene persa e non può essere ripristinata. |
UnsupportedOperationException | se l'autorizzazione di runtime non è supportata dalla piattaforma sul dispositivo. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) che si trovano sul dispositivo Android. Vedi "https://developer.android.com/studio/build/configure-apk-splits" su come dividere l'apk in più file.
Nota: solo i casi di utilizzo che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione dovrebbero chiamare questa funzione.
Parametri |
---|
packageFiles | : i percorsi dei file apk remoti da installare |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
grantPermissions | boolean : se tutte le autorizzazioni di runtime devono essere concesse al momento dell'installazione |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
Lancia |
---|
DeviceNotAvailableException | se la connessione con il dispositivo viene persa e non può essere ripristinata. |
UnsupportedOperationException | se l'autorizzazione di runtime non è supportata dalla piattaforma sul dispositivo. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) per un determinato utente. Vedi "https://developer.android.com/studio/build/configure-apk-splits" su come dividere l'apk in più file.
Nota: solo i casi di utilizzo che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione dovrebbero chiamare questa funzione.
Parametri |
---|
packageFiles | : i file apk locali |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
grantPermissions | boolean : se tutte le autorizzazioni di runtime devono essere concesse al momento dell'installazione |
userId | int : l'id utente intero per cui installare. |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
Lancia |
---|
DeviceNotAvailableException | se la connessione con il dispositivo viene persa e non può essere ripristinata. |
UnsupportedOperationException | se l'autorizzazione di runtime non è supportata dalla piattaforma sul dispositivo. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) per un determinato utente. Vedi "https://developer.android.com/studio/build/configure-apk-splits" su come dividere l'apk in più file.
Parametri |
---|
packageFiles | : i file apk locali |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
userId | int : l'id utente intero per cui installare. |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
Lancia |
---|
DeviceNotAvailableException | se la connessione con il dispositivo viene persa e non può essere ripristinata. |
UnsupportedOperationException | se l'autorizzazione di runtime non è supportata dalla piattaforma sul dispositivo. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) che si trovano sul dispositivo Android. Vedi "https://developer.android.com/studio/build/configure-apk-splits" su come dividere l'apk in più file.
Nota: solo i casi di utilizzo che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione dovrebbero chiamare questa funzione.
Parametri |
---|
remoteApkPaths | : i percorsi dei file apk remoti |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
grantPermissions | boolean : se tutte le autorizzazioni di runtime devono essere concesse al momento dell'installazione |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
Lancia |
---|
DeviceNotAvailableException | se la connessione con il dispositivo viene persa e non può essere ripristinata. |
UnsupportedOperationException | se l'autorizzazione di runtime non è supportata dalla piattaforma sul dispositivo. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e uno separato) che si trovano sul dispositivo Android. Vedi "https://developer.android.com/studio/build/configure-apk-splits" su come dividere l'apk in più file.
Parametri |
---|
remoteApkPaths | : i percorsi dei file apk remoti |
reinstall | boolean : true se deve essere eseguita una reinstallazione |
extraArgs | String : argomenti aggiuntivi opzionali da passare. Vedi 'adb shell pm install --help' per le opzioni disponibili. |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
Lancia |
---|
DeviceNotAvailableException | se la connessione con il dispositivo viene persa e non può essere ripristinata. |
UnsupportedOperationException | se l'autorizzazione di runtime non è supportata dalla piattaforma sul dispositivo. |
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
Determina se il multiutente è supportato.
ritorna |
---|
boolean | true se il multiutente è supportato, false in caso contrario |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName)
Richiedere al dispositivo un nome di pacchetto specifico per verificare se è attualmente installato o meno.
Parametri |
---|
packageName | String |
ritorna |
---|
boolean | Vero se il pacchetto viene segnalato come installato. Altrimenti falso. |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName,
String userId)
Interroga il dispositivo per un determinato nome di pacchetto e un determinato ID utente per verificare se è attualmente installato o meno per quell'utente.
Parametri |
---|
packageName | String : il pacchetto che stiamo controllando se è installato. |
userId | String : l'id utente per cui stiamo controllando che il pacchetto sia installato. Se null, verrà utilizzato l'utente principale zero. |
ritorna |
---|
boolean | Vero se il pacchetto viene segnalato come installato. Altrimenti falso. |
isUserRunning
public abstract boolean isUserRunning (int userId)
Controlla se un determinato utente è in esecuzione.
ritorna |
---|
boolean | Vero se l'utente è in esecuzione, false in tutti gli altri casi. |
isUserSecondary
public abstract boolean isUserSecondary (int userId)
Restituisce se l'utente specificato è un utente secondario in base ai suoi flag.
ritorna |
---|
boolean | true se l'utente è secondario, false in caso contrario. |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Verifica se il wifi è abilitato.
Controlla se il Wi-Fi è abilitato sul dispositivo. Utile per affermare lo stato del wifi prima dei test che non dovrebbero essere eseguiti con il wifi, ad esempio i test dei dati mobili.
ritorna |
---|
boolean | true se il wifi è abilitato. false se disabilitato |
listDisplayIds
public abstract listDisplayIds ()
Raccogli l'elenco degli ID display disponibili sul dispositivo come riportato da "dumpsys SurfaceFlinger".
ritorna |
---|
| L'elenco delle visualizzazioni. Default restituisce sempre la visualizzazione predefinita 0. |
listUsers
public abstract listUsers ()
Ottiene l'elenco degli utenti nel dispositivo. DeviceRuntimeException
se l'output dal dispositivo non è come previsto.
ritorna |
---|
| l'elenco degli ID utente. |
removeAdmin
public abstract boolean removeAdmin (String componentName,
int userId)
Rimuovi l'amministratore del dispositivo specificato in un determinato utente e restituisci true
se ha successo, false
contrario.
Parametri |
---|
componentName | String : String del dispositivo da rimuovere. |
userId | int : dell'utente in cui vive l'amministratore del dispositivo. |
ritorna |
---|
boolean | Vero se ha successo, falso altrimenti. |
removeOwners
public abstract void removeOwners ()
Rimuovi tutti i proprietari di profili di dispositivi esistenti con il massimo sforzo.
removeUser
public abstract boolean removeUser (int userId)
Rimuovi un determinato utente dal dispositivo.
Parametri |
---|
userId | int : dell'utente da rimuovere |
ritorna |
---|
boolean | true se siamo riusciti a rimuovere l'utente, false in caso contrario. |
setDeviceOwner
public abstract boolean setDeviceOwner (String componentName,
int userId)
Imposta un componente di amministrazione del dispositivo come proprietario del dispositivo in un determinato utente.
Parametri |
---|
componentName | String : String del dispositivo come proprietario del dispositivo. |
userId | int : dell'utente in cui vive il proprietario del dispositivo. |
ritorna |
---|
boolean | Vero se ha successo, falso altrimenti. |
setSetting
public abstract void setSetting (String namespace,
String key,
String value)
Vedere setSetting(int, String, String, String)
ed eseguito sull'utente di sistema.
Parametri |
---|
namespace | String |
key | String |
value | String |
setSetting
public abstract void setSetting (int userId,
String namespace,
String key,
String value)
Aggiungi un valore di impostazione allo spazio dei nomi di un determinato utente. Alcune impostazioni saranno disponibili solo dopo un riavvio. lo spazio dei nomi deve essere uno tra: {"system", "secure", "global"}
Parametri |
---|
userId | int |
namespace | String |
key | String |
value | String |
startUser
public abstract boolean startUser (int userId)
Avvia un determinato utente in background se è attualmente arrestato. Se l'utente è già in esecuzione in background, questo metodo è un NOOP.
Parametri |
---|
userId | int : dell'utente da avviare in background |
ritorna |
---|
boolean | true se l'utente è stato avviato correttamente in background. |
startUser
public abstract boolean startUser (int userId,
boolean waitFlag)
Avvia un determinato utente in background se è attualmente arrestato. Se l'utente è già in esecuzione in background, questo metodo è un NOOP. È possibile fornire un flag aggiuntivo per attendere che l'operazione abbia effetto.
Parametri |
---|
userId | int : dell'utente da avviare in background |
waitFlag | boolean : farà attendere il comando finché l'utente non viene avviato e sbloccato. |
ritorna |
---|
boolean | true se l'utente è stato avviato correttamente in background. |
stopUser
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Arresta un determinato utente. È possibile fornire flag aggiuntivi per attendere che l'operazione abbia effetto e forzare la chiusura dell'utente. Impossibile interrompere l'utente corrente e di sistema.
Parametri |
---|
userId | int : dell'utente da fermare. |
waitFlag | boolean : farà attendere il comando fino a quando l'utente non viene arrestato. |
forceFlag | boolean : forza l'arresto dell'utente. |
ritorna |
---|
boolean | true se l'utente è stato arrestato correttamente. |
stopUser
public abstract boolean stopUser (int userId)
Arresta un determinato utente. Se l'utente è già stato arrestato, questo metodo è un NOOP. Impossibile interrompere l'utente corrente e di sistema.
Parametri |
---|
userId | int : dell'utente da fermare. |
ritorna |
---|
boolean | true se l'utente è stato arrestato correttamente. |
cambia utente
public abstract boolean switchUser (int userId)
Passa a un altro ID utente con un timeout predefinito. switchUser(int, long)
.
ritorna |
---|
boolean | Vero se il nuovo ID utente corrisponde al provider ID utente. Altrimenti falso. |
cambia utente
public abstract boolean switchUser (int userId,
long timeout)
Passa a un altro ID utente con il timeout fornito come scadenza. Tentare di disabilitare il blocco della tastiera dopo che la modifica dell'utente è riuscita.
Parametri |
---|
userId | int |
timeout | long : attendere prima di restituire false per switch-user fallito. |
ritorna |
---|
boolean | Vero se il nuovo ID utente corrisponde al provider ID utente. Altrimenti falso. |
installPackage
public abstract String uninstallPackage (String packageName)
Disinstalla un pacchetto Android dal dispositivo.
Parametri |
---|
packageName | String : il pacchetto Android da disinstallare |
ritorna |
---|
String | unaString con un codice di errore o null caso di successo. |
Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2019-10-02 UTC.