DispositivoITest
public
interface
ITestDevice
implements
INativeDevice
com.android.tradefed.device.ITestDevice
|
Classi di sottoclasse indirette note
|
Fornisce un'API affidabile e di livello leggermente superiore a ddmlib IDevice
.
Esegue nuovamente i comandi del dispositivo per un numero di volte configurabile e fornisce un'interfaccia di recupero del dispositivo per i dispositivi che non rispondono.
Riepilogo
Classi nidificate |
class |
ITestDevice.ApexInfo
Una semplice classe struct per memorizzare informazioni su un singolo APEX
|
class |
ITestDevice.MountPointInfo
Una semplice classe struct per memorizzare informazioni su un singolo punto di montaggio
|
Metodi pubblici |
abstract
boolean
|
canSwitchToHeadlessSystemUser()
Indica se è consentito passare all'utente SYSTEM headless.
|
abstract
boolean
|
checkConnectivity()
Verifica la connettività di rete del dispositivo.
|
abstract
boolean
|
clearErrorDialogs()
Prova a chiudere le eventuali finestre di dialogo di errore attualmente visualizzate nell'interfaccia utente del dispositivo.
|
abstract
void
|
clearLastConnectedWifiNetwork()
Cancella l'ultima rete Wi-Fi connessa.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk)
Si connette a una rete Wi-Fi.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)
Si connette a una rete Wi-Fi.
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Si connette a una rete Wi-Fi.
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Si connette 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 ha 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 ha connettività di rete.
|
abstract
int
|
createUser(String name)
Crea un utente con un determinato nome e flag predefiniti pari a 0.
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral)
Crea un utente con un determinato nome e i flag forniti
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Crea un utente con un nome e gli indicatori specificati
|
abstract
int
|
createUserNoThrow(String name)
Crea un utente con un nome e flag predefiniti pari a 0.
|
abstract
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Rimuove il IDeviceActionReceiver registrato.
|
abstract
void
|
disableKeyguard()
Tenta di disattivare la tastiera.
|
abstract
boolean
|
disableNetworkMonitor()
Disattiva il monitoraggio della rete sul dispositivo.
|
abstract
boolean
|
disconnectFromWifi()
Si disconnette da una rete Wi-Fi.
|
abstract
boolean
|
doesFileExist(String deviceFilePath, int userId)
Metodo di supporto per determinare se il file sul dispositivo esiste per un determinato utente.
|
abstract
File
|
dumpHeap(String process, String devicePath)
Prova a eseguire il dump dell'heap da system_server.
|
abstract
boolean
|
enableNetworkMonitor()
Attiva 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 restituisce l'android-id associato a un userId, null se non trovato.
|
abstract
|
getAndroidIds()
Crea una mappa degli ID Android trovati corrispondenti agli ID utente.
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
Recupera le informazioni su un pacchetto installato sul dispositivo.
|
abstract
|
getAppPackageInfos()
Recupera le informazioni sui pacchetti installati sul dispositivo.
|
abstract
InputStreamSource
|
getBugreport()
Recupera una segnalazione di bug dal dispositivo.
|
abstract
InputStreamSource
|
getBugreportz()
Recupera un bugreportz dal dispositivo.
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
Restituisce lo stato attuale del dispositivo pieghevole o null se si sono verificati problemi.
|
abstract
int
|
getCurrentUser()
Restituisce l'ID dell'utente corrente in esecuzione.
|
abstract
|
getFoldableStates()
Restituisce l'elenco degli stati del dispositivo pieghevole.
|
abstract
|
getInstalledPackageNames()
Recupera i nomi dei pacchetti delle applicazioni presenti sul dispositivo.
|
abstract
String
|
getIpAddress()
Recupera l'indirizzo IP del dispositivo.
|
abstract
KeyguardControllerState
|
getKeyguardState()
Restituisce un oggetto per ottenere lo stato corrente della tastiera protetta o null se non supportato.
|
abstract
Integer
|
getMainUserId()
Restituisce l'ID utente principale.
|
abstract
|
getMainlineModuleInfo()
Visualizza le informazioni sui moduli principali installati sul dispositivo.
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
Ottieni il numero massimo di utenti supportati in esecuzione contemporaneamente.
|
abstract
int
|
getMaxNumberOfUsersSupported()
Visualizza 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(String format, boolean rescale)
Acquisisce uno screenshot dal dispositivo.
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
Acquisisce uno screenshot del dispositivo a cui è stato assegnato l'ID istanza.
|
abstract
InputStreamSource
|
getScreenshot(String format)
Acquisisce uno screenshot dal dispositivo.
|
abstract
InputStreamSource
|
getScreenshot()
Acquisisce uno screenshot dal dispositivo.
|
abstract
String
|
getSetting(int userId, String namespace, String key)
Restituisce il valore dell'impostazione richiesta.
|
abstract
String
|
getSetting(String namespace, String key)
Vedi getSetting(int, String, String) e eseguita sull'utente di sistema.
|
abstract
|
getUninstallablePackageNames()
Recupera i nomi dei pacchetti di applicazioni che possono essere disinstallati.
|
abstract
int
|
getUserFlags(int userId)
Trova e restituisci gli indicatori di un determinato utente.
|
abstract
|
getUserInfos()
Recupera la mappa di useId a UserInfo sul dispositivo.
|
abstract
int
|
getUserSerialNumber(int userId)
Restituisce il numero di serie associato a userId, se trovato, -10000 in tutti gli altri casi.
|
abstract
boolean
|
hasFeature(String feature)
Controllare se una funzionalità è 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, int userId, String... extraArgs)
Installa un pacchetto Android sul dispositivo per un determinato utente.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Installa un pacchetto Android sul dispositivo per un determinato utente.
|
default
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto di suddivisione principale e uno aggiuntivo).
|
default
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e pacchetti suddivisi extra)
che si trovano sul dispositivo Android.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e pacchetti suddivisi extra) per un determinato utente.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e pacchetti suddivisi extra) per un determinato utente.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto di suddivisione principale e uno aggiuntivo) presenti sul dispositivo Android.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e pacchetti suddivisi extra)
che si trovano sul dispositivo Android.
|
abstract
boolean
|
isHeadlessSystemUserMode()
Restituisce se il dispositivo utilizza la modalità utente di sistema headless.
|
abstract
boolean
|
isMainUserPermanentAdmin()
Restituisce se l'utente principale è un amministratore permanente e non può essere eliminato o sottoposto a downgrade allo stato di utente non amministratore.
|
abstract
boolean
|
isMultiUserSupported()
Determina se la funzionalità multiutente è supportata.
|
abstract
boolean
|
isPackageInstalled(String packageName, String userId)
Esegui una query sul dispositivo per un determinato nome del pacchetto e un determinato ID utente per verificare se è attualmente installato o meno per quell'utente.
|
abstract
boolean
|
isPackageInstalled(String packageName)
Esegui una query sul dispositivo per un determinato nome del pacchetto per verificare se è attualmente installato o meno.
|
abstract
boolean
|
isUserRunning(int userId)
Verifica se un determinato utente è in esecuzione.
|
abstract
boolean
|
isUserSecondary(int userId)
Restituisce se l'utente specificato è un utente secondario in base ai relativi flag.
|
abstract
boolean
|
isUserVisible(int userId)
Controlla se l'utente specificato è visibile.
|
abstract
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Controlla se l'utente specificato è visibile nella visualizzazione specificata.
|
abstract
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Indica se il dispositivo consente agli utenti di essere avviati visibili in background in ERROR(/java.android.view.Display#DEFAULT_DISPLAY) .
|
abstract
boolean
|
isVisibleBackgroundUsersSupported()
Restituisce se il dispositivo consente agli utenti di essere avviati in background.
|
abstract
boolean
|
isWifiEnabled()
Verifica che il Wi-Fi sia attivo.
|
abstract
|
listDisplayIds()
Raccogli l'elenco degli ID dei display disponibili sul dispositivo segnalato da "dumpsys
SurfaceFlinger".
|
abstract
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Recupera l'elenco di display che possono essere utilizzati per start a user visible in the background .
|
abstract
|
listUsers()
Recupera l'elenco degli utenti sul dispositivo.
|
abstract
boolean
|
logBugreport(String dataName, ITestLogger listener)
Metodo di supporto per inviare una segnalazione di bug e registrarla agli autori di segnalazioni.
|
default
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
Comunica al dispositivo di attendere il completamento di snapuserd.
|
abstract
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Registra un IDeviceActionReceiver per questo dispositivo.
|
abstract
boolean
|
removeAdmin(String componentName, int userId)
Rimuovi l'amministratore del dispositivo specificato nell'utente specificato e restituisci true se l'operazione ha esito positivo, false altrimenti.
|
abstract
void
|
removeOwners()
Rimuovi tutti i proprietari di profili dei dispositivi esistenti nel modo più semplice possibile.
|
abstract
boolean
|
removeUser(int userId)
Rimuovere 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)
Vedi setSetting(int, String, String, String) e eseguita 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 fermo.
|
abstract
boolean
|
startUser(int userId, boolean waitFlag)
Avvia un determinato utente in background se è attualmente fermo.
|
abstract
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Avvia un determinato utente in background, visibile nella visualizzazione in questione (ovvero consente all'utente di avviare attività in quella visualizzazione).
|
abstract
boolean
|
stopUser(int userId)
Interrompe un determinato utente.
|
abstract
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Interrompere un determinato utente.
|
abstract
boolean
|
switchUser(int userId)
Passa a un altro userId con un timeout predefinito.
|
abstract
boolean
|
switchUser(int userId, long timeout)
Passa a un altro userId con il timeout specificato come scadenza.
|
abstract
Bugreport
|
takeBugreport()
Prende un report di bug e lo restituisce all'interno di un oggetto Bugreport per gestirlo.
|
abstract
String
|
uninstallPackage(String packageName)
Disinstallare un pacchetto Android dal dispositivo.
|
abstract
String
|
uninstallPackageForUser(String packageName, int userId)
Disinstalla un pacchetto Android dal dispositivo per un determinato utente.
|
default
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
Se previsto, attendi il completamento dello snapshot.
|
Metodi pubblici
canSwitchToHeadlessSystemUser
public abstract boolean canSwitchToHeadlessSystemUser ()
Indica se è consentito passare all'utente SYSTEM headless.
checkConnectivity
public abstract boolean checkConnectivity ()
Verifica la connettività di rete del dispositivo.
Ritorni |
boolean |
true se il dispositivo ha una connessione di rete funzionante,
false in eccesso. |
clearErrorDialogs
public abstract boolean clearErrorDialogs ()
Prova a chiudere le eventuali finestre di dialogo di errore attualmente visualizzate nell'interfaccia utente del dispositivo.
Ritorni |
boolean |
true se non sono presenti finestre di dialogo o se queste sono state chiuse correttamente.
false in caso contrario. |
clearLastConnectedWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
Cancella l'ultima rete Wi-Fi connessa. Questo metodo deve essere chiamato all'avvio di una nuova chiamata per evitare di connettersi alla rete Wi-Fi utilizzata nel test precedente dopo il riavvio del dispositivo.
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca fino a quando non viene stabilita una connessione con una delle reti Wi-Fi indicate nella mappa wifiSsidToPsk. Una volta stabilita la connessione, l'istanza tenterà di ripristinarla dopo ogni riavvio finché non viene chiamata ITestDevice#disconnectFromWifi()
o ITestDevice#clearLastConnectedWifiNetwork()
.
Parametri |
wifiSsidToPsk |
: una mappa degli SSID Wi-Fi con le relative password. |
Ritorni |
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca fino a quando non viene stabilita una connessione con una delle reti Wi-Fi indicate nella mappa wifiSsidToPsk. Una volta stabilita una connessione, l'istanza tenterà di ripristinare la connessione dopo ogni riavvio fino alla chiamata di ITestDevice#disconnectFromWifi()
o ITestDevice#clearLastConnectedWifiNetwork()
.
Parametri |
wifiSsidToPsk |
: una mappa degli SSID Wi-Fi con le relative password. |
scanSsid |
boolean : indica se cercare SSID nascosti per questa rete. |
Ritorni |
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca fino a quando non viene stabilita una connessione alla rete Wi-Fi specificata.
Una volta stabilita la connessione, l'istanza tenterà di ripristinarla dopo ogni riavvio
fino a quando non viene chiamata ITestDevice#disconnectFromWifi()
o
ITestDevice#clearLastConnectedWifiNetwork()
.
Parametri |
wifiSsid |
String : l'SSID del Wi-Fi a cui connettersi |
wifiPsk |
String : passphrase PSK o null se non criptata |
Ritorni |
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
connettitiaallareteWifi
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca fino a quando non viene stabilita una connessione alla rete Wi-Fi specificata.
Una volta stabilita la connessione, l'istanza tenterà di ripristinarla dopo ogni riavvio
fino a quando non viene chiamata ITestDevice#disconnectFromWifi()
o
ITestDevice#clearLastConnectedWifiNetwork()
.
Parametri |
wifiSsid |
String : l'SSID del Wi-Fi a cui connettersi |
wifiPsk |
String : passphrase PSK o null se non criptata |
scanSsid |
boolean : indica se cercare SSID nascosti per questa rete. |
Ritorni |
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
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 ha connettività di rete.
Parametri |
scanSsid |
boolean : indica se cercare SSID nascosti per questa rete |
Ritorni |
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
connettitiallareteWifiIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
Una variante di connectToWifiNetwork(String, String)
che si connette solo se il dispositivo attualmente non ha connettività di rete.
Ritorni |
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
createUser
public abstract int createUser (String name)
Crea un utente con un determinato nome e flag predefiniti pari a 0.
Parametri |
name |
String : dell'utente da creare sul dispositivo |
Ritorni |
int |
l'intero per l'ID utente creato |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
Crea un utente con un nome e gli indicatori specificati
Parametri |
name |
String : dell'utente da creare sul dispositivo |
guest |
boolean : abilita il flag utente --guest durante la creazione |
ephemeral |
boolean : attiva il flag utente --ephemeral durante la creazione |
Ritorni |
int |
ID dell'utente creato |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
Crea un utente con un nome e gli indicatori specificati
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 --temporaneo durante la creazione |
forTesting |
boolean : attiva il flag di test --for-testing durante la creazione |
Ritorni |
int |
ID dell'utente creato |
createUserNoThrow
public abstract int createUserNoThrow (String name)
Crea un utente con un nome e flag predefiniti pari a 0.
Parametri |
name |
String : dell'utente da creare sul dispositivo |
Ritorni |
int |
L'intero per l'ID utente creato o -1 per errore. |
disableKeyguard
public abstract void disableKeyguard ()
Tenta di disattivare la tastiera.
Innanzitutto, attendi che l'invio di input sia pronto. Questo accade all'incirca nello stesso momento in cui il dispositivo segnala BOOT_COMPLETE, apparentemente in modo asincrono, perché l'attuale implementazione del framework presenta occasionalmente una condizione di gara. Viene quindi inviato il comando per chiudere la schermata di blocco (funziona solo su quelle non sicure)
disableNetworkMonitor
public abstract boolean disableNetworkMonitor ()
Disattiva il monitoraggio della rete sul dispositivo.
Ritorni |
boolean |
true se il monitoraggio viene disattivato correttamente. false
se non è riuscito. |
disconnetti daWifi
public abstract boolean disconnectFromWifi ()
Si disconnette da una rete Wi-Fi.
Rimuove tutte le reti dall'elenco delle reti conosciute e disattiva il Wi-Fi.
Ritorni |
boolean |
true se si è disconnesso correttamente dalla rete Wi-Fi. false
if disconnect failed. |
doesFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
Metodo di supporto per determinare se il file sul dispositivo esiste per un determinato utente.
Parametri |
deviceFilePath |
String : il percorso assoluto del file sul dispositivo da verificare |
userId |
int : l'ID utente in base al quale verificare l'esistenza del file |
Ritorni |
boolean |
true se il file esiste, false altrimenti. |
dumpHeap
public abstract File dumpHeap (String process,
String devicePath)
Prova a eseguire il dump dell'heap da system_server. È responsabilità del chiamante eliminare il file di cui è stato eseguito il dump.
Parametri |
process |
String : il nome del processo del dispositivo su cui eseguire il dump dell'heap. |
devicePath |
String : il percorso sul dispositivo in cui inserire il dump. Deve trattarsi di una località in cui le autorizzazioni lo consentano. |
Ritorni |
File |
il ERROR(/File) contenente il report. Null se si è verificato un errore. |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
Attiva il monitoraggio della rete sul dispositivo.
Ritorni |
boolean |
true se il monitoraggio è stato attivato correttamente. false
se non è riuscito. |
getActiveApexes
public abstract getActiveApexes ()
Recupera le informazioni sugli APEX attivati sul dispositivo.
getAllSettings
public abstract getAllSettings (String namespace)
Restituisce le coppie chiave-valore dello spazio dei nomi richiesto.
Parametri |
namespace |
String : deve essere uno dei valori {"system", "secure", "global"} |
Ritorni |
|
la mappa delle coppie chiave-valore. Valore nullo se lo spazio dei nomi non è supportato. |
getAndroidId
public abstract String getAndroidId (int userId)
Trova e restituisce l'id Android associato a un userId, null se non trovato.
getAndroidIds
public abstract getAndroidIds ()
Crea una mappa degli ID Android trovati corrispondenti agli ID utente. Non è garantito che a ogni ID utente sia associato un ID Android in questa funzione, pertanto alcuni ID utente potrebbero corrispondere a null.
Ritorni |
|
Mappa degli ID Android trovati corrispondenti agli ID utente. |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
Recupera le informazioni su un pacchetto installato sul dispositivo.
Parametri |
packageName |
String |
getAppPackageInfos
public abstract getAppPackageInfos ()
Recupera le informazioni sui pacchetti installati sul dispositivo.
getBugreport
public abstract InputStreamSource getBugreport ()
Recupera una segnalazione di bug dal dispositivo.
L'implementazione di questa funzionalità continuerà a funzionare su un dispositivo senza scheda SD
(o in cui la scheda SD non è ancora montata).
getBugreportz
public abstract InputStreamSource getBugreportz ()
Recupera una segnalazione di bug dal dispositivo. Il file bugreport in formato ZIP contiene il file bugreport principale e altri file di log utili per il debug.
Supportato solo per "versione adb" > 1.0.36
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
Restituisce l'attuale stato pieghevole del dispositivo o nullo se si sono verificati alcuni problemi.
getCurrentUser
public abstract int getCurrentUser ()
Restituisce l'ID dell'utente corrente in esecuzione. In caso di errore, restituisce -10000.
getFoldableStates
public abstract getFoldableStates ()
Restituisce l'elenco degli stati pieghevoli sul dispositivo. Può essere ottenuto con "cmd device_state
print-states".
getInstalledPackageNames
public abstract getInstalledPackageNames ()
Recupera i nomi dei pacchetti delle applicazioni presenti sul dispositivo.
Ritorni |
|
ERROR(/Set) dei String nomi dei pacchetti attualmente installati sul dispositivo. |
getIpAddress
public abstract String getIpAddress ()
Recupera l'indirizzo IP del dispositivo.
Ritorni |
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 della tastiera protetta o null se non supportato.
getMainUserId
public abstract Integer getMainUserId ()
Restituisce l'ID utente principale.
Ritorni |
Integer |
l'attributo userId dell'utente principale, se presente, e null se non è presente alcun utente principale. |
getMainlineModuleInfo
public abstract getMainlineModuleInfo ()
Visualizza le informazioni sui moduli principali installati sul dispositivo.
Ritorni |
|
ERROR(/Set) dei String moduli principali attualmente installati sul dispositivo. |
public abstract int getMaxNumberOfRunningUsersSupported ()
Ottieni il numero massimo di utenti supportati in esecuzione contemporaneamente. Il valore predefinito è 0.
Ritorni |
int |
un numero intero che indica il numero di utenti che eseguono contemporaneamente |
public abstract int getMaxNumberOfUsersSupported ()
Ottieni il numero massimo di utenti supportati. Il valore predefinito è 0.
Ritorni |
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.
Ritorni |
Integer |
l'attributo userId dell'utente principale, se presente, e null se non è presente alcun utente principale. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
Acquisisce uno screenshot dal dispositivo. Ti consigliamo di utilizzare getScreenshot(String)
con la codifica JPEG per dimensioni inferiori.
Parametri |
format |
String : supportati PNG, JPEG |
rescale |
boolean : se lo screenshot deve essere ridimensionato per ridurre le dimensioni dell'immagine risultante |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
Acquisisce uno screenshot dal dispositivo specificato dall'ID immagine. Il formato è PNG.
DA FARE: estendere le implementazioni precedenti per supportare "format" e "rescale"
Parametri |
displayId |
long : l'ID visualizzatore della schermata da cui acquisire lo screenshot. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
Acquisisce uno screenshot dal dispositivo.
Ti consigliamo di utilizzare getScreenshot(format) con codifica JPEG per dimensioni inferiori
Parametri |
format |
String : supportati PNG, JPEG |
getScreenshot
public abstract InputStreamSource getScreenshot ()
Acquisisce uno screenshot dal dispositivo.
getSetting
public abstract String getSetting (int userId,
String namespace,
String key)
Restituisce il valore dell'impostazione richiesta.
Lo spazio dei nomi deve essere uno dei seguenti: {"system", "secure", "global"}
Parametri |
userId |
int |
namespace |
String |
key |
String |
Ritorni |
String |
Il valore associato a namespace:key di un utente. Null se non trovato. |
getSetting
public abstract String getSetting (String namespace,
String key)
Vedi getSetting(int, String, String)
e eseguita sull'utente di sistema.
Parametri |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
Recupera i nomi dei pacchetti di applicazioni che possono essere disinstallati. Attualmente sono definiti come pacchetti non di sistema e pacchetti di sistema aggiornati.
Ritorni |
|
ERROR(/Set) di nomi di pacchetti String non disinstallabili attualmente installati sul
dispositivo. |
Flag User
public abstract int getUserFlags (int userId)
Trova e restituisci gli indicatori di un determinato utente.
I flag sono definiti nella classe "android.content.pm.UserInfo" in Android Open Source Project.
Ritorni |
int |
gli indicatori associati all'ID utente fornito, se trovato, -10000 in tutti gli altri casi. |
getUserInfos
public abstract getUserInfos ()
Recupera la mappa di useId a UserInfo
sul dispositivo. Viene generato DeviceRuntimeException
se l'output del dispositivo non è quello previsto.
Ritorni |
|
l'elenco di oggetti UserInfo. |
Lanci |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
Restituisce il numero di serie associato a userId, se trovato, -10000 in tutti gli altri casi.
hasFeature
public abstract boolean hasFeature (String feature)
Controllare se una funzionalità è disponibile su un dispositivo.
Parametri |
feature |
String : il formato deve essere "feature:" o "" direttamente. |
Ritorni |
boolean |
Vero se la funzionalità viene trovata, 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 extra facoltativi da passare. Per le opzioni disponibili, consulta "adb shell pm -h". |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
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 devono 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 extra facoltativi da passare. Vedi "adb shell pm -h" per le opzioni disponibili. |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci |
DeviceNotAvailableException |
Se la connessione con il dispositivo viene persa e non può essere recuperata. |
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 il quale eseguire l'installazione. |
extraArgs |
String : argomenti extra facoltativi da passare. Per le opzioni disponibili, consulta "adb shell pm -h". |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
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 d'uso che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione devono 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 il quale eseguire l'installazione. |
extraArgs |
String : argomenti extra facoltativi da passare. Per le opzioni disponibili, consulta "adb shell pm -h". |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci |
DeviceNotAvailableException |
Se la connessione con il dispositivo viene persa e non può essere recuperata. |
UnsupportedOperationException |
se l'autorizzazione di runtime non è supportata dalla piattaforma
sul dispositivo. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Installa un'applicazione Android composta da diversi file APK (un pacchetto principale e pacchetti suddivisi extra).
Per informazioni su come suddividere l'APK in più file, consulta la pagina "https://developer.android.com/studio/build/configure-apk-splits".
Parametri |
packageFiles |
: i file APK locali |
reinstall |
boolean : true se deve essere eseguita una reinstallazione |
extraArgs |
String : argomenti extra facoltativi da passare. Per le opzioni disponibili, consulta "adb shell pm -h". |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci |
DeviceNotAvailableException |
Se la connessione con il dispositivo viene persa e non può essere recuperata. |
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 pacchetti suddivisi extra)
che si trovano sul dispositivo Android. Consulta la pagina "https://developer.android.com/studio/build/configure-apk-splits" per scoprire come suddividere l'APK in più file.
Nota: solo i casi d'uso che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione devono 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 extra facoltativi da passare. Vedi "adb shell pm -h" per le opzioni disponibili. |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci |
DeviceNotAvailableException |
Se la connessione con il dispositivo viene persa e non può essere recuperata. |
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 di suddivisione principale e uno aggiuntivo) per un determinato utente. Consulta la pagina "https://developer.android.com/studio/build/configure-apk-splits" su come suddividere 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 il quale eseguire l'installazione. |
extraArgs |
String : argomenti extra facoltativi da passare. Per le opzioni disponibili, consulta "adb shell pm -h". |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci |
DeviceNotAvailableException |
Se la connessione con il dispositivo viene persa e non può essere recuperata. |
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 pacchetti suddivisi extra) per un determinato utente. Consulta la pagina "https://developer.android.com/studio/build/configure-apk-splits" su come suddividere l'APK in più file.
Nota: solo i casi d'uso che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione devono 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 il quale eseguire l'installazione. |
extraArgs |
String : argomenti extra facoltativi da passare. Per le opzioni disponibili, consulta "adb shell pm -h". |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci |
DeviceNotAvailableException |
Se la connessione con il dispositivo viene persa e non può essere recuperata. |
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 pacchetti suddivisi extra)
che si trovano sul dispositivo Android. Consulta la pagina "https://developer.android.com/studio/build/configure-apk-splits" per scoprire come suddividere 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 extra facoltativi da passare. Per le opzioni disponibili, consulta "adb shell pm -h". |
Ritorni |
String |
String con un codice di errore o null in caso di esito positivo. |
Lanci |
DeviceNotAvailableException |
Se la connessione con il dispositivo viene persa e non può essere recuperata. |
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 pacchetti suddivisi extra)
che si trovano sul dispositivo Android. Consulta la pagina "https://developer.android.com/studio/build/configure-apk-splits" per scoprire come suddividere l'APK in più file.
Nota: solo i casi d'uso che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione devono chiamare questa funzione.
Parametri |
remoteApkPaths |
: i percorsi dei file APK remoti |
reinstall |
boolean : true se è necessario eseguire una reinstallazione |
grantPermissions |
boolean : se tutte le autorizzazioni di runtime devono essere concesse al momento dell'installazione |
extraArgs |
String : argomenti extra facoltativi da passare. Vedi "adb shell pm -h" per le opzioni disponibili. |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci |
DeviceNotAvailableException |
Se la connessione con il dispositivo viene persa e non può essere recuperata. |
UnsupportedOperationException |
se l'autorizzazione di runtime non è supportata dalla piattaforma sul dispositivo. |
isHeadlessSystemUserMode
public abstract boolean isHeadlessSystemUserMode ()
Indica se il dispositivo utilizza la modalità utente di sistema headless.
èAmministratorePermanenteUtentePrincipale
public abstract boolean isMainUserPermanentAdmin ()
Restituisce se l'utente principale è un amministratore permanente e non può essere eliminato o sottoposto a downgrade allo stato di utente non amministratore.
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
Determina se la funzionalità multiutente è supportata.
Ritorni |
boolean |
true se è supportato il multiutente, false in caso contrario |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName,
String userId)
Esegui una query sul dispositivo per un determinato nome del pacchetto e un determinato ID utente per verificare se è attualmente installato o meno per quell'utente.
Parametri |
packageName |
String : il pacchetto di cui stiamo controllando l'installazione. |
userId |
String : l'ID utente per cui stiamo controllando l'installazione del pacchetto. Se nullo, verrà utilizzato lo zero dell'utente principale. |
Ritorni |
boolean |
True se il pacchetto è segnalato come installato. Falso negli altri casi. |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName)
Esegui una query sul dispositivo per un determinato nome del pacchetto per verificare se è attualmente installato o meno.
Parametri |
packageName |
String |
Ritorni |
boolean |
True se il pacchetto è segnalato come installato. Falso negli altri casi. |
isUserRunning
public abstract boolean isUserRunning (int userId)
Verifica se un determinato utente è in esecuzione.
Ritorni |
boolean |
True 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 relativi flag.
Ritorni |
boolean |
true se l'utente è secondario, false in caso contrario. |
isUserVisible
public abstract boolean isUserVisible (int userId)
Controlla se l'utente specificato è visibile.
Un utente "visibile" è un utente che interagisce con l'utente "umano" e quindi è in grado di avviare attività di lancio (in genere nella visualizzazione predefinita).
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
Controlla se l'utente è visibile sul display specificato.
Un utente "visibile" è un utente che interagisce con l'utente "umano" e quindi è in grado di avviare attività di lancio in quella visualizzazione.
Parametri |
userId |
int |
displayId |
int |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Verifica che il Wi-Fi sia attivo.
Controlla se il Wi-Fi è attivo sul dispositivo. Utile per verificare lo stato del Wi-Fi prima dei test che non devono essere eseguiti con il Wi-Fi, ad esempio i test dei dati mobili.
Ritorni |
boolean |
true se il Wi-Fi è attivo. false se disattivato |
listDisplayIds
public abstract listDisplayIds ()
Raccogliere l'elenco degli ID display disponibili sul dispositivo, come indicato da "dumpsys
SurfaceFlinger".
Ritorni |
|
L'elenco delle visualizzazioni. Il valore predefinito restituisce sempre il valore visualizzato predefinito 0. |
listDisplayIdsForStartingVisibilityBackgroundUsers
public abstract listDisplayIdsForStartingVisibleBackgroundUsers ()
Recupera l'elenco di display che possono essere utilizzati per start a user visible in the background
.
listUsers
public abstract listUsers ()
Recupera l'elenco di utenti presenti sul dispositivo. Viene generato DeviceRuntimeException
se l'output del dispositivo non è come previsto.
Ritorni |
|
l'elenco degli ID utente. |
Lanci |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
logBugreport
public abstract boolean logBugreport (String dataName,
ITestLogger listener)
Metodo di supporto per acquisire una segnalazione di bug e registrarla per i reporter.
Parametri |
dataName |
String : il nome con cui verrà segnalata la segnalazione di bug. |
listener |
ITestLogger : un ITestLogger per registrare il report di bug. |
Ritorni |
boolean |
Vero se il logging è riuscito, falso in caso contrario. |
notificaSnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
Comunica al dispositivo di attendere il completamento di snapuserd.
Parametri |
waitPhase |
SnapuserdWaitPhase |
removeAdmin
public abstract boolean removeAdmin (String componentName,
int userId)
Rimuovi l'amministratore del dispositivo specificato nell'utente specificato e restituisci true
se l'operazione ha esito positivo, false
altrimenti.
Parametri |
componentName |
String : amministratore del dispositivo da rimuovere. |
userId |
int : paese in cui risiede l'amministratore del dispositivo. |
Ritorni |
boolean |
True se ha esito positivo, falso in caso contrario. |
rimuoviProprietari
public abstract void removeOwners ()
Rimuovi tutti i proprietari di profili esistenti del dispositivo con il massimo impegno.
removeUser
public abstract boolean removeUser (int userId)
Rimuovere un determinato utente dal dispositivo.
Parametri |
userId |
int : dell'utente da rimuovere |
Ritorni |
boolean |
true se è stato possibile 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 : dell'amministratore del dispositivo come proprietario. |
userId |
int : dell'utente in cui risiede il proprietario del dispositivo. |
Ritorni |
boolean |
True se ha esito positivo, falso in caso contrario. |
setSetting
public abstract void setSetting (String namespace,
String key,
String value)
Vedi setSetting(int, String, String, String)
e eseguita 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 dei seguenti: {"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 fermo. Se l'utente è già in esecuzione in background, questo metodo è un NOOP.
Parametri |
userId |
int : dell'utente da avviare in background |
Ritorni |
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 fermo. 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 : attenderà che l'utente venga avviato e sbloccato. |
Ritorni |
boolean |
true se l'utente è stato avviato correttamente in background. |
startVisibleBackgroundUser
public abstract boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
Avvia un determinato utente in background, visibile sul display specificato (ad esempio, consentendo all'utente di avviare attività in quel display).
NOTA : questo comando non verifica se l'utente esiste, se la visualizzazione è disponibile, device supports such feature
e così via.
Parametri |
userId |
int : dell'utente da avviare in background |
displayId |
int : display su cui iniziare a mostrare l'utente |
waitFlag |
boolean : il comando attenderà che l'utente venga avviato e sbloccato. |
Ritorni |
boolean |
true se l'utente è stato avviato correttamente e visualizzato in background. |
Utente bloccato
public abstract boolean stopUser (int userId)
Interrompe un determinato utente. Se l'utente è già fermo, questo metodo è un NOOP.
Impossibile interrompere l'utente corrente e di sistema.
Parametri |
userId |
int : dell'utente da interrompere. |
Ritorni |
boolean |
true se l'utente è stato interrotto correttamente. |
Utente bloccato
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Interrompere un determinato utente. È possibile fornire flag aggiuntivi per attendere l'applicazione dell'operazione e forzare l'interruzione dell'utente. Impossibile interrompere l'utente corrente e quello di sistema.
Parametri |
userId |
int : dell'utente da interrompere. |
waitFlag |
boolean : il comando attenderà finché l'utente non si fermerà. |
forceFlag |
boolean : l'utente verrà interrotto forzatamente. |
Ritorni |
boolean |
true se l'utente è stato interrotto correttamente. |
switchUser
public abstract boolean switchUser (int userId)
Passa a un altro userId con un timeout predefinito. switchUser(int, long)
.
Ritorni |
boolean |
True se il nuovo userId corrisponde al provider userId. Falso negli altri casi. |
switchUser
public abstract boolean switchUser (int userId,
long timeout)
Passa a un altro userId con il timeout specificato come scadenza.
Tentativo di disattivare la schermata di blocco dopo la modifica dell'utente.
Parametri |
userId |
int |
timeout |
long : l'attesa prima di restituire false per lo scambio utente non è riuscita. |
Ritorni |
boolean |
True se il nuovo userId corrisponde al provider userId. Falso negli altri casi. |
takeBugreport
public abstract Bugreport takeBugreport ()
Prende un report di bug e lo restituisce all'interno di un oggetto Bugreport
per gestirlo. Restituisci nullo in caso di problemi. Il file a cui viene fatto riferimento nell'oggetto Bugreport deve essere cancellato tramite Bugreport.close()
.
disinstalla il pacchetto
public abstract String uninstallPackage (String packageName)
Disinstalla un pacchetto Android dal dispositivo.
Parametri |
packageName |
String : il pacchetto Android da disinstallare |
Ritorni |
String |
String con un codice di errore o null in caso di esito positivo. |
uninstallPackageForUser
public abstract String uninstallPackageForUser (String packageName,
int userId)
Disinstalla un pacchetto Android dal dispositivo per un determinato utente.
Parametri |
packageName |
String : il pacchetto Android da disinstallare |
userId |
int : l'ID utente intero per il quale eseguire la disinstallazione. |
Ritorni |
String |
un String con un codice di errore o null se l'operazione è riuscita. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
Se previsto, attendi il completamento di snapuserd.
Parametri |
currentPhase |
SnapuserdWaitPhase |