NativeDevice
public
class
NativeDevice
extends Object
implements
IConfigurationReceiver,
IManagedTestDevice,
ITestLoggerReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.NativeDevice |
Implementazione predefinita di ITestDevice Dispositivi Android non full-stack.
Riepilogo
Classi nidificate | |
|---|---|
class |
NativeDevice.AdbAction
Un |
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
Costanti | |
|---|---|
String |
DEBUGFS_PATH
|
int |
INVALID_USER_ID
Valore restituito per qualsiasi ID utente non valido/non trovato: UserHandle ha definito il valore -10000 |
long |
MAX_HOST_DEVICE_TIME_OFFSET
|
int |
MAX_RETRY_ATTEMPTS
il numero predefinito di tentativi di ripetizione del comando da eseguire |
String |
SD_CARD
|
String |
STORAGE_EMULATED
|
Campi | |
|---|---|
protected
TestDeviceOptions |
mOptions
|
protected
final
IDeviceStateMonitor |
mStateMonitor
|
Costruttori pubblici | |
|---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un |
|
Metodi pubblici | |
|---|---|
void
|
batchPrefetchStartupBuildProps()
Micro ottimizzazione (circa 400 millisecondi) mediante il prefetching di tutte le proprietà necessarie anziché chiamare "adb getprop" per ciascuna. |
boolean
|
canSwitchToHeadlessSystemUser()
Restituisce un valore che indica se è consentito passare all'utente di sistema headless. |
boolean
|
checkApiLevelAgainstNextRelease(int strictMinLevel)
Controlla se una funzionalità è attualmente supportata in base a un livello minimo supportato. |
boolean
|
checkConnectivity()
Verifica che il dispositivo abbia connettività di rete. |
boolean
|
clearErrorDialogs()
Tenta di chiudere le finestre di dialogo di errore attualmente visualizzate nell'interfaccia utente del dispositivo. |
void
|
clearLastConnectedWifiNetwork()
Cancella l'ultima rete Wi-Fi connessa. |
void
|
clearLogcat()
Elimina tutti i dati logcat accumulati. |
boolean
|
connectToWifiNetwork(
Si connette a una rete Wi-Fi. |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Si connette a una rete Wi-Fi. |
boolean
|
connectToWifiNetwork(
Si connette a una rete Wi-Fi.f |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Si connette a una rete Wi-Fi. |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
Una variante di |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Una variante di |
int
|
createUser(String name, boolean guest, boolean ephemeral)
Crea un utente con un nome specificato e i flag forniti |
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Crea un utente con un nome specificato e i flag forniti |
int
|
createUser(String name)
Crea un utente con un nome specificato e flag predefiniti 0. |
int
|
createUserNoThrow(String name)
Crea un utente con un nome specificato e flag predefiniti 0. |
DeviceInspectionResult
|
debugDeviceNotAvailable()
Ispeziona un dispositivo e restituisci informazioni dettagliate quando un dispositivo non è più disponibile. |
void
|
deleteFile(String deviceFilePath, int userId)
Metodo helper per eliminare un file o una directory sul dispositivo. |
void
|
deleteFile(String deviceFilePath)
Metodo helper per eliminare un file o una directory sul dispositivo. |
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Rimuove il |
boolean
|
deviceSoftRestarted(ProcessInfo prevSystemServerProcess)
Metodo helper per verificare se il dispositivo è stato riavviato in modalità soft confrontando l'attuale system_server con
il precedente system_server |
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
Metodo helper per verificare se il dispositivo è stato riavviato in modalità soft dall'ora UTC dall'epoca del dispositivo e dal relativo |
boolean
|
disableAdbRoot()
Disattiva l'accesso root adb. |
void
|
disableKeyguard()
Tentativi di disattivare la protezione tasti. |
boolean
|
disableNetworkMonitor()
Disattiva il monitoraggio della rete sul dispositivo. |
boolean
|
disconnectFromWifi()
Si disconnette da una rete Wi-Fi. |
boolean
|
doesFileExist(String deviceFilePath, int userId)
Metodo helper per determinare se il file sul dispositivo esiste per un determinato utente. |
boolean
|
doesFileExist(String deviceFilePath)
Metodo helper per determinare se il file sul dispositivo esiste. |
File
|
dumpHeap(String process, String devicePath)
Prova a scaricare l'heap da system_server. |
boolean
|
enableAdbRoot()
Attiva adb root. |
boolean
|
enableNetworkMonitor()
Attiva il monitoraggio della rete sul dispositivo. |
String
|
executeAdbCommand(long timeout, String... cmdArgs)
Metodo helper che esegue un comando adb come comando di sistema con un timeout specificato. |
String
|
executeAdbCommand(long timeout,
Metodo helper che esegue un comando adb come comando di sistema con un timeout specificato. |
String
|
executeAdbCommand(String... cmdArgs)
Metodo helper che esegue un comando adb come comando di sistema. |
CommandResult
|
executeAdbV2Command(String... cmdArgs)
Metodo helper che esegue un comando adb come comando di sistema. |
CommandResult
|
executeAdbV2Command(long timeout, String... cmdArgs)
Metodo helper che esegue un comando adb come comando di sistema con un timeout specificato. |
CommandResult
|
executeAdbV2Command(long timeout,
Metodo helper che esegue un comando adb come comando di sistema con un timeout specificato. |
CommandResult
|
executeFastbootCommand(String... cmdArgs)
Metodo helper che esegue un comando fastboot come comando di sistema con un timeout predefinito di 2 minuti. |
CommandResult
|
executeFastbootCommand(long timeout, String... cmdArgs)
Metodo helper che esegue un comando fastboot come comando di sistema. |
CommandResult
|
executeLongFastbootCommand(String... cmdArgs)
Metodo helper che esegue un comando fastboot a esecuzione prolungata come comando di sistema. |
CommandResult
|
executeLongFastbootCommand(
Metodo helper che esegue un comando fastboot a esecuzione prolungata come comando di sistema con variabili di ambiente di sistema. |
String
|
executeShellCommand(String command)
Metodo helper che esegue un comando adb shell e restituisce l'output come |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
Esegue il comando adb shell specificato, riprovando più volte se il comando non va a buon fine. |
CommandResult
|
executeShellV2Command(String cmd)
Metodo helper che esegue un comando adb shell e restituisce i risultati come |
CommandResult
|
executeShellV2Command(String cmd, OutputStream pipeToOutput)
Metodo helper che esegue un comando adb shell e restituisce i risultati come |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput)
Metodo helper che esegue un comando adb shell e restituisce i risultati come |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando. |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando. |
CommandResult
|
fastbootWipePartition(String partition)
Metodo helper che cancella una partizione per il dispositivo. |
|
getActiveApexes()
Recupera le informazioni sugli APEX attivati sul dispositivo. |
String
|
getAdbPath()
Restituisce il percorso del file binario adb in uso. |
|
getAllSettings(String namespace)
Restituisce le coppie chiave-valore dello spazio dei nomi richiesto. |
DeviceAllocationState
|
getAllocationState()
Restituisce lo stato di allocazione attuale del dispositivo |
String
|
getAndroidId(int userId)
Trova e restituisce l'android-id associato a un userId, null se non trovato. |
|
getAndroidIds()
Crea una mappa degli ID Android trovati che corrispondono agli ID utente. |
int
|
getApiLevel()
Recupera il livello API del dispositivo. |
PackageInfo
|
getAppPackageInfo(String packageName)
Recupera informazioni su un pacchetto installato sul dispositivo. |
|
getAppPackageInfos()
Recupera le informazioni sui pacchetti installati sul dispositivo. |
String
|
getBasebandVersion()
Metodo pratico per ottenere la versione della banda di base (radio) di questo dispositivo. |
Integer
|
getBattery()
Restituisce il livello attuale della batteria di un dispositivo o Null se il livello della batteria non è disponibile. |
boolean
|
getBooleanProperty(String name, boolean defaultValue)
Restituisce il valore booleano della proprietà specificata. |
|
getBootHistory()
Il metodo helper raccoglie la mappa della cronologia di avvio con l'ora e il motivo dell'avvio. |
|
getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)
Il metodo helper raccoglie la mappa della cronologia di avvio con l'ora e il motivo dell'avvio dall'epoca specificata dall'unità di tempo specificata. |
String
|
getBootloaderVersion()
Metodo pratico per ottenere la versione del bootloader di questo dispositivo. |
InputStreamSource
|
getBugreport()
Recupera una segnalazione di bug dal dispositivo. |
InputStreamSource
|
getBugreportz()
Recupera un bugreportz dal dispositivo. |
String
|
getBuildAlias()
Recupera l'alias della build attualmente in esecuzione sul dispositivo. |
String
|
getBuildFlavor()
Recupera la variante di build per il dispositivo. |
String
|
getBuildId()
Recupera la build attualmente in esecuzione sul dispositivo. |
String
|
getBuildSigningKeys()
Restituisce il tipo di chiave utilizzato per firmare l'immagine del dispositivo In genere, i dispositivi Android possono essere firmati con chiavi di test (come in AOSP) o chiavi di rilascio (controllate dai singoli produttori di dispositivi) |
DeviceDescriptor
|
getCachedDeviceDescriptor()
Restituisce un |
DeviceDescriptor
|
getCachedDeviceDescriptor(boolean shortDescriptor)
Restituisce un |
String[]
|
getChildren(String path)
Alternativa all'utilizzo di |
AbstractConnection
|
getConnection()
La connessione attuale associata al dispositivo. |
ContentProviderHandler
|
getContentProvider(int userId)
Restituisce |
DeviceFoldableState
|
getCurrentFoldableState()
Restituisce lo stato attuale di piegatura del dispositivo o null se si sono verificati alcuni problemi. |
int
|
getCurrentUser()
Restituisce l'ID dell'utente attualmente in esecuzione. |
String
|
getDeviceClass()
Recupera la classe del dispositivo. |
long
|
getDeviceDate()
Restituisce la data del dispositivo in millisecondi trascorsi da epoca. |
DeviceDescriptor
|
getDeviceDescriptor()
Restituisce un |
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
Restituisce un |
TestDeviceState
|
getDeviceState()
Recupera lo stato del dispositivo. |
long
|
getDeviceTimeOffset(Date date)
Helper per ottenere la differenza di tempo tra il dispositivo e un determinato |
InputStreamSource
|
getEmulatorOutput()
Ottieni il flusso di stdout e stderr dell'emulatore |
Process
|
getEmulatorProcess()
Restituisce l' |
final
File
|
getExecuteShellCommandLog()
Il log che contiene tutti i log |
long
|
getExternalStoreFreeSpace()
Metodo helper per determinare la quantità di spazio libero nell'archiviazione esterna del dispositivo. |
String
|
getFastbootPath()
Restituisce il percorso del binario fastboot in uso. |
String
|
getFastbootProductType()
Metodo pratico per ottenere il tipo di prodotto di questo dispositivo quando è in modalità fastboot. |
String
|
getFastbootProductVariant()
Metodo pratico per ottenere il tipo di prodotto di questo dispositivo quando è in modalità fastboot. |
String
|
getFastbootSerialNumber()
Restituisce il numero di serie della modalità fastboot. |
String
|
getFastbootVariable(String variableName)
Recupera il valore della variabile fastboot specificata dal dispositivo. |
String
|
getFastbootVersion()
Restituisce la stringa della versione del binario fastboot in uso. |
IFileEntry
|
getFileEntry(String path)
Recupera un riferimento a un file remoto sul dispositivo. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
Helper non ufficiale per ottenere un |
|
getFoldableStates()
Restituisce l'elenco degli stati di piegatura sul dispositivo. |
IDevice
|
getIDevice()
Restituisce un riferimento alla libreria ddmlib associata |
|
getInstalledPackageNames()
Recupera i nomi dei pacchetti delle applicazioni presenti sul dispositivo. |
long
|
getIntProperty(String name, long defaultValue)
Restituisce il valore intero della proprietà specificata dal dispositivo. |
String
|
getIpAddress()
Recupera l'indirizzo IP del dispositivo. |
KeyguardControllerState
|
getKeyguardState()
Restituisce un oggetto per ottenere lo stato attuale del keyguard o null se non è supportato. |
long
|
getLastExpectedRebootTimeMillis()
Restituisce l'ultima volta che le API Tradefed hanno attivato un riavvio in millisecondi dall'epoca come
restituito da |
int
|
getLaunchApiLevel()
Ottieni il primo livello API avviato del dispositivo. |
InputStreamSource
|
getLogcat()
Acquisisce uno stream di snapshot dei dati logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
Acquisisce un flusso di snapshot degli ultimi |
InputStreamSource
|
getLogcatDump()
Ottieni un dump del logcat corrente per il dispositivo. |
InputStreamSource
|
getLogcatSince(long date)
Acquisisce un flusso di snapshot dei dati logcat acquisiti a partire dalla data fornita. |
String
|
getMacAddress()
Restituisce l'indirizzo MAC del dispositivo, null se la query dal dispositivo non va a buon fine. |
Integer
|
getMainUserId()
Restituisce l'ID utente principale. |
|
getMainlineModuleInfo()
Recupera le informazioni sui moduli mainline installati sul dispositivo. |
int
|
getMaxNumberOfRunningUsersSupported()
Ottieni il numero massimo di utenti supportati in esecuzione simultanea. |
int
|
getMaxNumberOfUsersSupported()
Ottieni il numero massimo di utenti supportati. |
Process
|
getMicrodroidProcess()
|
IDeviceStateMonitor
|
getMonitor()
Restituisci l' |
String
|
getMountPoint(String mountName)
Restituisce un punto di montaggio. |
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
Restituisce un |
|
getMountPointInfo()
Restituisce una versione analizzata delle informazioni in /proc/mounts sul dispositivo |
TestDeviceOptions
|
getOptions()
Recupera le opzioni di test per il dispositivo. |
long
|
getPartitionFreeSpace(String partition)
Metodo helper per determinare la quantità di spazio libero nella partizione del dispositivo. |
Integer
|
getPrimaryUserId()
Restituisce l'ID utente principale. |
ProcessInfo
|
getProcessByName(String processName)
Il metodo helper esegue i comandi "pidof" e "stat" e restituisce l'oggetto |
String
|
getProcessPid(String process)
Restituisce il PID del servizio o null se si è verificato un problema. |
String
|
getProductType()
Metodo pratico per ottenere il tipo di prodotto di questo dispositivo. |
String
|
getProductVariant()
Metodo pratico per ottenere la variante del prodotto di questo dispositivo. |
String
|
getProperty(String name)
Recupera il valore della proprietà specificata dal dispositivo. |
ITestDevice.RecoveryMode
|
getRecoveryMode()
Recupera la modalità di ripristino corrente utilizzata per il dispositivo. |
InputStreamSource
|
getScreenshot(long displayId)
Acquisisce uno screenshot dal dispositivo dato l'ID display. |
InputStreamSource
|
getScreenshot(String format)
Acquisisce uno screenshot dal dispositivo. |
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Acquisisce uno screenshot dal dispositivo. |
InputStreamSource
|
getScreenshot()
Acquisisce uno screenshot dal dispositivo. |
String
|
getSerialNumber()
Metodo pratico per ottenere il numero di serie di questo dispositivo. |
String
|
getSetting(int userId, String namespace, String key)
Restituisce il valore dell'impostazione richiesta. |
String
|
getSetting(String namespace, String key)
Consulta |
String
|
getSimOperator()
Restituisce l'operatore della scheda SIM o null se non disponibile o se il dispositivo non è disponibile. |
String
|
getSimState()
Restituisce lo stato della scheda SIM o null se non disponibile o se il dispositivo non è disponibile. |
|
getTombstones()
Recupera e restituisci l'elenco dei segnali di chiusura dai dispositivi. |
long
|
getTotalMemory()
Restituisce le dimensioni totali della memoria fisica in byte o -1 in caso di errore interno |
String
|
getTrackingSerial()
Per la gestione dei dispositivi, recupera il numero di serie utilizzato per monitorare il dispositivo. |
|
getUninstallablePackageNames()
Recupera i nomi dei pacchetti dell'applicazione che possono essere disinstallati. |
boolean
|
getUseFastbootErase()
Ottieni informazioni sull'utilizzo di fastboot erase o fastboot format per cancellare una partizione sul dispositivo. |
int
|
getUserFlags(int userId)
Trova e restituisci i flag di un determinato utente. |
|
getUserInfos()
Recupera la mappa di useId per |
int
|
getUserSerialNumber(int userId)
Restituisce il numero di serie associato all'ID utente se trovato, -10000 in tutti gli altri casi. |
IManagedTestDevice.DeviceEventResponse
|
handleAllocationEvent(DeviceEvent event)
Elabora l'oggetto DeviceEvent specificato. Elabora DeviceEvent, che potrebbe o meno eseguire la transizione di questo dispositivo a un nuovo stato di allocazione. |
boolean
|
hasFeature(String feature)
Controllare se una funzionalità è disponibile su un dispositivo. |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
Inizializza la connessione al dispositivo. |
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Installa un pacchetto Android sul dispositivo. |
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installa un pacchetto Android sul dispositivo. |
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Installa un pacchetto Android sul dispositivo per un determinato utente. |
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Installa un pacchetto Android sul dispositivo per un determinato utente. |
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
Installa APK con modalità incrementale. |
void
|
invalidatePropertyCache()
|
boolean
|
isAdbRoot()
|
boolean
|
isAdbTcp()
|
boolean
|
isAppEnumerationSupported()
Controllare se la piattaforma sul dispositivo supporta l'enumerazione delle app |
boolean
|
isBypassLowTargetSdkBlockSupported()
Controllare se la piattaforma sul dispositivo supporta l'aggiramento del blocco dell'SDK di destinazione basso durante le installazioni di app |
boolean
|
isDebugfsMounted()
Controlla se debugfs è montato. |
boolean
|
isDeviceEncrypted()
Indica se il dispositivo è criptato. |
boolean
|
isDirectory(String path)
Restituisce True se il percorso sul dispositivo è una directory, false in caso contrario. |
boolean
|
isEnableAdbRoot()
|
boolean
|
isEncryptionSupported()
Indica se la crittografia è supportata sul dispositivo. |
boolean
|
isExecutable(String fullPath)
Restituisce True se il percorso del file sul dispositivo è un file eseguibile, altrimenti restituisce False. |
boolean
|
isFastbootEnabled()
Restituisce un valore se fastboot è disponibile per il dispositivo. |
boolean
|
isHeadless()
Restituisce true se il dispositivo è headless (senza schermo), false in caso contrario. |
boolean
|
isHeadlessSystemUserMode()
Indica se il dispositivo utilizza la modalità headless system user. |
boolean
|
isMainUserPermanentAdmin()
Restituisce un valore che indica se l'utente principale è un amministratore permanente e non può essere eliminato o declassato a utente non amministratore. |
boolean
|
isMultiUserSupported()
Determina se è supportato l'utilizzo di più utenti. |
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 l'app è attualmente installata o meno per quell'utente. |
boolean
|
isPackageInstalled(String packageName)
Esegui una query sul dispositivo per un determinato nome di pacchetto per verificare se è attualmente installato o meno. |
boolean
|
isRuntimePermissionSupported()
Controllare se la piattaforma sul dispositivo supporta la concessione delle autorizzazioni di runtime |
boolean
|
isStateBootloaderOrFastbootd()
Restituisce true se il dispositivo è in |
boolean
|
isUserRunning(int userId)
Controlla se un determinato utente è in esecuzione. |
boolean
|
isUserSecondary(int userId)
Restituisce un valore che indica se l'utente specificato è un utente secondario in base ai relativi flag. |
boolean
|
isUserVisible(int userId)
Verifica se l'utente specificato è visibile. |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Verifica se l'utente specificato è visibile nella visualizzazione indicata. |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Restituisce un valore che indica se il dispositivo consente agli utenti di essere avviati in modo visibile in background in |
boolean
|
isVisibleBackgroundUsersSupported()
Restituisce un valore che indica se il dispositivo consente l'avvio visibile in background. |
boolean
|
isWifiEnabled()
Verifica se il Wi-Fi è attivo. |
|
listDisplayIds()
Raccogli l'elenco degli ID display disponibili sul dispositivo come riportato da "dumpsys SurfaceFlinger". |
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Recupera l'elenco dei display che possono essere utilizzati per |
|
listUsers()
Recupera l'elenco degli utenti sul dispositivo. |
boolean
|
logAnrs(ITestLogger logger)
Raccoglie e registra gli ANR dal dispositivo. |
boolean
|
logBugreport(String dataName, ITestLogger listener)
Metodo helper per acquisire una segnalazione di bug e registrarla per i reporter. |
void
|
logOnDevice(String tag, Log.LogLevel level, String format, Object... args)
Registra un messaggio nel logcat del dispositivo. |
void
|
mountDebugfs()
Monta debugfs. |
void
|
nonBlockingReboot()
Esegue un comando per riavviare il dispositivo e restituisce un risultato al termine del comando e quando il dispositivo non è più visibile ad ADB. |
void
|
postAdbRootAction()
Esegui l'override se il dispositivo richiede alcune azioni specifiche da intraprendere dopo l'accesso root adb e prima che il dispositivo torni online. |
void
|
postAdbUnrootAction()
Esegui l'override se il dispositivo richiede alcune azioni specifiche da intraprendere dopo l'annullamento del root di ADB e prima che il dispositivo torni online. |
void
|
postBootSetup()
Esegui le istruzioni per configurare il dispositivo per il test dopo ogni avvio. |
void
|
postInvocationTearDown(Throwable exception)
Passaggi aggiuntivi per la pulizia richiesta specifica del dispositivo che verranno eseguiti dopo l'invocazione. |
void
|
preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)
Passaggi aggiuntivi per la configurazione obbligatoria specifica del dispositivo che verrà eseguita sul dispositivo prima del flusso di invocazione. |
boolean
|
pullDir(String deviceFilePath, File localDir, int userId)
Estrai in modo ricorsivo i contenuti della directory dal dispositivo. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Estrai in modo ricorsivo i contenuti della directory dal dispositivo. |
boolean
|
pullFile(String remoteFilePath, File localFile)
Recupera un file dal dispositivo. |
File
|
pullFile(String remoteFilePath, int userId)
Recupera un file dal dispositivo, lo memorizza in un |
File
|
pullFile(String remoteFilePath)
Recupera un file dal dispositivo, lo memorizza in un |
boolean
|
pullFile(String remoteFilePath, File localFile, int userId)
Recupera un file dal dispositivo. |
String
|
pullFileContents(String remoteFilePath)
Recupera un file dal dispositivo e ne restituisce i contenuti. |
File
|
pullFileFromExternal(String remoteFilePath)
Un metodo pratico per recuperare un file dalla memoria esterna del dispositivo, memorizzarlo in un |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Trasferisci in modo ricorsivo i contenuti della directory al dispositivo escludendo alcune directory filtrate. |
boolean
|
pushDir(File localFileDir, String deviceFilePath)
Esegue il push ricorsivo dei contenuti della directory sul dispositivo. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
Esegue il push ricorsivo dei contenuti della directory sul dispositivo. |
boolean
|
pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Variante di |
boolean
|
pushFile(File localFile, String remoteFilePath)
Invia un file al dispositivo. |
boolean
|
pushFile(File localFile, String remoteFilePath, int userId)
Invia un file al dispositivo. |
boolean
|
pushString(String contents, String remoteFilePath)
Inviare al dispositivo il file creato da una stringa |
void
|
reboot(String reason)
Riavvia il dispositivo in modalità ADB con il valore |
void
|
reboot()
Riavvia il dispositivo in modalità ADB. |
void
|
rebootIntoBootloader()
Riavvia il dispositivo in modalità bootloader. |
void
|
rebootIntoFastbootd()
Riavvia il dispositivo in modalità fastbootd. |
void
|
rebootIntoRecovery()
Riavvia il dispositivo in modalità di ripristino ADB. |
void
|
rebootIntoSideload()
Riavvia il dispositivo in modalità di caricamento laterale ADB (tieni presente che si tratta di una modalità speciale in modalità di ripristino) Blocca fino a quando il dispositivo non entra in modalità di caricamento laterale |
void
|
rebootIntoSideload(boolean autoReboot)
Riavvia il dispositivo in modalità di caricamento laterale ADB (tieni presente che si tratta di una modalità speciale in modalità di ripristino) Blocca fino a quando il dispositivo non entra in modalità di caricamento laterale |
void
|
rebootUntilOnline()
Un'alternativa a |
void
|
rebootUntilOnline(String reason)
Un'alternativa a |
void
|
rebootUserspace()
Riavvia solo la parte dello spazio utente del dispositivo. |
void
|
rebootUserspaceUntilOnline()
Un'alternativa a |
boolean
|
recoverDevice()
Tenta di ripristinare la comunicazione con il dispositivo. |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Registra un |
void
|
remountSystemReadOnly()
Rendi di sola lettura la partizione di sistema sul dispositivo. |
void
|
remountSystemWritable()
Rendi scrivibile la partizione di sistema sul dispositivo. |
void
|
remountVendorReadOnly()
Rendi di sola lettura la partizione del fornitore sul dispositivo. |
void
|
remountVendorWritable()
Rendi scrivibile la partizione del fornitore sul dispositivo. |
boolean
|
removeAdmin(String componentName, int userId)
Rimuovi l'amministratore del dispositivo specificato nell'utente specificato e restituisci |
void
|
removeOwners()
Rimuovi tutti i proprietari dei profili dei dispositivi esistenti con il massimo impegno. |
boolean
|
removeUser(int userId)
Rimuovere un determinato utente dal dispositivo. |
void
|
resetContentProviderSetup()
Reimposta il flag per la configurazione del fornitore di contenuti per attivarlo di nuovo. |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Metodo pratico per eseguire |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner,
Esegue test di strumentazione e fornisce il ripristino del dispositivo. |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
Come |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Come |
void
|
setAdbPath(String adbPath)
Imposta il percorso del file binario adb da utilizzare. |
void
|
setConfiguration(IConfiguration configuration)
Inserisce il |
final
void
|
setConnectionAvdInfo(GceAvdInfo avdInfo)
|
void
|
setDate(Date date)
Imposta la data sul dispositivo Nota: l'impostazione della data sul dispositivo richiede l'accesso root |
boolean
|
setDeviceOwner(String componentName, int userId)
Imposta un componente di amministrazione del dispositivo come proprietario del dispositivo per un determinato utente. |
void
|
setDeviceState(TestDeviceState deviceState)
Aggiorna lo stato del dispositivo. |
void
|
setEmulatorOutputStream(SizeLimitedOutputStream output)
Per l'emulatore, imposta |
void
|
setEmulatorProcess(Process p)
Imposta |
void
|
setFastbootEnabled(boolean fastbootEnabled)
Imposta l'opzione fastboot per il dispositivo. |
void
|
setFastbootPath(String fastbootPath)
Imposta il percorso del file binario fastboot da utilizzare. |
void
|
setIDevice(IDevice newDevice)
Aggiorna l'iDevice associato a questo ITestDevice. |
void
|
setLogStartDelay(int delay)
Imposta il tempo in millisecondi da attendere prima di avviare l'acquisizione di logcat per un dispositivo online. |
void
|
setOptions(TestDeviceOptions options)
Imposta |
boolean
|
setProperty(String propKey, String propValue)
Imposta il valore della proprietà specificata sul dispositivo. |
void
|
setRecovery(IDeviceRecovery recovery)
Imposta |
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
Imposta la modalità di recupero attuale da utilizzare per il dispositivo. |
void
|
setSetting(String namespace, String key, String value)
Consulta |
void
|
setSetting(int userId, String namespace, String key, String value)
Aggiungi un valore di impostazione allo spazio dei nomi di un determinato utente. |
void
|
setTestLogger(ITestLogger testLogger)
Inserisce l'istanza |
void
|
setTrackingSerial(String trackingSerial)
Ai fini della gestione dei dispositivi, monitora il numero di serie che utilizziamo per fare riferimento al dispositivo. |
void
|
setUseFastbootErase(boolean useFastbootErase)
Imposta se utilizzare fastboot erase o fastboot format per cancellare una partizione sul dispositivo. |
void
|
startLogcat()
Inizia ad acquisire l'output di logcat dal dispositivo in background. |
boolean
|
startTradeInModeTesting(int timeoutMs)
Attiva la modalità di test per il programma di permuta. |
boolean
|
startUser(int userId)
Avvia un determinato utente in background se è attualmente arrestato. |
boolean
|
startUser(int userId, boolean waitFlag)
Avvia un determinato utente in background se è attualmente arrestato. |
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Avvia un determinato utente in background, visibile nel display specificato (ovvero, consente all'utente di avviare attività in quel display). |
void
|
stopEmulatorOutput()
Chiudi ed elimina l'output dell'emulatore. |
void
|
stopLogcat()
Interrompe l'acquisizione dell'output di Logcat dal dispositivo e ignora i dati di Logcat attualmente salvati. |
void
|
stopTradeInModeTesting()
Interrompi il test della modalità permuta. |
boolean
|
stopUser(int userId)
Interrompe un determinato utente. |
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Interrompi un determinato utente. |
String
|
switchToAdbTcp()
Passa alla modalità adb-over-tcp. |
boolean
|
switchToAdbUsb()
Passa alla modalità adb su USB. |
boolean
|
switchUser(int userId)
Passa a un altro userId con un timeout predefinito. |
boolean
|
switchUser(int userId, long timeout)
Passa a un altro userId con il timeout fornito come scadenza. |
boolean
|
syncFiles(File localFileDir, String deviceFilePath)
Sincronizza in modo incrementale i contenuti di una directory di file locale con il dispositivo. |
Bugreport
|
takeBugreport()
Prende una segnalazione di bug e la restituisce all'interno di un oggetto |
String
|
uninstallPackage(String packageName)
Disinstalla un pacchetto Android dal dispositivo. |
String
|
uninstallPackageForUser(String packageName, int userId)
Disinstalla un pacchetto Android dal dispositivo per un determinato utente. |
boolean
|
unlockDevice()
Sblocca il dispositivo se è criptato. |
void
|
unmountDebugfs()
Smonta debugfs. |
boolean
|
waitForBootComplete(long timeOut)
Blocca fino a quando non viene impostato il flag di completamento dell'avvio del dispositivo. |
boolean
|
waitForDeviceAvailable()
Attende che il dispositivo sia reattivo e disponibile per i test. |
boolean
|
waitForDeviceAvailable(long waitTime)
Attende che il dispositivo sia reattivo e disponibile per i test. |
boolean
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Attende che il dispositivo sia reattivo e disponibile senza considerare il percorso di recupero. |
void
|
waitForDeviceBootloader()
Blocca fino a quando il dispositivo non è visibile tramite fastboot. |
void
|
waitForDeviceFastbootD()
|
boolean
|
waitForDeviceInRecovery(long waitTime)
Blocca lo stato "adb recovery" del dispositivo (tieni presente che è diverso da
|
boolean
|
waitForDeviceInSideload(long waitTime)
Blocchi per il dispositivo nello stato "adb sideload" |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Blocchi per il dispositivo che non è disponibile, ad esempio mancante da ADB |
void
|
waitForDeviceOnline()
Blocca fino a quando il dispositivo non è visibile tramite adb. |
void
|
waitForDeviceOnline(long waitTime)
Blocca fino a quando il dispositivo non è visibile tramite adb. |
boolean
|
waitForDeviceShell(long waitTime)
Attende che il dispositivo risponda a un comando di base della shell ADB. |
Metodi protetti | |
|---|---|
void
|
addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
|
String[]
|
buildAdbShellCommand(String command, boolean forceExitStatusDetection)
Crea il comando del sistema operativo per la sessione e gli argomenti del comando adb shell specificati |
void
|
checkApiLevelAgainst(String feature, int strictMinLevel)
|
NativeDevice.RebootDeviceAction
|
createRebootDeviceAction(NativeDevice.RebootMode rebootMode, String reason)
Crea un |
IRunUtil
|
createRunUtil()
|
void
|
doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)
Esegui un riavvio ADB. |
void
|
ensureRuntimePermissionSupported()
Metodo helper per generare un'eccezione se l'autorizzazione di runtime non è supportata |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
Ottieni l'istanza |
String
|
internalGetProperty(String propName, String fastbootVar, String description)
Recupera una proprietà del dispositivo dalla cache ddmlib per impostazione predefinita e torna a `adb shell getprop` o `fastboot getvar` a seconda che il dispositivo sia in modalità Fastboot o meno. |
boolean
|
isInRebootCallback()
Restituisce un valore che indica se i callback di riavvio sono attualmente in esecuzione o meno. |
boolean
|
isNewer(File localFile, IFileEntry entry)
Restituisce |
void
|
notifyRebootEnded()
Invia una notifica a tutti i |
void
|
notifyRebootStarted()
Invia una notifica a tutti i |
boolean
|
performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
Esegue un'azione su questo dispositivo. |
void
|
postAdbReboot(NativeDevice.RebootMode rebootMode)
Possibili azioni aggiuntive che possono essere intraprese dopo un riavvio. |
void
|
prePostBootSetup()
Consente a ogni tipo di dispositivo (AndroidNativeDevice, TestDevice) di eseguire l'override di questo metodo per una configurazione specifica post-avvio. |
boolean
|
pullFileInternal(String remoteFilePath, File localFile)
|
void
|
setClock(Clock clock)
Imposta l'istanza di Orologio da utilizzare. |
void
|
setMicrodroidProcess(Process process)
Contrassegna TestDevice come microdroid e imposta il relativo CID. |
void
|
setTestDeviceOptions(
|
CommandResult
|
simpleFastbootCommand(long timeout,
Esegue un semplice comando fastboot con variabili di ambiente e segnala lo stato del comando. |
CommandResult
|
simpleFastbootCommand(long timeout, String[] fullCmd)
Esegue un semplice comando fastboot e segnala lo stato del comando. |
boolean
|
waitForDeviceNotAvailable(String operationDesc, long time)
Attendi che il dispositivo non sia più disponibile (interrompi la comunicazione con adb). |
Costanti
DEBUGFS_PATH
public static final String DEBUGFS_PATH
Valore costante: "/sys/kernel/debug"
INVALID_USER_ID
public static final int INVALID_USER_ID
Valore restituito per qualsiasi ID utente non valido/non trovato: UserHandle ha definito il valore -10000
Valore costante: -10000 (0xffffd8f0)
MAX_HOST_DEVICE_TIME_OFFSET
protected static final long MAX_HOST_DEVICE_TIME_OFFSET
Valore costante: 5000 (0x0000000000001388)
MAX_RETRY_ATTEMPTS
protected static final int MAX_RETRY_ATTEMPTS
il numero predefinito di tentativi di ripetizione del comando da eseguire
Constant Value: 2 (0x00000002)
SD_CARD
protected static final String SD_CARD
Constant Value: "/sdcard/"
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
Constant Value: "/storage/emulated/"
Campi
Costruttori pubblici
NativeDevice
public NativeDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un TestDevice.
| Parametri | |
|---|---|
device |
IDevice: il IDevice associato |
stateMonitor |
IDeviceStateMonitor: il meccanismo IDeviceStateMonitor da utilizzare |
allocationMonitor |
IDeviceMonitor: l'IDeviceMonitor da informare delle modifiche dello stato di allocazione.
Può essere null |
Metodi pubblici
batchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
Micro ottimizzazione (circa 400 millisecondi) mediante il prefetching di tutte le proprietà necessarie anziché chiamare "adb getprop" per ciascuna. Ovvero, recuperare tutte le proprietà è veloce quanto recuperarne una sola. Funzioni come device.getApiLevel(), checkApiLevelAgainstNextRelease e getBuildAlias chiamano `adb getprop` in background. Li recuperiamo in una sola chiamata e chiamiamo NativeDevice.setProperty. Anche se non lo facciamo, NativeDevice chiamerà setProperty e memorizzerà nella cache il risultato per le chiamate future. Lo facciamo solo un po' prima. Se il dispositivo è in modalità di ripristino o si verificano altri errori durante il recupero delle proprietà, li ignoriamo.
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Restituisce un valore che indica se è consentito passare all'utente di sistema headless.
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
Controlla se una funzionalità è attualmente supportata in base a un livello minimo supportato. Questo metodo tiene conto delle funzionalità non ancora rilasciate, prima che venga aumentato il livello API.
| Parametri | |
|---|---|
strictMinLevel |
int: Il livello minimo possibile che supporta la funzionalità. |
| Ritorni | |
|---|---|
boolean |
True se il livello è supportato. Falso negli altri casi. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
checkConnectivity
public boolean checkConnectivity ()
Verifica che il dispositivo abbia connettività di rete.
| Ritorni | |
|---|---|
boolean |
true se il dispositivo ha una connessione di rete funzionante,
false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
clearErrorDialogs
public boolean clearErrorDialogs ()
Tenta di chiudere le finestre di dialogo di errore attualmente visualizzate nell'interfaccia utente del dispositivo.
| Ritorni | |
|---|---|
boolean |
true se non erano presenti dialoghi o se sono stati cancellati correttamente.
false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
clearLastConnectedWifiNetwork
public 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 i riavvii del dispositivo.
clearLogcat
public void clearLogcat ()
Elimina tutti i dati logcat accumulati.
Ciò è utile nei casi in cui vuoi assicurarti che ITestDevice.getLogcat() restituisca solo
i dati di log prodotti dopo un determinato punto (ad esempio dopo il flashing di una nuova build del dispositivo e così via).
connectToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk, boolean scanSsid)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e blocca la connessione finché non viene stabilita una connessione corretta con una delle reti Wi-Fi
fornite nella mappa wifiSsidToPsk. Una volta stabilita una connessione, l'istanza tenterà di
ripristinarla dopo ogni riavvio fino a quando non viene chiamato ITestDevice.disconnectFromWifi() o
ITestDevice.clearLastConnectedWifiNetwork().
| Parametri | |
|---|---|
wifiSsidToPsk |
: una mappa degli SSID Wi-Fi e delle relative password. |
scanSsid |
boolean: indica se eseguire la scansione degli SSID nascosti per questa rete. |
| Ritorni | |
|---|---|
boolean |
true se la connessione alla rete Wi-Fi è stata stabilita. false
altrimenti |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e blocca l'operazione finché non viene stabilita una connessione alla rete Wi-Fi specificata.
Una volta stabilita una connessione, l'istanza tenterà di ripristinarla dopo ogni riavvio
fino a quando non viene chiamato ITestDevice.disconnectFromWifi() o
ITestDevice.clearLastConnectedWifiNetwork().
| Parametri | |
|---|---|
wifiSsid |
String: l'SSID Wi-Fi a cui connettersi |
wifiPsk |
String: passphrase PSK o null se non criptata |
| Ritorni | |
|---|---|
boolean |
true se la connessione alla rete Wi-Fi è stata stabilita. false
altrimenti |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e blocca la connessione finché non viene stabilita una connessione corretta con una delle reti Wi-Fi
fornite nella mappa wifiSsidToPsk. Una volta stabilita una connessione, l'istanza tenterà di
ripristinarla dopo ogni riavvio fino a quando non viene chiamato ITestDevice.disconnectFromWifi() o
ITestDevice.clearLastConnectedWifiNetwork().f
| Parametri | |
|---|---|
wifiSsidToPsk |
: una mappa degli SSID Wi-Fi e delle relative password. |
| Ritorni | |
|---|---|
boolean |
true se la connessione alla rete Wi-Fi è stata stabilita. false
altrimenti |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e blocca l'operazione finché non viene stabilita una connessione alla rete Wi-Fi specificata.
Una volta stabilita una connessione, l'istanza tenterà di ripristinarla dopo ogni riavvio
fino a quando non viene chiamato ITestDevice.disconnectFromWifi() o
ITestDevice.clearLastConnectedWifiNetwork().
| Parametri | |
|---|---|
wifiSsid |
String: l'SSID Wi-Fi a cui connettersi |
wifiPsk |
String: passphrase PSK o null se non criptata |
scanSsid |
boolean: indica se eseguire la scansione dell'SSID nascosto per questa rete. |
| Ritorni | |
|---|---|
boolean |
true se la connessione alla rete Wi-Fi è stata stabilita. false
altrimenti |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)Una variante di connectToWifiNetwork(String, String) che si connette solo se il dispositivo
al momento non ha connettività di rete.
| Parametri | |
|---|---|
scanSsid |
boolean: indica se eseguire la scansione dell'SSID nascosto per questa rete |
| Ritorni | |
|---|---|
boolean |
true se la connessione alla rete Wi-Fi è stata stabilita. false
altrimenti |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)Una variante di connectToWifiNetwork(String, String) che si connette solo se il dispositivo
al momento non ha connettività di rete.
| Ritorni | |
|---|---|
boolean |
true se la connessione alla rete Wi-Fi è stata stabilita. false
altrimenti |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)Crea un utente con un nome specificato e i flag forniti
| Parametri | |
|---|---|
name |
String: dell'utente da creare sul dispositivo |
guest |
boolean: attiva il flag utente --guest durante la creazione |
ephemeral |
boolean: attiva il flag utente --ephemeral durante la creazione |
| Ritorni | |
|---|---|
int |
ID dell'utente creato |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)Crea un utente con un nome specificato e i flag forniti
| Parametri | |
|---|---|
name |
String: dell'utente da creare sul dispositivo |
guest |
boolean: attiva il flag utente --guest durante la creazione |
ephemeral |
boolean: attiva il flag utente --ephemeral durante la creazione |
forTesting |
boolean: attiva il flag di test --for-testing durante la creazione |
| Ritorni | |
|---|---|
int |
ID dell'utente creato |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name)
Crea un utente con un nome specificato e flag predefiniti 0.
| Parametri | |
|---|---|
name |
String: dell'utente da creare sul dispositivo |
| Ritorni | |
|---|---|
int |
l'intero per l'ID utente creato |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
createUserNoThrow
public int createUserNoThrow (String name)
Crea un utente con un nome specificato e flag predefiniti 0.
| Parametri | |
|---|---|
name |
String: dell'utente da creare sul dispositivo |
| Ritorni | |
|---|---|
int |
l'intero per l'ID utente creato o -1 per errore. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
debugDeviceNotAvailable
public DeviceInspectionResult debugDeviceNotAvailable ()
Ispeziona un dispositivo e restituisci informazioni dettagliate quando un dispositivo non è più disponibile.
| Ritorni | |
|---|---|
DeviceInspectionResult |
|
deleteFile
public void deleteFile (String deviceFilePath,
int userId)Metodo helper per eliminare un file o una directory sul dispositivo.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso assoluto del file sul dispositivo. |
userId |
int: l'ID utente da cui eliminare |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
deleteFile
public void deleteFile (String deviceFilePath)
Metodo helper per eliminare un file o una directory sul dispositivo.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso assoluto del file sul dispositivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
deregisterDeviceActionReceiver
public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
Rimuove il IDeviceActionReceiver registrato.
| Parametri | |
|---|---|
deviceActionReceiver |
IDeviceActionReceiver: un IDeviceActionReceiver che verrà rimosso. |
deviceSoftRestarted
public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
Metodo helper per verificare se il dispositivo è stato riavviato in modalità soft confrontando l'attuale system_server con
il precedente system_server ProcessInfo. Usa getProcessByName(String) per ottenere ProcessInfo.
| Parametri | |
|---|---|
prevSystemServerProcess |
ProcessInfo: il processo system_server precedente ProcessInfo. |
| Ritorni | |
|---|---|
boolean |
true se il dispositivo è stato riavviato in modalità soft |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
deviceSoftRestartedSince
public boolean deviceSoftRestartedSince (long utcEpochTime,
TimeUnit timeUnit)Metodo helper per verificare se il dispositivo è stato riavviato in modalità soft dall'ora UTC dall'epoca del dispositivo e dal relativo ERROR(/TimeUnit). Il riavvio soft si riferisce al riavvio di system_server al di fuori di un
riavvio forzato del dispositivo (ad esempio, riavvio richiesto). L'ora utcEpochTime attuale del dispositivo in
millisecondi può essere ottenuta con il metodo getDeviceDate().
| Parametri | |
|---|---|
utcEpochTime |
long: l'ora del dispositivo in secondi dall'epoca. |
timeUnit |
TimeUnit: l'unità di tempo TimeUnit per il valore utcEpochTime specificato. |
| Ritorni | |
|---|---|
boolean |
true se il dispositivo è stato riavviato in modalità soft |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
disableAdbRoot
public boolean disableAdbRoot ()
Disattiva l'accesso root adb.
La disattivazione di adb root potrebbe causare la disconnessione del dispositivo da adb. Questo metodo verrà bloccato finché il dispositivo non sarà disponibile.
| Ritorni | |
|---|---|
boolean |
true se l'operazione va a buon fine. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
disableKeyguard
public void disableKeyguard ()
Tentativi di disattivare la protezione tasti.
Innanzitutto, attendi che l'invio dell'input sia pronto. Ciò avviene 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 competizione. Il comando viene inviato per chiudere Keyguard (funziona solo su quelli non sicuri)
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
disableNetworkMonitor
public boolean disableNetworkMonitor ()
Disattiva il monitoraggio della rete sul dispositivo.
| Ritorni | |
|---|---|
boolean |
true se il monitoraggio è disattivato correttamente. false
se non è andato a buon fine. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
disconnectFromWifi
public boolean disconnectFromWifi ()
Si disconnette da una rete Wi-Fi.
Rimuove tutte le reti dall'elenco delle reti note e disattiva il Wi-Fi.
| Ritorni | |
|---|---|
boolean |
true se la disconnessione dalla rete Wi-Fi è andata a buon fine. false
se la disconnessione non è riuscita. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)Metodo helper per determinare se il file sul dispositivo esiste per un determinato utente.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso assoluto del file sul dispositivo da controllare |
userId |
int: l'ID utente rispetto al quale controllare l'esistenza del file |
| Ritorni | |
|---|---|
boolean |
true se il file esiste, false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Metodo helper per determinare se il file sul dispositivo esiste.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso assoluto del file sul dispositivo da controllare |
| Ritorni | |
|---|---|
boolean |
true se il file esiste, false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
dumpHeap
public File dumpHeap (String process,
String devicePath)Prova a scaricare l'heap da system_server. È responsabilità del chiamante pulire il file di dump.
| Parametri | |
|---|---|
process |
String: il nome del processo del dispositivo su cui eseguire dumpheap. |
devicePath |
String: il percorso sul dispositivo in cui inserire il dump. Deve trattarsi di una posizione in cui
le autorizzazioni lo consentono. |
| Ritorni | |
|---|---|
File |
il ERROR(/File) contenente il report. Null se si è verificato un errore. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
enableAdbRoot
public boolean enableAdbRoot ()
Attiva adb root. Se l'impostazione "enable-root" è "false", verrà registrato un messaggio e restituito senza abilitare l'accesso root.
L'attivazione di adb root potrebbe causare la disconnessione del dispositivo da adb. Questo metodo verrà bloccato finché il dispositivo non sarà disponibile.
| Ritorni | |
|---|---|
boolean |
true se l'operazione va a buon fine. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
enableNetworkMonitor
public boolean enableNetworkMonitor ()
Attiva il monitoraggio della rete sul dispositivo.
| Ritorni | |
|---|---|
boolean |
true se il monitoraggio è stato abilitato correttamente. false
se non è andato a buon fine. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (long timeout,
String... cmdArgs)Metodo helper che esegue un comando adb come comando di sistema con un timeout specificato.
executeShellCommand(String) deve essere utilizzato al suo posto ove possibile, in quanto
questo metodo offre un rilevamento degli errori e un rendimento migliori.
| Parametri | |
|---|---|
timeout |
long: il tempo in millisecondi prima che il dispositivo venga considerato non reattivo, 0L per
nessun timeout |
cmdArgs |
String: il comando adb e gli argomenti da eseguire |
| Ritorni | |
|---|---|
String |
l'output standard del comando. null se l'esecuzione del comando non è riuscita. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (long timeout,
envMap,
String... cmdArgs) Metodo helper che esegue un comando adb come comando di sistema con un timeout specificato.
executeShellCommand(String) deve essere utilizzato al suo posto ove possibile, in quanto
questo metodo offre un rilevamento degli errori e un rendimento migliori.
| Parametri | |
|---|---|
timeout |
long: il tempo in millisecondi prima che il dispositivo venga considerato non reattivo, 0L per
nessun timeout |
envMap |
: l'ambiente da impostare per il comando |
cmdArgs |
String: il comando adb e gli argomenti da eseguire |
| Ritorni | |
|---|---|
String |
l'output standard del comando. null se l'esecuzione del comando non è riuscita. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (String... cmdArgs)
Metodo helper che esegue un comando adb come comando di sistema.
executeShellCommand(String) deve essere utilizzato al suo posto ove possibile, in quanto
questo metodo offre un rilevamento degli errori e un rendimento migliori.
| Parametri | |
|---|---|
cmdArgs |
String: il comando adb e gli argomenti da eseguire |
| Ritorni | |
|---|---|
String |
l'output standard del comando. null se l'esecuzione del comando non è riuscita. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (String... cmdArgs)
Metodo helper che esegue un comando adb come comando di sistema.
executeShellCommand(String) deve essere utilizzato al suo posto ove possibile, in quanto
questo metodo offre un rilevamento degli errori e un rendimento migliori.
| Parametri | |
|---|---|
cmdArgs |
String: il comando adb e gli argomenti da eseguire |
| Ritorni | |
|---|---|
CommandResult |
CommandResult contenente l'output del comando. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout, String... cmdArgs)
Metodo helper che esegue un comando adb come comando di sistema con un timeout specificato.
executeShellCommand(String) deve essere utilizzato al suo posto ove possibile, in quanto
questo metodo offre un rilevamento degli errori e un rendimento migliori.
| Parametri | |
|---|---|
timeout |
long: il tempo in millisecondi prima che il dispositivo venga considerato non reattivo, 0L per
nessun timeout |
cmdArgs |
String: il comando adb e gli argomenti da eseguire |
| Ritorni | |
|---|---|
CommandResult |
CommandResult contenente l'output del comando. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout,envMap, String... cmdArgs)
Metodo helper che esegue un comando adb come comando di sistema con un timeout specificato.
executeShellCommand(String) deve essere utilizzato al suo posto ove possibile, in quanto
questo metodo offre un rilevamento degli errori e un rendimento migliori.
| Parametri | |
|---|---|
timeout |
long: il tempo in millisecondi prima che il dispositivo venga considerato non reattivo, 0L per
nessun timeout |
envMap |
: l'ambiente da impostare per il comando |
cmdArgs |
String: il comando adb e gli argomenti da eseguire |
| Ritorni | |
|---|---|
CommandResult |
CommandResult contenente l'output del comando. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
Metodo helper che esegue un comando fastboot come comando di sistema con un timeout predefinito di 2 minuti.
Previsto per l'uso quando il dispositivo è già in modalità fastboot.
| Parametri | |
|---|---|
cmdArgs |
String: il comando fastboot e gli argomenti da eseguire |
| Ritorni | |
|---|---|
CommandResult |
CommandResult contenente l'output del comando |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (long timeout, String... cmdArgs)
Metodo helper che esegue un comando fastboot come comando di sistema.
Previsto per l'uso quando il dispositivo è già in modalità fastboot.
| Parametri | |
|---|---|
timeout |
long: il tempo in millisecondi prima della scadenza del comando |
cmdArgs |
String: il comando fastboot e gli argomenti da eseguire |
| Ritorni | |
|---|---|
CommandResult |
CommandResult contenente l'output del comando |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (String... cmdArgs)
Metodo helper che esegue un comando fastboot a esecuzione prolungata come comando di sistema.
Identico a executeFastbootCommand(String), tranne per il fatto che utilizza un timeout più lungo.
| Parametri | |
|---|---|
cmdArgs |
String: il comando fastboot e gli argomenti da eseguire |
| Ritorni | |
|---|---|
CommandResult |
CommandResult contenente l'output del comando |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (envVarMap, String... cmdArgs)
Metodo helper che esegue un comando fastboot a esecuzione prolungata come comando di sistema con variabili di ambiente di sistema.
Identico a executeFastbootCommand(String), tranne per il fatto che utilizza un timeout più lungo.
| Parametri | |
|---|---|
envVarMap |
: le variabili di ambiente di sistema con cui viene eseguito il comando fastboot |
cmdArgs |
String: il comando fastboot e gli argomenti da eseguire |
| Ritorni | |
|---|---|
CommandResult |
CommandResult contenente l'output del comando |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public String executeShellCommand (String command)
Metodo helper che esegue un comando adb shell e restituisce l'output come String.
| Parametri | |
|---|---|
command |
String: il comando adb shell da eseguire |
| Ritorni | |
|---|---|
String |
l'output della shell |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)Esegue un comando adb shell, con più parametri per controllare il comportamento del comando.
| Parametri | |
|---|---|
command |
String: il comando adb shell da eseguire |
receiver |
IShellOutputReceiver: il IShellOutputReceiver a cui indirizzare l'output della shell. |
maxTimeToOutputShellResponse |
long: il periodo di tempo massimo durante il quale il comando
non può generare alcuna risposta; unità come specificato in timeUnit |
timeUnit |
TimeUnit: unità per maxTimeToOutputShellResponse |
retryAttempts |
int: il numero massimo di tentativi di ripetizione del comando in caso di errore dovuto a un'eccezione. DeviceNotResponsiveException verrà generata se retryAttempts
vengono eseguite senza esito positivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeoutForCommand,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)Esegue un comando adb shell, con più parametri per controllare il comportamento del comando.
| Parametri | |
|---|---|
command |
String: il comando adb shell da eseguire |
receiver |
IShellOutputReceiver: il IShellOutputReceiver a cui indirizzare l'output della shell. |
maxTimeoutForCommand |
long: il timeout massimo per il completamento del comando; unità come
specificato in timeUnit |
maxTimeToOutputShellResponse |
long: il periodo di tempo massimo durante il quale il comando
non può produrre alcuna risposta; unità come specificato in timeUnit |
timeUnit |
TimeUnit: unità per maxTimeToOutputShellResponse |
retryAttempts |
int: il numero massimo di tentativi di ripetizione del comando in caso di errore dovuto a un'eccezione. DeviceNotResponsiveException verrà generata se retryAttempts vengono
eseguite senza esito positivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)Esegue il comando adb shell specificato, riprovando più volte se il comando non va a buon fine.
Una forma più semplice di
executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) con
valori predefiniti.
| Parametri | |
|---|---|
command |
String: il comando adb shell da eseguire |
receiver |
IShellOutputReceiver: il IShellOutputReceiver a cui indirizzare l'output della shell. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd)
Metodo helper che esegue un comando adb shell e restituisce i risultati come CommandResult compilato correttamente con l'output dello stato del comando, stdout e stderr.
| Parametri | |
|---|---|
cmd |
String: il comando da eseguire. |
| Ritorni | |
|---|---|
CommandResult |
Il risultato in CommandResult. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, OutputStream pipeToOutput)
Metodo helper che esegue un comando adb shell e restituisce i risultati come CommandResult compilato correttamente con l'output dello stato del comando e stderr. stdout viene
indirizzato al flusso specificato.
| Parametri | |
|---|---|
cmd |
String: il comando da eseguire. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) in cui verrà reindirizzato l'output standard o null. |
| Ritorni | |
|---|---|
CommandResult |
Il risultato in CommandResult. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput)
Metodo helper che esegue un comando adb shell e restituisce i risultati come CommandResult compilato correttamente con l'output dello stato del comando, stdout e stderr.
| Parametri | |
|---|---|
cmd |
String: il comando da eseguire. |
pipeAsInput |
File: un ERROR(/File) che verrà inviato come input al comando o null. |
| Ritorni | |
|---|---|
CommandResult |
Il risultato in CommandResult. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando.
| Parametri | |
|---|---|
cmd |
String: il comando adb shell da eseguire |
maxTimeoutForCommand |
long: il timeout massimo per il completamento del comando; unità come
specificato in timeUnit |
timeUnit |
TimeUnit: unità per maxTimeToOutputShellResponse |
retryAttempts |
int: il numero massimo di tentativi di ripetizione del comando in caso di errore dovuto a un'eccezione. DeviceNotResponsiveException verrà generata se retryAttempts vengono
eseguite senza esito positivo. |
| Ritorni | |
|---|---|
CommandResult |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando.
| Parametri | |
|---|---|
cmd |
String: il comando adb shell da eseguire |
maxTimeoutForCommand |
long: il timeout massimo per il completamento del comando; unità come
specificato in timeUnit |
timeUnit |
TimeUnit: unità per maxTimeToOutputShellResponse |
| Ritorni | |
|---|---|
CommandResult |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando.
| Parametri | |
|---|---|
cmd |
String: il comando adb shell da eseguire |
pipeAsInput |
File: un ERROR(/File) che verrà inviato come input al comando o null. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) in cui verrà reindirizzato l'output standard o null. |
maxTimeoutForCommand |
long: il timeout massimo per il completamento del comando; unità come
specificato in timeUnit |
timeUnit |
TimeUnit: unità per maxTimeToOutputShellResponse |
retryAttempts |
int: il numero massimo di tentativi di ripetizione del comando in caso di errore dovuto a un'eccezione. DeviceNotResponsiveException verrà generata se retryAttempts vengono
eseguite senza esito positivo. |
| Ritorni | |
|---|---|
CommandResult |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Esegue un comando adb shell, con più parametri per controllare il comportamento del comando.
| Parametri | |
|---|---|
cmd |
String: il comando adb shell da eseguire |
pipeAsInput |
File: un ERROR(/File) che verrà inviato come input al comando o null. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) in cui verrà reindirizzato l'output standard o null. |
pipeToError |
OutputStream: ERROR(/OutputStream) in cui verrà reindirizzato l'errore standard o null. |
maxTimeoutForCommand |
long: il timeout massimo per il completamento del comando; unità come
specificato in timeUnit |
timeUnit |
TimeUnit: unità per maxTimeToOutputShellResponse |
retryAttempts |
int: il numero massimo di tentativi di ripetizione del comando in caso di errore dovuto a un'eccezione. DeviceNotResponsiveException verrà generata se retryAttempts vengono
eseguite senza esito positivo. |
| Ritorni | |
|---|---|
CommandResult |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
Metodo helper che cancella una partizione per il dispositivo.
Se getUseFastbootErase() è true, verrà utilizzato fastboot erase per cancellare
la partizione. La volta successiva che il dispositivo si avvia, deve creare un file system.
In caso contrario, viene utilizzato il formato fastboot, che creerà un nuovo filesystem sul dispositivo.
Previsto per l'uso quando il dispositivo è già in modalità fastboot.
| Parametri | |
|---|---|
partition |
String: la partizione da cancellare |
| Ritorni | |
|---|---|
CommandResult |
CommandResult contenente l'output del comando |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getActiveApexes
publicgetActiveApexes ()
Recupera le informazioni sugli APEX attivati sul dispositivo.
| Ritorni | |
|---|---|
|
ERROR(/Set) di ApexInfo attualmente attivate sul dispositivo |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getAdbPath
public String getAdbPath ()
Restituisce il percorso del file binario adb in uso.
| Ritorni | |
|---|---|
String |
|
getAllSettings
publicgetAllSettings (String namespace)
Restituisce le coppie chiave-valore dello spazio dei nomi richiesto.
| Parametri | |
|---|---|
namespace |
String: deve essere uno dei seguenti valori: {"system", "secure", "global"} |
| Ritorni | |
|---|---|
|
la mappa delle coppie chiave-valore. Null se lo spazio dei nomi non è supportato. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getAllocationState
public DeviceAllocationState getAllocationState ()
Restituisce lo stato di allocazione attuale del dispositivo
| Ritorni | |
|---|---|
DeviceAllocationState |
|
getAndroidId
public String getAndroidId (int userId)
Trova e restituisce l'android-id associato a un userId, null se non trovato.
| Parametri | |
|---|---|
userId |
int |
| Ritorni | |
|---|---|
String |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getAndroidIds
publicgetAndroidIds ()
Crea una mappa degli ID Android trovati che corrispondono agli ID utente. Non è garantito che ogni ID utente trovi un ID Android associato in questa funzione, quindi alcuni ID utente potrebbero corrispondere a null.
| Ritorni | |
|---|---|
|
Mappa degli ID Android trovati che corrispondono agli ID utente. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getApiLevel
public int getApiLevel ()
Recupera il livello API del dispositivo. Il valore predefinito è UNKNOWN_API_LEVEL.
| Ritorni | |
|---|---|
int |
Un numero intero che indica il livello API del dispositivo |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Recupera informazioni su un pacchetto installato sul dispositivo.
| Parametri | |
|---|---|
packageName |
String |
| Ritorni | |
|---|---|
PackageInfo |
PackageInfo o null se non è stato possibile recuperare le informazioni |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getAppPackageInfos
publicgetAppPackageInfos ()
Recupera le informazioni sui pacchetti installati sul dispositivo.
| Ritorni | |
|---|---|
|
ERROR(/List) di PackageInfo installate sul dispositivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getBasebandVersion
public String getBasebandVersion ()
Metodo pratico per ottenere la versione della banda di base (radio) di questo dispositivo. L'ottenimento della versione della radio
è specifico per il dispositivo, quindi potrebbe non restituire le informazioni corrette per tutti i dispositivi. Questo
metodo si basa sulla proprietà gsm.version.baseband per restituire le informazioni sulla versione corrette.
Questo valore non è preciso per alcuni dispositivi CDMA e la versione restituita qui potrebbe non corrispondere
alla versione segnalata da fastboot e potrebbe non restituire la versione per la radio CDMA.
In breve, questo metodo segnala la versione accurata solo se la proprietà gsm.version.baseband è
uguale alla versione restituita da fastboot getvar version-baseband.
| Ritorni | |
|---|---|
String |
la versione della banda base String o null se non è possibile determinarla
(il dispositivo non ha una radio o la stringa di versione non può essere letta) |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getBattery
public Integer getBattery ()
Restituisce il livello attuale della batteria di un dispositivo o Null se il livello della batteria non è disponibile.
| Ritorni | |
|---|---|
Integer |
|
getBooleanProperty
public boolean getBooleanProperty (String name,
boolean defaultValue)Restituisce il valore booleano della proprietà specificata.
| Parametri | |
|---|---|
name |
String: il nome della proprietà |
defaultValue |
boolean: valore predefinito da restituire se la proprietà è vuota o non esiste. |
| Ritorni | |
|---|---|
boolean |
true se la proprietà ha valore "1", "y", "yes",
"on" o "true", false se la proprietà ha valore "0",
"n", "no", "off", "false" o defaultValue
altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getBootHistory
publicgetBootHistory ()
Il metodo helper raccoglie la mappa della cronologia di avvio con l'ora e il motivo dell'avvio.
| Ritorni | |
|---|---|
|
Mappa del tempo di avvio (ora UTC in secondi dal periodo) e del motivo di avvio |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getBootHistorySince
publicgetBootHistorySince (long utcEpochTime, TimeUnit timeUnit)
Il metodo helper raccoglie la mappa della cronologia di avvio con l'ora e il motivo dell'avvio dall'epoca specificata
dall'unità di tempo specificata. L'utcEpochTime attuale del dispositivo in
millisecondi può essere ottenuto con il metodo getDeviceDate().
| Parametri | |
|---|---|
utcEpochTime |
long: l'ora del dispositivo dall'epoca. |
timeUnit |
TimeUnit: l'unità di tempo TimeUnit. |
| Ritorni | |
|---|---|
|
Mappa del tempo di avvio (ora UTC in secondi dal periodo) e del motivo di avvio |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getBootloaderVersion
public String getBootloaderVersion ()
Metodo pratico per ottenere la versione del bootloader di questo dispositivo.
Verrà tentato il recupero della versione del bootloader dallo stato attuale del dispositivo. ovvero se il dispositivo è in modalità fastboot, tenterà di recuperare la versione da fastboot
| Ritorni | |
|---|---|
String |
la versione del bootloader String o null se non è possibile trovarla |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getBugreport
public InputStreamSource getBugreport ()
Recupera una segnalazione di bug dal dispositivo.
L'implementazione di questa funzionalità è garantita per continuare a funzionare su un dispositivo senza scheda SD (o in cui la scheda SD non è ancora montata).
| Ritorni | |
|---|---|
InputStreamSource |
Un InputStreamSource che produrrà i contenuti del report bug on demand. In
caso di errore, InputStreamSource produrrà un ERROR(/InputStream) vuoto. |
getBugreportz
public InputStreamSource getBugreportz ()
Recupera un bugreportz dal dispositivo. Il report bug in formato zip contiene il report bug principale e altri file di log utili per il debug.
Supportato solo per "adb version" > 1.0.36
| Ritorni | |
|---|---|
InputStreamSource |
un InputStreamSource del file zip contenente bugreportz, restituisce null in
caso di errore. |
getBuildAlias
public String getBuildAlias ()
Recupera l'alias della build attualmente in esecuzione sul dispositivo.
L'alias build è in genere una stringa più leggibile rispetto all'ID build (in genere un numero per le build Nexus). Ad esempio, la release finale di Android 4.2 ha l'alias build JDQ39 e l'ID build 573038
| Ritorni | |
|---|---|
String |
l'alias della build o l'ID build se non è stato possibile recuperarlo |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getBuildFlavor
public String getBuildFlavor ()
Recupera la variante di build per il dispositivo.
| Ritorni | |
|---|---|
String |
la variante di build o null se non è stato possibile recuperarla |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getBuildId
public String getBuildId ()
Recupera la build attualmente in esecuzione sul dispositivo.
| Ritorni | |
|---|---|
String |
l'ID build o IBuildInfo.UNKNOWN_BUILD_ID se non è stato possibile recuperarlo |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getBuildSigningKeys
public String getBuildSigningKeys ()
Restituisce il tipo di chiave utilizzato per firmare l'immagine del dispositivo
In genere, i dispositivi Android possono essere firmati con chiavi di test (come in AOSP) o chiavi di rilascio (controllate dai singoli produttori di dispositivi)
| Ritorni | |
|---|---|
String |
La chiave di firma, se trovata, altrimenti null. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor ()
Restituisce un DeviceDescriptor memorizzato nella cache se il dispositivo è allocato, altrimenti restituisce il
DeviceDescriptor corrente.
| Ritorni | |
|---|---|
DeviceDescriptor |
|
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)
Restituisce un DeviceDescriptor memorizzato nella cache se il dispositivo è allocato, altrimenti restituisce il
DeviceDescriptor corrente.
| Parametri | |
|---|---|
shortDescriptor |
boolean: Indica se limitare o meno il descrittore alle informazioni minime |
| Ritorni | |
|---|---|
DeviceDescriptor |
|
getChildren
public String[] getChildren (String path)
Alternativa all'utilizzo di IFileEntry, che a volte non funziona a causa delle autorizzazioni.
| Parametri | |
|---|---|
path |
String: è il percorso sul dispositivo in cui eseguire la ricerca |
| Ritorni | |
|---|---|
String[] |
Array di stringhe contenente tutti i file in un percorso sul dispositivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getConnection
public AbstractConnection getConnection ()
La connessione attuale associata al dispositivo.
| Ritorni | |
|---|---|
AbstractConnection |
|
getContentProvider
public ContentProviderHandler getContentProvider (int userId)
Restituisce ContentProviderHandler o null se non disponibile.
Il fornitore di contenuti può essere riutilizzato se è stato creato in precedenza con lo stesso userId.
| Parametri | |
|---|---|
userId |
int: l'ID utente con cui inizializzare il content provider. |
| Ritorni | |
|---|---|
ContentProviderHandler |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Restituisce lo stato attuale di piegatura del dispositivo o null se si sono verificati alcuni problemi.
| Ritorni | |
|---|---|
DeviceFoldableState |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getCurrentUser
public int getCurrentUser ()
Restituisce l'ID dell'utente attualmente in esecuzione. In caso di errore, restituisci -10000.
| Ritorni | |
|---|---|
int |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getDeviceClass
public String getDeviceClass ()
Recupera la classe del dispositivo.
| Ritorni | |
|---|---|
String |
la classe di dispositivi String. |
getDeviceDate
public long getDeviceDate ()
Restituisce la data del dispositivo in millisecondi trascorsi da epoca.
| Ritorni | |
|---|---|
long |
la data del dispositivo nel formato epoch. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Restituisce un DeviceDescriptor dalle informazioni del dispositivo per ottenere informazioni su di esso senza
passare l'oggetto dispositivo effettivo.
| Ritorni | |
|---|---|
DeviceDescriptor |
|
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
Restituisce un DeviceDescriptor dalle informazioni del dispositivo per ottenere informazioni su di esso senza
passare l'oggetto dispositivo effettivo.
| Parametri | |
|---|---|
shortDescriptor |
boolean: Indica se limitare o meno il descrittore alle informazioni minime |
| Ritorni | |
|---|---|
DeviceDescriptor |
|
getDeviceState
public TestDeviceState getDeviceState ()
Recupera lo stato del dispositivo.
| Ritorni | |
|---|---|
TestDeviceState |
|
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
Helper per ottenere la differenza di tempo tra il dispositivo e un determinato ERROR(/Date). Utilizza l'ora Epoch
internamente.
| Parametri | |
|---|---|
date |
Date |
| Ritorni | |
|---|---|
long |
la differenza in millisecondi |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getEmulatorOutput
public InputStreamSource getEmulatorOutput ()
Ottieni il flusso di stdout e stderr dell'emulatore
| Ritorni | |
|---|---|
InputStreamSource |
output dell'emulatore |
getEmulatorProcess
public Process getEmulatorProcess ()
Restituisce l'Process corrispondente a questo emulatore.
| Ritorni | |
|---|---|
Process |
Process o null |
getExecuteShellCommandLog
public final File getExecuteShellCommandLog ()
Il log che contiene tutti i log executeShellCommand(String).
| Ritorni | |
|---|---|
File |
|
getExternalStoreFreeSpace
public long getExternalStoreFreeSpace ()
Metodo helper per determinare la quantità di spazio libero nell'archiviazione esterna del dispositivo.
| Ritorni | |
|---|---|
long |
La quantità di spazio libero in KB |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getFastbootPath
public String getFastbootPath ()
Restituisce il percorso del binario fastboot in uso.
Richiede comunque che isFastbootEnabled() sia true per abilitare le funzioni fastboot.
| Ritorni | |
|---|---|
String |
|
getFastbootProductType
public String getFastbootProductType ()
Metodo pratico per ottenere il tipo di prodotto di questo dispositivo quando è in modalità fastboot.
Questo metodo deve essere utilizzato solo se il dispositivo deve essere in modalità fastboot. In questo caso, è una variante un po' più sicura
rispetto al metodo getProductType() generico, perché ITestDevice
saprà come ripristinare il dispositivo in modalità fastboot se si trova in uno stato errato o non
risponde.
| Ritorni | |
|---|---|
String |
il nome del tipo di prodotto String o null se non è possibile determinarlo |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getFastbootProductVariant
public String getFastbootProductVariant ()
Metodo pratico per ottenere il tipo di prodotto di questo dispositivo quando è in modalità fastboot.
Questo metodo deve essere utilizzato solo se il dispositivo deve essere in modalità fastboot. In questo caso, è una variante un po' più sicura
rispetto al metodo getProductType() generico, perché ITestDevice
saprà come ripristinare il dispositivo in modalità fastboot se si trova in uno stato errato o non
risponde.
| Ritorni | |
|---|---|
String |
il nome del tipo di prodotto String o null se non è possibile determinarlo |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Restituisce il numero di serie della modalità fastboot.
| Ritorni | |
|---|---|
String |
|
getFastbootVariable
public String getFastbootVariable (String variableName)
Recupera il valore della variabile fastboot specificata dal dispositivo.
| Parametri | |
|---|---|
variableName |
String: il nome della variabile |
| Ritorni | |
|---|---|
String |
il valore della proprietà o null se non esiste |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getFastbootVersion
public String getFastbootVersion ()
Restituisce la stringa della versione del binario fastboot in uso. o null se si verifica un problema.
| Ritorni | |
|---|---|
String |
|
getFileEntry
public IFileEntry getFileEntry (String path)
Recupera un riferimento a un file remoto sul dispositivo.
| Parametri | |
|---|---|
path |
String: il percorso del file da recuperare. Può essere un percorso assoluto o un percorso relativo a "/". (ad es.
sono supportate sia la sintassi "/system" che "system") |
| Ritorni | |
|---|---|
IFileEntry |
IFileEntry o null se non è possibile trovare il file all'path specificato |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getFileEntry
public IFileEntry getFileEntry (FileListingService.FileEntry entry)
Helper non ufficiale per ottenere un FileEntry da un percorso non root. FIXME: Refactor the
FileEntry system to have it available from any path. (anche non root).
| Parametri | |
|---|---|
entry |
FileListingService.FileEntry: un FileEntry non necessariamente root come richiesto da Ddmlib. |
| Ritorni | |
|---|---|
IFileEntry |
un FileEntryWrapper che rappresenta FileEntry. |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getFoldableStates
publicgetFoldableStates ()
Restituisce l'elenco degli stati di piegatura sul dispositivo. Può essere ottenuto con "cmd device_state print-states".
| Ritorni | |
|---|---|
|
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getIDevice
public IDevice getIDevice ()
Restituisce un riferimento alla libreria ddmlib associata IDevice.
Un nuovo IDevice potrebbe essere allocato da DDMS ogni volta che il dispositivo si disconnette e
si riconnette da adb. Pertanto, i chiamanti non devono conservare un riferimento a IDevice,
perché potrebbe diventare obsoleto.
| Ritorni | |
|---|---|
IDevice |
IDevice |
getInstalledPackageNames
publicgetInstalledPackageNames ()
Recupera i nomi dei pacchetti delle applicazioni presenti sul dispositivo.
| Ritorni | |
|---|---|
|
ERROR(/Set) dei nomi di pacchetto String attualmente installati sul dispositivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getIntProperty
public long getIntProperty (String name,
long defaultValue)Restituisce il valore intero della proprietà specificata dal dispositivo.
| Parametri | |
|---|---|
name |
String: il nome della proprietà |
defaultValue |
long: valore predefinito da restituire se la proprietà è vuota o non esiste. |
| Ritorni | |
|---|---|
long |
il valore della proprietà o defaultValue se la proprietà è vuota, non esiste
o non ha un valore intero. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getIpAddress
public 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 |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Restituisce un oggetto per ottenere lo stato attuale del keyguard o null se non è supportato.
| Ritorni | |
|---|---|
KeyguardControllerState |
un KeyguardControllerState contenente uno snapshot dello stato del Keyguard
e restituisce Null se la query Keyguard non è supportata. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getLastExpectedRebootTimeMillis
public long getLastExpectedRebootTimeMillis ()
Restituisce l'ultima volta che le API Tradefed hanno attivato un riavvio in millisecondi dall'epoca come
restituito da System.currentTimeMillis().
| Ritorni | |
|---|---|
long |
|
getLaunchApiLevel
public int getLaunchApiLevel ()
Ottieni il primo livello API avviato del dispositivo. Il valore predefinito è UNKNOWN_API_LEVEL.
| Ritorni | |
|---|---|
int |
Un numero intero che indica il primo livello API avviato del dispositivo |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getLogcat
public InputStreamSource getLogcat ()
Acquisisce uno stream di snapshot dei dati logcat.
Funziona in due modalità:
TestDeviceOptions.getMaxLogcatDataSize() byte dei contenuti attuali dell'acquisizione
logcat in background
| Ritorni | |
|---|---|
InputStreamSource |
|
getLogcat
public InputStreamSource getLogcat (int maxBytes)
Acquisisce un flusso di snapshot degli ultimi maxBytes di dati logcat acquisiti.
Utile per i casi in cui vuoi acquisire snapshot frequenti dei dati logcat acquisiti
senza incorrere nella penalità di spazio su disco potenzialmente elevata dell'acquisizione dell'intero snapshot getLogcat().
| Parametri | |
|---|---|
maxBytes |
int: la quantità massima di dati da restituire. Deve essere un importo che possa
essere contenuto comodamente in memoria |
| Ritorni | |
|---|---|
InputStreamSource |
|
getLogcatDump
public InputStreamSource getLogcatDump ()
Ottieni un dump del logcat corrente per il dispositivo. A differenza di getLogcat(), questo metodo
restituisce sempre un dump statico di logcat.
Ha lo svantaggio che non verrà restituito nulla se il dispositivo non è raggiungibile.
| Ritorni | |
|---|---|
InputStreamSource |
un InputStreamSource dei dati di Logcat. Se non è possibile
acquisire i dati logcat, viene restituito uno stream vuoto. |
getLogcatSince
public InputStreamSource getLogcatSince (long date)
Acquisisce un flusso di snapshot dei dati logcat acquisiti a partire dalla data fornita. L'ora sul
dispositivo deve essere utilizzata getDeviceDate().
| Parametri | |
|---|---|
date |
long: in millisecondi dal formato dell'epoca di quando iniziare lo snapshot fino al presente.
(può essere ottenuto utilizzando "date +%s") |
| Ritorni | |
|---|---|
InputStreamSource |
|
getMacAddress
public String getMacAddress ()
Restituisce l'indirizzo MAC del dispositivo, null se la query dal dispositivo non va a buon fine.
| Ritorni | |
|---|---|
String |
|
getMainUserId
public Integer getMainUserId ()
Restituisce l'ID utente principale.
| Ritorni | |
|---|---|
Integer |
l'ID utente dell'utente principale, se presente, e null se non è presente alcun utente principale. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getMainlineModuleInfo
publicgetMainlineModuleInfo ()
Recupera le informazioni sui moduli mainline installati sul dispositivo.
| Ritorni | |
|---|---|
|
ERROR(/Set) dei moduli mainline String attualmente installati sul dispositivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
Ottieni il numero massimo di utenti supportati in esecuzione simultanea. Il valore predefinito è 0.
| Ritorni | |
|---|---|
int |
un numero intero che indica il numero di utenti in esecuzione simultanea |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfUsersSupported
public 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 |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getMicrodroidProcess
public Process getMicrodroidProcess ()
| Ritorni | |
|---|---|
Process |
Restituisce il processo della VM Microdroid. Se TestDevice non è un Microdroid, restituisce null. |
getMonitor
public IDeviceStateMonitor getMonitor ()
Restituisci l'IDeviceStateMonitor associato al dispositivo.
| Ritorni | |
|---|---|
IDeviceStateMonitor |
|
getMountPoint
public String getMountPoint (String mountName)
Restituisce un punto di montaggio.
Esegue query direttamente sul dispositivo se le informazioni memorizzate nella cache in IDevice non sono disponibili.
DA FARE: sposta questo comportamento in IDevice.getMountPoint(String)
| Parametri | |
|---|---|
mountName |
String: il nome del punto di montaggio |
| Ritorni | |
|---|---|
String |
il punto di montaggio o null |
getMountPointInfo
public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)
Restituisce un MountPointInfo corrispondente al percorso del punto di montaggio specificato oppure
null se a questo percorso non è montato nulla o se non viene visualizzato in
/proc/mounts come punto di montaggio.
| Parametri | |
|---|---|
mountpoint |
String |
| Ritorni | |
|---|---|
ITestDevice.MountPointInfo |
Un ERROR(/List) di MountPointInfo contenente le informazioni in "/proc/mounts" |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getMountPointInfo
publicgetMountPointInfo ()
Restituisce una versione analizzata delle informazioni in /proc/mounts sul dispositivo
| Ritorni | |
|---|---|
|
Un ERROR(/List) di MountPointInfo contenente le informazioni in "/proc/mounts" |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getOptions
public TestDeviceOptions getOptions ()
Recupera le opzioni di test per il dispositivo.
| Ritorni | |
|---|---|
TestDeviceOptions |
TestDeviceOptions relativi al dispositivo in fase di test. |
getPartitionFreeSpace
public long getPartitionFreeSpace (String partition)
Metodo helper per determinare la quantità di spazio libero nella partizione del dispositivo.
| Parametri | |
|---|---|
partition |
String |
| Ritorni | |
|---|---|
long |
La quantità di spazio libero in KB |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getPrimaryUserId
public Integer getPrimaryUserId ()
Restituisce l'ID utente principale.
| Ritorni | |
|---|---|
Integer |
l'ID utente dell'utente principale, se presente, e null in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getProcessByName
public ProcessInfo getProcessByName (String processName)
Il metodo helper esegue i comandi "pidof" e "stat" e restituisce l'oggetto ProcessInfo con
l'ID processo e l'ora di inizio del processo specificato.
| Parametri | |
|---|---|
processName |
String: la stringa del nome del processo. |
| Ritorni | |
|---|---|
ProcessInfo |
ProcessInfo del processo specificato |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getProcessPid
public String getProcessPid (String process)
Restituisce il PID del servizio o null se si è verificato un problema.
| Parametri | |
|---|---|
process |
String: la stringa del nome del processo. |
| Ritorni | |
|---|---|
String |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getProductType
public String getProductType ()
Metodo pratico per ottenere il tipo di prodotto di questo dispositivo.
Questo metodo funziona se il dispositivo è in modalità adb o fastboot.
| Ritorni | |
|---|---|
String |
il nome del tipo di prodotto String. Non sarà null |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getProductVariant
public String getProductVariant ()
Metodo pratico per ottenere la variante del prodotto di questo dispositivo.
Questo metodo funziona se il dispositivo è in modalità adb o fastboot.
| Ritorni | |
|---|---|
String |
il nome della variante di prodotto String o null se non è possibile
determinarlo |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getProperty
public String getProperty (String name)
Recupera il valore della proprietà specificata dal dispositivo.
| Parametri | |
|---|---|
name |
String: il nome della proprietà |
| Ritorni | |
|---|---|
String |
il valore della proprietà o null se non esiste |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getRecoveryMode
public ITestDevice.RecoveryMode getRecoveryMode ()
Recupera la modalità di ripristino corrente utilizzata per il dispositivo.
| Ritorni | |
|---|---|
ITestDevice.RecoveryMode |
la modalità di ripristino attuale utilizzata per il dispositivo. |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
Acquisisce uno screenshot dal dispositivo dato l'ID display. Il formato è PNG.
TODO: extend the implementations above to support 'format' and 'rescale'
| Parametri | |
|---|---|
displayId |
long: l'ID display della schermata da cui acquisire lo screenshot. |
| Ritorni | |
|---|---|
InputStreamSource |
un InputStreamSource dello screenshot nel formato o null se lo
screenshot non è andato a buon fine. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot (String format)
Acquisisce uno screenshot dal dispositivo. Consigliamo di utilizzare getScreenshot(format) con codifica JPEG per dimensioni più ridotte
| Parametri | |
|---|---|
format |
String: PNG, JPEG supportati |
| Ritorni | |
|---|---|
InputStreamSource |
un InputStreamSource dello screenshot nel formato o null se
lo screenshot non è andato a buon fine. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot (String format, boolean rescale)
Acquisisce uno screenshot dal dispositivo. Consigliamo di utilizzare getScreenshot(String)
con codifica JPEG per dimensioni più ridotte.
| Parametri | |
|---|---|
format |
String: PNG, JPEG supportati |
rescale |
boolean: se lo screenshot deve essere ridimensionato per ridurre le dimensioni dell'immagine risultante |
| Ritorni | |
|---|---|
InputStreamSource |
un InputStreamSource dello screenshot nel formato o null se lo
screenshot non è andato a buon fine. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot ()
Acquisisce uno screenshot dal dispositivo.
| Ritorni | |
|---|---|
InputStreamSource |
un InputStreamSource dello screenshot in formato PNG o null se
lo screenshot non è andato a buon fine. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getSerialNumber
public String getSerialNumber ()
Metodo pratico per ottenere il numero di serie di questo dispositivo.
| Ritorni | |
|---|---|
String |
il numero di serie String |
getSetting
public 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. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getSetting
public String getSetting (String namespace,
String key)Consulta getSetting(int, String, String) ed eseguita sull'utente di sistema.
| Parametri | |
|---|---|
namespace |
String |
key |
String |
| Ritorni | |
|---|---|
String |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getSimOperator
public String getSimOperator ()
Restituisce l'operatore della scheda SIM o null se non disponibile o se il dispositivo non è disponibile.
| Ritorni | |
|---|---|
String |
|
getSimState
public String getSimState ()
Restituisce lo stato della scheda SIM o null se non disponibile o se il dispositivo non è disponibile.
| Ritorni | |
|---|---|
String |
|
getTombstones
publicgetTombstones ()
Recupera e restituisci l'elenco dei segnali di chiusura dai dispositivi. Richiede il root.
Il metodo è il migliore possibile, quindi se non viene estratta una lapide per qualsiasi motivo, questa
non sarà presente nell'elenco. Solo un DeviceNotAvailableException terminerà il metodo
in anticipo.
| Ritorni | |
|---|---|
|
Un elenco di file tombstone, vuoto se non ce ne sono. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getTotalMemory
public long getTotalMemory ()
Restituisce le dimensioni totali della memoria fisica in byte o -1 in caso di errore interno
| Ritorni | |
|---|---|
long |
|
getTrackingSerial
public String getTrackingSerial ()
Per la gestione dei dispositivi, recupera il numero di serie utilizzato per monitorare il dispositivo.
| Ritorni | |
|---|---|
String |
|
getUninstallablePackageNames
publicgetUninstallablePackageNames ()
Recupera i nomi dei pacchetti dell'applicazione che possono essere disinstallati. Attualmente sono definiti come pacchetti non di sistema e pacchetti di sistema aggiornati.
| Ritorni | |
|---|---|
|
ERROR(/Set) dei nomi dei pacchetti String disinstallabili attualmente installati sul
dispositivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getUseFastbootErase
public boolean getUseFastbootErase ()
Ottieni informazioni sull'utilizzo di fastboot erase o fastboot format per cancellare una partizione sul dispositivo.
| Ritorni | |
|---|---|
boolean |
true se verrà utilizzato fastboot erase o false se verrà utilizzato fastboot format. |
getUserFlags
public int getUserFlags (int userId)
Trova e restituisci i flag di un determinato utente. I flag sono definiti nella classe "android.content.pm.UserInfo" in Android Open Source Project.
| Parametri | |
|---|---|
userId |
int |
| Ritorni | |
|---|---|
int |
i flag associati all'ID utente fornito, se trovato, -10000 in tutti gli altri casi. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getUserInfos
publicgetUserInfos ()
Recupera la mappa di useId per UserInfo sul dispositivo. Genererà DeviceRuntimeException se l'output del dispositivo non è quello previsto.
| Ritorni | |
|---|---|
|
l'elenco degli oggetti UserInfo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
getUserSerialNumber
public int getUserSerialNumber (int userId)
Restituisce il numero di serie associato all'ID utente se trovato, -10000 in tutti gli altri casi.
| Parametri | |
|---|---|
userId |
int |
| Ritorni | |
|---|---|
int |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
handleAllocationEvent
public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
Elabora l'oggetto DeviceEvent specificato. Potrebbe essere necessario
impostare un nuovo stato per il dispositivo. Informerà IDeviceMonitor di eventuali transizioni di stato.
Elabora DeviceEvent, che potrebbe o meno trasferire questo dispositivo a un nuovo stato di allocazione.
| Parametri | |
|---|---|
event |
DeviceEvent |
| Ritorni | |
|---|---|
IManagedTestDevice.DeviceEventResponse |
|
hasFeature
public boolean hasFeature (String feature)
Controllare se una funzionalità è disponibile su un dispositivo.
| Parametri | |
|---|---|
feature |
String: il cui formato deve essere "feature: |
| Ritorni | |
|---|---|
boolean |
Vero se la funzionalità viene trovata, falso in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
initializeConnection
public void initializeConnection (IBuildInfo info, MultiMap<String, String> attributes)
Inizializza la connessione al dispositivo. Viene chiamato da preInvocationSetup, ma in rari casi potrebbe essere necessario chiamarlo separatamente durante la creazione della connessione durante la configurazione del dispositivo.
| Parametri | |
|---|---|
info |
IBuildInfo |
attributes |
MultiMap |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
installPackage
public 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 facoltativi da passare. Per le opzioni disponibili, vedi "adb shell pm -h". |
| Ritorni | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
installPackage
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)Installa un pacchetto Android sul dispositivo.
Nota: chiama questa funzione solo i casi d'uso che richiedono il controllo esplicito della concessione dell'autorizzazione runtime al momento dell'installazione.
| 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 facoltativi da passare. Per le opzioni disponibili, vedi "adb shell pm -h". |
| Ritorni | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
installPackageForUser
public 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 da installare. |
extraArgs |
String: argomenti aggiuntivi facoltativi da passare. Per le opzioni disponibili, vedi "adb shell pm -h". |
| Ritorni | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)Installa un pacchetto Android sul dispositivo per un determinato utente.
Nota: chiama questa funzione solo i casi d'uso che richiedono il controllo esplicito della concessione dell'autorizzazione runtime al momento dell'installazione.
| 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 da installare. |
extraArgs |
String: argomenti aggiuntivi facoltativi da passare. Per le opzioni disponibili, vedi "adb shell pm -h". |
| Ritorni | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
installPackageWithIncrementalMode
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)Installa APK con modalità incrementale.
| Parametri | |
|---|---|
apkFiles |
File: i file APK da installare. |
extraArgs |
String |
userId |
String |
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
invalidatePropertyCache
public void invalidatePropertyCache ()
isAdbTcp
public boolean isAdbTcp ()
| Ritorni | |
|---|---|
boolean |
|
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Controllare se la piattaforma sul dispositivo supporta l'enumerazione delle app
| Ritorni | |
|---|---|
boolean |
Vero se l'enumerazione delle app è supportata, falso in caso contrario |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isBypassLowTargetSdkBlockSupported
public boolean isBypassLowTargetSdkBlockSupported ()
Controllare se la piattaforma sul dispositivo supporta l'aggiramento del blocco dell'SDK di destinazione basso durante le installazioni di app
| Ritorni | |
|---|---|
boolean |
True se il blocco dell'SDK di destinazione di basso livello è supportato, false in caso contrario |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isDebugfsMounted
public boolean isDebugfsMounted ()
Controlla se debugfs è montato.
| Ritorni | |
|---|---|
boolean |
true se debugfs è montato |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isDeviceEncrypted
public boolean isDeviceEncrypted ()
Indica se il dispositivo è criptato.
| Ritorni | |
|---|---|
boolean |
true se il dispositivo è criptato. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isDirectory
public boolean isDirectory (String path)
Restituisce True se il percorso sul dispositivo è una directory, false in caso contrario.
| Parametri | |
|---|---|
path |
String |
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isEnableAdbRoot
public boolean isEnableAdbRoot ()
| Ritorni | |
|---|---|
boolean |
true se l'accesso root adb deve essere abilitato sul dispositivo |
isEncryptionSupported
public boolean isEncryptionSupported ()
Indica se la crittografia è supportata sul dispositivo.
| Ritorni | |
|---|---|
boolean |
true se il dispositivo supporta la crittografia. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isExecutable
public boolean isExecutable (String fullPath)
Restituisce True se il percorso del file sul dispositivo è un file eseguibile, altrimenti restituisce False.
| Parametri | |
|---|---|
fullPath |
String |
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isFastbootEnabled
public boolean isFastbootEnabled ()
Restituisce un valore se fastboot è disponibile per il dispositivo.
| Ritorni | |
|---|---|
boolean |
|
isHeadless
public boolean isHeadless ()
Restituisce true se il dispositivo è headless (senza schermo), false in caso contrario.
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
Indica se il dispositivo utilizza la modalità headless system user.
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
Restituisce un valore che indica se l'utente principale è un amministratore permanente e non può essere eliminato o declassato a utente non amministratore.
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isMultiUserSupported
public boolean isMultiUserSupported ()
Determina se è supportato l'utilizzo di più utenti.
| Ritorni | |
|---|---|
boolean |
true se è supportato più utenti, false in caso contrario |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isPackageInstalled
public 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 l'app è attualmente installata o meno per quell'utente.
| Parametri | |
|---|---|
packageName |
String: il pacchetto di cui stiamo verificando l'installazione. |
userId |
String: l'ID utente per cui stiamo verificando che il pacchetto sia installato. Se è null, verrà utilizzato
zero per l'utente principale. |
| Ritorni | |
|---|---|
boolean |
Vero se il pacchetto è segnalato come installato. Falso negli altri casi. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Esegui una query sul dispositivo per un determinato nome di pacchetto per verificare se è attualmente installato o meno.
| Parametri | |
|---|---|
packageName |
String |
| Ritorni | |
|---|---|
boolean |
Vero se il pacchetto è segnalato come installato. Falso negli altri casi. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
Controllare se la piattaforma sul dispositivo supporta la concessione delle autorizzazioni di runtime
| Ritorni | |
|---|---|
boolean |
Vero se le autorizzazioni di runtime sono supportate, falso in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isStateBootloaderOrFastbootd
public boolean isStateBootloaderOrFastbootd ()
Restituisce true se il dispositivo è in TestDeviceState.FASTBOOT o TestDeviceState.FASTBOOTD.
| Ritorni | |
|---|---|
boolean |
|
isUserRunning
public boolean isUserRunning (int userId)
Controlla se un determinato utente è in esecuzione.
| Parametri | |
|---|---|
userId |
int |
| Ritorni | |
|---|---|
boolean |
Vero se l'utente sta correndo, falso in tutti gli altri casi. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isUserSecondary
public boolean isUserSecondary (int userId)
Restituisce un valore che indica se l'utente specificato è un utente secondario in base ai relativi flag.
| Parametri | |
|---|---|
userId |
int |
| Ritorni | |
|---|---|
boolean |
true se l'utente è secondario, false in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isUserVisible
public boolean isUserVisible (int userId)
Verifica se l'utente specificato è visibile.
Un utente "visibile" è un utente che interagisce con l'utente "umano" e quindi è in grado di avviare attività (in genere nella visualizzazione predefinita).
| Parametri | |
|---|---|
userId |
int |
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)Verifica se l'utente specificato è visibile nella visualizzazione indicata.
Un utente "visibile" è un utente che interagisce con l'utente "umano" e quindi è in grado di avviare attività di avvio in quel display.
| Parametri | |
|---|---|
userId |
int |
displayId |
int |
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isVisibleBackgroundUsersOnDefaultDisplaySupported
public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()
Restituisce un valore che indica se il dispositivo consente agli utenti di essere avviati in modo visibile in background in ERROR(/java.android.view.Display#DEFAULT_DISPLAY).
In questo caso, puoi chiamare il numero startVisibleBackgroundUser(int, int, boolean), passando
un display restituito da listDisplayIdsForStartingVisibleBackgroundUsers() (che
dovrebbe includere ERROR(/java.android.view.Display#DEFAULT_DISPLAY)).
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isVisibleBackgroundUsersSupported
public boolean isVisibleBackgroundUsersSupported ()
Restituisce un valore che indica se il dispositivo consente l'avvio visibile in background.
In questo caso, puoi chiamare startVisibleBackgroundUser(int, int, boolean), passando
un display restituito da listDisplayIdsForStartingVisibleBackgroundUsers().
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isWifiEnabled
public boolean isWifiEnabled ()
Verifica se il Wi-Fi è 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 |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
listDisplayIds
publiclistDisplayIds ()
Raccogli l'elenco degli ID display disponibili sul dispositivo come riportato da "dumpsys SurfaceFlinger".
| Ritorni | |
|---|---|
|
L'elenco dei display. Default restituisce sempre il display predefinito 0. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
listDisplayIdsForStartingVisibleBackgroundUsers
publiclistDisplayIdsForStartingVisibleBackgroundUsers ()
Recupera l'elenco dei display che possono essere utilizzati per start a user visible in the background.
| Ritorni | |
|---|---|
|
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
listUsers
publiclistUsers ()
Recupera l'elenco degli utenti sul dispositivo. Genererà DeviceRuntimeException se l'output
del dispositivo non è quello previsto.
| Ritorni | |
|---|---|
|
l'elenco degli ID utente. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
logAnrs
public boolean logAnrs (ITestLogger logger)
Raccoglie e registra gli ANR dal dispositivo.
| Parametri | |
|---|---|
logger |
ITestLogger: un ITestLogger per registrare gli errori ANR. |
| Ritorni | |
|---|---|
boolean |
Vero se la registrazione è riuscita, falso in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)Metodo helper per acquisire una segnalazione di bug e registrarla per i reporter.
| Parametri | |
|---|---|
dataName |
String: il nome con cui verrà segnalato il report bug. |
listener |
ITestLogger: un ITestLogger per registrare la segnalazione di bug. |
| Ritorni | |
|---|---|
boolean |
Vero se la registrazione è riuscita, falso in caso contrario. |
logOnDevice
public void logOnDevice (String tag,
Log.LogLevel level,
String format,
Object... args)Registra un messaggio nel logcat del dispositivo. Si tratta di una chiamata sicura che non genererà errori anche se il logging non va a buon fine.
| Parametri | |
|---|---|
tag |
String: il tag in cui registriamo il messaggio in logcat. |
level |
Log.LogLevel: Il livello di debug del messaggio in logcat. |
format |
String: Il formato del messaggio. |
args |
Object: gli argomenti da sostituire tramite String.format(). |
nonBlockingReboot
public void nonBlockingReboot ()
Esegue un comando per riavviare il dispositivo e restituisce un risultato al termine del comando e quando il dispositivo non è più visibile ad ADB.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
postAdbRootAction
public void postAdbRootAction ()
Esegui l'override se il dispositivo richiede alcune azioni specifiche da intraprendere dopo l'accesso root adb e prima che il dispositivo torni online. L'implementazione predefinita non include azioni aggiuntive. Non è garantito che adb root sia abilitato in questa fase.
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
postAdbUnrootAction
public void postAdbUnrootAction ()
Esegui l'override se il dispositivo richiede alcune azioni specifiche da intraprendere dopo l'annullamento del root di ADB e prima che il dispositivo torni online. L'implementazione predefinita non include azioni aggiuntive. Non è garantito che adb root sia disattivato in questa fase.
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
postBootSetup
public void postBootSetup ()
Esegui le istruzioni per configurare il dispositivo per il test dopo ogni avvio.
Deve essere chiamato dopo l'avvio/la disponibilità completa del dispositivo
In circostanze normali, questo metodo non deve essere chiamato in modo esplicito, poiché le implementazioni devono eseguire questi passaggi automaticamente durante un riavvio.
Dove potrebbe essere necessario chiamarlo è quando il dispositivo si riavvia a causa di altri eventi (ad es. quando un comando di aggiornamento fastboot è stato completato)
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Passaggi aggiuntivi per la pulizia richiesta specifica del dispositivo che verranno eseguiti dopo l'invocazione.
| Parametri | |
|---|---|
exception |
Throwable: se presente, l'eccezione finale generata dall'errore di chiamata. |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Passaggi aggiuntivi per la configurazione obbligatoria specifica del dispositivo che verrà eseguita sul dispositivo prima del flusso di invocazione.
| Parametri | |
|---|---|
info |
IBuildInfo: Il IBuildInfo del dispositivo. |
attributes |
MultiMap: Gli attributi memorizzati nel contesto di invocazione |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir,
int userId)Estrai in modo ricorsivo i contenuti della directory dal dispositivo.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso file assoluto dell'origine remota |
localDir |
File: la directory locale in cui inserire i file |
userId |
int: l'ID utente da cui estrarre i dati |
| Ritorni | |
|---|---|
boolean |
true se il file è stato estratto correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Estrai in modo ricorsivo i contenuti della directory dal dispositivo.
| Parametri | |
|---|---|
deviceFilePath |
String: il percorso file assoluto dell'origine remota |
localDir |
File: la directory locale in cui inserire i file |
| Ritorni | |
|---|---|
boolean |
true se il file è stato estratto correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public boolean pullFile (String remoteFilePath,
File localFile)Recupera un file dal dispositivo.
| Parametri | |
|---|---|
remoteFilePath |
String: il percorso assoluto del file sul dispositivo. |
localFile |
File: il file locale in cui archiviare i contenuti. Se non è vuoto, i contenuti verranno
sostituiti. |
| Ritorni | |
|---|---|
boolean |
true se il file è stato recuperato correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public File pullFile (String remoteFilePath,
int userId)Recupera un file dal dispositivo, lo memorizza in un ERROR(/File) temporaneo locale e restituisce
File.
| Parametri | |
|---|---|
remoteFilePath |
String: il percorso assoluto del file sul dispositivo. |
userId |
int: l'ID utente da cui estrarre i dati |
| Ritorni | |
|---|---|
File |
Un ERROR(/File) contenente i contenuti del file del dispositivo o null se la
copia non è riuscita per qualsiasi motivo (inclusi problemi con il file system host) |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public File pullFile (String remoteFilePath)
Recupera un file dal dispositivo, lo memorizza in un ERROR(/File) temporaneo locale e restituisce
File.
| Parametri | |
|---|---|
remoteFilePath |
String: il percorso assoluto del file sul dispositivo. |
| Ritorni | |
|---|---|
File |
Un ERROR(/File) contenente i contenuti del file del dispositivo o null se la
copia non è riuscita per qualsiasi motivo (inclusi problemi con il file system host) |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public boolean pullFile (String remoteFilePath,
File localFile,
int userId)Recupera un file dal dispositivo.
| Parametri | |
|---|---|
remoteFilePath |
String: il percorso assoluto del file sul dispositivo. |
localFile |
File: il file locale in cui archiviare i contenuti. Se non è vuoto, i contenuti verranno
sostituiti. |
userId |
int: l'ID utente da cui estrarre i dati |
| Ritorni | |
|---|---|
boolean |
true se il file è stato recuperato correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pullFileContents
public String pullFileContents (String remoteFilePath)
Recupera un file dal dispositivo e ne restituisce i contenuti.
| Parametri | |
|---|---|
remoteFilePath |
String: il percorso assoluto del file sul dispositivo. |
| Ritorni | |
|---|---|
String |
Un String contenente i contenuti del file del dispositivo o null se la
copia non è riuscita per qualsiasi motivo (inclusi problemi con il file system host) |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pullFileFromExternal
public File pullFileFromExternal (String remoteFilePath)
Un metodo pratico per recuperare un file dalla memoria esterna del dispositivo, memorizzarlo in un ERROR(/File) temporaneo locale e restituire un riferimento a questo File.
| Parametri | |
|---|---|
remoteFilePath |
String: il percorso del file sul dispositivo, relativo al punto di montaggio dell'archiviazione esterna del dispositivo |
| Ritorni | |
|---|---|
File |
Un ERROR(/File) contenente i contenuti del file del dispositivo o null se la
copia non è riuscita per qualsiasi motivo (inclusi problemi con il file system host) |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) Trasferisci in modo ricorsivo i contenuti della directory al dispositivo escludendo alcune directory filtrate.
| Parametri | |
|---|---|
localFileDir |
File: la directory locale da eseguire il push |
deviceFilePath |
String: il percorso file assoluto della destinazione remota |
excludedDirectories |
: Insieme di nomi di directory esclusi che non devono essere inviati. |
| Ritorni | |
|---|---|
boolean |
true se il push del file è stato eseguito correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath)Esegue il push ricorsivo dei contenuti della directory sul dispositivo.
| Parametri | |
|---|---|
localFileDir |
File: la directory locale da eseguire il push |
deviceFilePath |
String: il percorso file assoluto della destinazione remota |
| Ritorni | |
|---|---|
boolean |
true se il push del file è stato eseguito correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
int userId)Esegue il push ricorsivo dei contenuti della directory sul dispositivo.
| Parametri | |
|---|---|
localFileDir |
File: la directory locale da eseguire il push |
deviceFilePath |
String: il percorso file assoluto della destinazione remota |
userId |
int: l'ID utente a cui eseguire il push |
| Ritorni | |
|---|---|
boolean |
true se il push del file è stato eseguito correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File localFile,
String remoteFilePath,
boolean evaluateContentProviderNeeded)Variante di pushFile(File, String) che può facoltativamente considerare la necessità
per il fornitore di contenuti.
| Parametri | |
|---|---|
localFile |
File: il file locale da inviare |
remoteFilePath |
String: il percorso file assoluto della destinazione remota |
evaluateContentProviderNeeded |
boolean: se controllare se abbiamo bisogno del fornitore di contenuti |
| Ritorni | |
|---|---|
boolean |
true se il push del file è stato eseguito correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File localFile,
String remoteFilePath)Invia un file al dispositivo. Per impostazione predefinita, viene utilizzato un content provider.
| Parametri | |
|---|---|
localFile |
File: il file locale da inviare |
remoteFilePath |
String: il percorso file assoluto della destinazione remota |
| Ritorni | |
|---|---|
boolean |
true se il push del file è stato eseguito correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File localFile,
String remoteFilePath,
int userId)Invia un file al dispositivo. Per impostazione predefinita, viene utilizzato un content provider.
| Parametri | |
|---|---|
localFile |
File: il file locale da inviare |
remoteFilePath |
String: il percorso file assoluto della destinazione remota |
userId |
int: l'ID utente a cui eseguire il push |
| Ritorni | |
|---|---|
boolean |
true se il push del file è stato eseguito correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
pushString
public boolean pushString (String contents,
String remoteFilePath)Inviare al dispositivo il file creato da una stringa
| Parametri | |
|---|---|
contents |
String: i contenuti del file da inviare |
remoteFilePath |
String: il percorso file assoluto della destinazione remota |
| Ritorni | |
|---|---|
boolean |
true se la stringa è stata inviata correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
fai ripartire
public void reboot (String reason)
Riavvia il dispositivo in modalità ADB con il valore reason specificato da mantenere dopo il riavvio.
Blocca fino a quando il dispositivo non diventa disponibile.
Il motivo dell'ultimo riavvio può essere ottenuto eseguendo una query sulla proprietà sys.boot.reason.
| Parametri | |
|---|---|
reason |
String: un motivo per questo riavvio o null se non è specificato alcun motivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
fai ripartire
public void reboot ()
Riavvia il dispositivo in modalità ADB.
Blocca fino a quando il dispositivo non diventa disponibile.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoBootloader
public void rebootIntoBootloader ()
Riavvia il dispositivo in modalità bootloader.
Blocca fino a quando il dispositivo non è in modalità bootloader.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoFastbootd
public void rebootIntoFastbootd ()
Riavvia il dispositivo in modalità fastbootd.
Blocca fino a quando il dispositivo non è in modalità fastbootd.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoRecovery
public void rebootIntoRecovery ()
Riavvia il dispositivo in modalità di ripristino ADB.
Blocca fino a quando il dispositivo non entra in modalità di recupero
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoSideload
public void rebootIntoSideload ()
Riavvia il dispositivo in modalità di caricamento laterale ADB (tieni presente che si tratta di una modalità speciale in modalità di ripristino)
Blocca fino a quando il dispositivo non entra in modalità di caricamento laterale
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
Riavvia il dispositivo in modalità di caricamento laterale ADB (tieni presente che si tratta di una modalità speciale in modalità di ripristino)
Blocca fino a quando il dispositivo non entra in modalità di caricamento laterale
| Parametri | |
|---|---|
autoReboot |
boolean: indica se riavviare automaticamente il dispositivo dopo il sideload |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
rebootUntilOnline
public void rebootUntilOnline ()
Un'alternativa a reboot() che blocca solo finché il dispositivo non è online, ovvero visibile ad ADB.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
rebootUntilOnline
public void rebootUntilOnline (String reason)
Un'alternativa a reboot() che blocca solo finché il dispositivo non è online, ovvero visibile ad ADB.
| Parametri | |
|---|---|
reason |
String: un motivo per questo riavvio o null se non è specificato alcun motivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
rebootUserspace
public void rebootUserspace ()
Riavvia solo la parte dello spazio utente del dispositivo.
Blocca fino a quando il dispositivo non diventa disponibile.
AVVISO. Il riavvio dello spazio utente è attualmente in fase di sviluppo attivo, utilizzalo a tuo rischio.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
rebootUserspaceUntilOnline
public void rebootUserspaceUntilOnline ()
Un'alternativa a rebootUserspace() ()} che blocca solo finché il dispositivo non è online, ovvero
visibile ad ADB.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
recoverDevice
public boolean recoverDevice ()
Tenta di ripristinare la comunicazione con il dispositivo.
| Ritorni | |
|---|---|
boolean |
Vero se il recupero è stato tentato e riuscito, restituisce False se il recupero è stato ignorato |
| Lanci | |
|---|---|
DeviceNotAvailableException |
se il dispositivo non è più disponibile |
registerDeviceActionReceiver
public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
Registra un IDeviceActionReceiver per questo dispositivo.
Tutti i IDeviceActionReceiver registrati riceveranno una notifica prima dell'inizio e dopo la fine di un'azione del dispositivo.
| Parametri | |
|---|---|
deviceActionReceiver |
IDeviceActionReceiver: un IDeviceActionReceiver che verrà registrato. |
remountSystemReadOnly
public void remountSystemReadOnly ()
Rendi di sola lettura la partizione di sistema sul dispositivo. Potrebbe riavviare il dispositivo.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
remountSystemWritable
public void remountSystemWritable ()
Rendi scrivibile la partizione di sistema sul dispositivo. Potrebbe riavviare il dispositivo.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
remountVendorReadOnly
public void remountVendorReadOnly ()
Rendi di sola lettura la partizione del fornitore sul dispositivo. Potrebbe riavviare il dispositivo.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
remountVendorWritable
public void remountVendorWritable ()
Rendi scrivibile la partizione del fornitore sul dispositivo. Potrebbe riavviare il dispositivo.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
removeAdmin
public 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 in caso contrario.
| Parametri | |
|---|---|
componentName |
String: dell'amministratore del dispositivo da rimuovere. |
userId |
int: dell'utente in cui si trova l'amministratore del dispositivo. |
| Ritorni | |
|---|---|
boolean |
Vero se l'operazione è riuscita, falso in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
removeOwners
public void removeOwners ()
Rimuovi tutti i proprietari dei profili dei dispositivi esistenti con il massimo impegno.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
removeUser
public boolean removeUser (int userId)
Rimuovere un determinato utente dal dispositivo.
| Parametri | |
|---|---|
userId |
int: dell'utente da rimuovere |
| Ritorni | |
|---|---|
boolean |
true se la rimozione dell'utente è riuscita, false in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
resetContentProviderSetup
public void resetContentProviderSetup ()
Reimposta il flag per la configurazione del fornitore di contenuti per attivarlo di nuovo.
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Metodo pratico per eseguire ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) con uno o più listener passati come parametri.
| Parametri | |
|---|---|
runner |
IRemoteAndroidTestRunner: il IRemoteAndroidTestRunner che esegue i test |
listeners |
ITestLifeCycleReceiver: i listener dei risultati del test |
| Ritorni | |
|---|---|
boolean |
true se il comando di test è stato completato. false se non è stato completato, ma il recupero è riuscito |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,listeners)
Esegue test di strumentazione e fornisce il ripristino del dispositivo.
Se la connessione con il dispositivo viene persa prima del completamento dell'esecuzione del test e il recupero ha esito positivo, tutti i listener verranno informati di testRunFailed e verrà restituito "false". Il comando di test non verrà eseguito di nuovo. Spetta ai chiamanti riprovare se necessario.
Se la connessione con il dispositivo viene persa prima del completamento dell'esecuzione del test e il recupero non va a buon fine, tutti gli ascoltatori verranno informati di testRunFailed e verrà generata DeviceNotAvailableException.
| Parametri | |
|---|---|
runner |
IRemoteAndroidTestRunner: il IRemoteAndroidTestRunner che esegue i test |
listeners |
: i listener dei risultati del test |
| Ritorni | |
|---|---|
boolean |
true se il comando di test è stato completato. false se non è stato completato a causa di un'eccezione di comunicazione del dispositivo, ma il ripristino è riuscito |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId,listeners)
Come ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), ma
esegue il test per l'utente specificato.
| Parametri | |
|---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
|
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Come ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,
ITestLifeCycleReceiver...), ma esegue il test per un determinato utente.
| Parametri | |
|---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
ITestLifeCycleReceiver |
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setAdbPath
public void setAdbPath (String adbPath)
Imposta il percorso del file binario adb da utilizzare.
| Parametri | |
|---|---|
adbPath |
String |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Inserisce il IConfiguration in uso.
| Parametri | |
|---|---|
configuration |
IConfiguration |
setConnectionAvdInfo
public final void setConnectionAvdInfo (GceAvdInfo avdInfo)
| Parametri | |
|---|---|
avdInfo |
GceAvdInfo |
setDate
public void setDate (Date date)
Imposta la data sul dispositivo
Nota: l'impostazione della data sul dispositivo richiede l'accesso root
| Parametri | |
|---|---|
date |
Date: specifica una data particolare; verrà utilizzata la data dell'host se null |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)Imposta un componente di amministrazione del dispositivo come proprietario del dispositivo per un determinato utente.
| Parametri | |
|---|---|
componentName |
String: dell'amministratore del dispositivo per diventare il proprietario del dispositivo. |
userId |
int: dell'utente in cui vive il proprietario del dispositivo. |
| Ritorni | |
|---|---|
boolean |
Vero se l'operazione è riuscita, falso in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setDeviceState
public void setDeviceState (TestDeviceState deviceState)
Aggiorna lo stato del dispositivo.
| Parametri | |
|---|---|
deviceState |
TestDeviceState: il TestDeviceState |
setEmulatorOutputStream
public void setEmulatorOutputStream (SizeLimitedOutputStream output)
Per l'emulatore, imposta SizeLimitedOutputStream per registrare l'output
| Parametri | |
|---|---|
output |
SizeLimitedOutputStream: per registrare l'output |
setEmulatorProcess
public void setEmulatorProcess (Process p)
Imposta Process quando questo dispositivo è un emulatore.
| Parametri | |
|---|---|
p |
Process |
setFastbootEnabled
public void setFastbootEnabled (boolean fastbootEnabled)
Imposta l'opzione fastboot per il dispositivo. Deve essere impostato quando il dispositivo viene allocato per la prima volta.
| Parametri | |
|---|---|
fastbootEnabled |
boolean: indica se fastboot è disponibile per il dispositivo |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Imposta il percorso del file binario fastboot da utilizzare.
Richiede comunque che isFastbootEnabled() sia true per abilitare le funzioni fastboot.
| Parametri | |
|---|---|
fastbootPath |
String |
setIDevice
public void setIDevice (IDevice newDevice)
Aggiorna l'iDevice associato a questo ITestDevice.
Il nuovo IDevice deve fare riferimento allo stesso dispositivo fisico del riferimento attuale. Questo metodo verrà chiamato se DDMS ha allocato un nuovo IDevice
| Parametri | |
|---|---|
newDevice |
IDevice: il IDevice |
setLogStartDelay
public void setLogStartDelay (int delay)
Imposta il tempo in millisecondi da attendere prima di avviare l'acquisizione di logcat per un dispositivo online.
| Parametri | |
|---|---|
delay |
int: il ritardo in ms |
setOptions
public void setOptions (TestDeviceOptions options)
Imposta TestDeviceOptions per il dispositivo
| Parametri | |
|---|---|
options |
TestDeviceOptions |
setProperty
public boolean setProperty (String propKey,
String propValue)Imposta il valore della proprietà specificata sul dispositivo. Richiede che adb root sia true.
| Parametri | |
|---|---|
propKey |
String: la chiave di destinazione da impostare. |
propValue |
String: il valore della proprietà da impostare. |
| Ritorni | |
|---|---|
boolean |
restituisce True se il comando setprop è riuscito, False in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setRecovery
public void setRecovery (IDeviceRecovery recovery)
Imposta IDeviceRecovery da utilizzare per questo dispositivo. Deve essere impostato quando il dispositivo viene
allocato per la prima volta.
| Parametri | |
|---|---|
recovery |
IDeviceRecovery: il IDeviceRecovery |
setRecoveryMode
public void setRecoveryMode (ITestDevice.RecoveryMode mode)
Imposta la modalità di recupero attuale da utilizzare per il dispositivo.
Utilizzato per controllare quale metodo di recupero utilizzare quando si verifica un problema di comunicazione del dispositivo. È consigliabile utilizzare questo metodo solo con parsimonia quando necessario (ad esempio, quando il framework non è disponibile e così via).
| Parametri | |
|---|---|
mode |
ITestDevice.RecoveryMode: se la modalità "Recupera solo quando è online" deve essere attiva o meno. |
setSetting
public void setSetting (String namespace,
String key,
String value)Consulta setSetting(int, String, String, String) ed eseguita sull'utente di sistema.
| Parametri | |
|---|---|
namespace |
String |
key |
String |
value |
String |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setSetting
public 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 |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Inserisce l'istanza ITestLogger
| Parametri | |
|---|---|
testLogger |
ITestLogger |
setTrackingSerial
public void setTrackingSerial (String trackingSerial)
Ai fini della gestione dei dispositivi, monitora il numero di serie che utilizziamo per fare riferimento al dispositivo.
| Parametri | |
|---|---|
trackingSerial |
String |
setUseFastbootErase
public void setUseFastbootErase (boolean useFastbootErase)
Imposta se utilizzare fastboot erase o fastboot format per cancellare una partizione sul dispositivo.
| Parametri | |
|---|---|
useFastbootErase |
boolean: true se deve essere utilizzato fastboot erase o false se
deve essere utilizzato fastboot format. |
startLogcat
public void startLogcat ()
Inizia ad acquisire l'output di logcat dal dispositivo in background.
Non avrà alcun effetto se l'output di logcat è già acquisito. I dati possono essere recuperati in un secondo momento tramite getLogcat.
Quando il dispositivo non è più in uso, deve essere chiamato stopLogcat().
startLogcat() e stopLogcat() in genere non devono essere chiamati quando
all'interno di un contesto di chiamata TF, poiché il framework TF avvia e arresta logcat.
startTradeInModeTesting
public boolean startTradeInModeTesting (int timeoutMs)
Attiva la modalità di test per il programma di permuta. I dati del dispositivo verranno cancellati e il dispositivo verrà riavviato.
| Parametri | |
|---|---|
timeoutMs |
int |
| Ritorni | |
|---|---|
boolean |
Vero se l'operazione è riuscita, falso in caso contrario |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
startUser
public boolean startUser (int userId)
Avvia un determinato utente in background se è attualmente arrestato. Se l'utente è già in esecuzione in background, questo metodo è un'operazione NOOP.
| Parametri | |
|---|---|
userId |
int: dell'utente da avviare in background |
| Ritorni | |
|---|---|
boolean |
true se l'utente è stato avviato correttamente in background. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
startUser
public 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'operazione NOOP. È possibile fornire un flag aggiuntivo per attendere che l'operazione abbia effetto.
| Parametri | |
|---|---|
userId |
int: dell'utente da avviare in background |
waitFlag |
boolean: il comando attenderà l'avvio e lo sblocco dell'utente. |
| Ritorni | |
|---|---|
boolean |
true se l'utente è stato avviato correttamente in background. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)Avvia un determinato utente in background, visibile nel display specificato (ovvero, consente 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 to start user visible on |
waitFlag |
boolean: il comando attenderà l'avvio e lo sblocco dell'utente. |
| Ritorni | |
|---|---|
boolean |
true se l'utente è stato avviato correttamente in background. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
stopEmulatorOutput
public void stopEmulatorOutput ()
Chiudi ed elimina l'output dell'emulatore.
stopLogcat
public void stopLogcat ()
Interrompe l'acquisizione dell'output di Logcat dal dispositivo e ignora i dati di Logcat attualmente salvati.
Non avrà alcun effetto se l'output di logcat non viene acquisito.
stopTradeInModeTesting
public void stopTradeInModeTesting ()
Interrompi il test della modalità permuta.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
stopUser
public boolean stopUser (int userId)
Interrompe un determinato utente. Se l'utente è già stato arrestato, questo metodo è un'operazione NOOP. Impossibile interrompere l'utente corrente e l'utente di sistema.
| Parametri | |
|---|---|
userId |
int: dell'utente da arrestare. |
| Ritorni | |
|---|---|
boolean |
true se l'utente è stato interrotto. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)Interrompi 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 l'utente di sistema.
| Parametri | |
|---|---|
userId |
int: dell'utente da arrestare. |
waitFlag |
boolean: il comando attende che l'utente si fermi. |
forceFlag |
boolean: forzerà l'interruzione dell'utente. |
| Ritorni | |
|---|---|
boolean |
true se l'utente è stato interrotto. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
switchToAdbTcp
public String switchToAdbTcp ()
Passa alla modalità adb-over-tcp.
| Ritorni | |
|---|---|
String |
il numero di serie TCP o null se non è stato possibile cambiare dispositivo |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
switchToAdbUsb
public boolean switchToAdbUsb ()
Passa alla modalità adb su USB.
| Ritorni | |
|---|---|
boolean |
true se il cambio è andato a buon fine, false in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
switchUser
public boolean switchUser (int userId)
Passa a un altro userId con un timeout predefinito. switchUser(int, long).
| Parametri | |
|---|---|
userId |
int |
| Ritorni | |
|---|---|
boolean |
Vero se il nuovo userId corrisponde al fornitore di userId. Falso negli altri casi. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
switchUser
public boolean switchUser (int userId,
long timeout)Passa a un altro userId con il timeout fornito come scadenza. Tentativo di disattivare il keyguard dopo la modifica dell'utente.
| Parametri | |
|---|---|
userId |
int |
timeout |
long: per attendere prima di restituire false per il cambio utente non riuscito. |
| Ritorni | |
|---|---|
boolean |
Vero se il nuovo userId corrisponde al fornitore di userId. Falso negli altri casi. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
syncFiles
public boolean syncFiles (File localFileDir,
String deviceFilePath)Sincronizza in modo incrementale i contenuti di una directory di file locale con il dispositivo.
Decide quali file eseguire il push confrontando i timestamp dei file locali con i relativi equivalenti remoti. Solo i file "più recenti" o inesistenti verranno inviati al dispositivo. Pertanto, l'overhead dovrebbe essere relativamente piccolo se il set di file sul dispositivo è già aggiornato.
I file nascosti (con nomi che iniziano con ".") verranno ignorati.
Esempio di utilizzo: syncFiles("/tmp/files", "/sdcard") creerà una directory /sdcard/files se non esiste già e trasferirà in modo ricorsivo i contenuti di /tmp/files in /sdcard/files.
| Parametri | |
|---|---|
localFileDir |
File: la directory dei file locali contenente i file da inviare in modo ricorsivo. |
deviceFilePath |
String: la radice del percorso file assoluto della destinazione remota. Tutte le directory nel percorso del file devono essere leggibili. Ad esempio, il push in /data/local/tmp quando adb non è root non andrà a buon fine |
| Ritorni | |
|---|---|
boolean |
true se i file sono stati sincronizzati correttamente. false altrimenti. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
takeBugreport
public Bugreport takeBugreport ()
Prende una segnalazione di bug e la restituisce all'interno di un oggetto Bugreport per gestirla. Restituisce null
in caso di problemi. Il file a cui viene fatto riferimento nell'oggetto Bugreport deve essere pulito tramite Bugreport.close().
| Ritorni | |
|---|---|
Bugreport |
|
uninstallPackage
public String uninstallPackage (String packageName)
Disinstalla un pacchetto Android dal dispositivo.
| Parametri | |
|---|---|
packageName |
String: il pacchetto Android da disinstallare |
| Ritorni | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
uninstallPackageForUser
public 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 da disinstallare. |
| Ritorni | |
|---|---|
String |
un String con un codice di errore o null in caso di esito positivo. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
unlockDevice
public boolean unlockDevice ()
Sblocca il dispositivo se è criptato.
Questo metodo potrebbe riavviare il framework, ma non chiameràpostBootSetup(). Pertanto,
il dispositivo potrebbe non essere completamente pronto per essere testato quando questo metodo viene restituito.
| Ritorni | |
|---|---|
boolean |
true in caso di esito positivo o se il dispositivo non è criptato. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
waitForBootComplete
public boolean waitForBootComplete (long timeOut)
Blocca fino a quando non viene impostato il flag di completamento dell'avvio del dispositivo.
| Parametri | |
|---|---|
timeOut |
long: tempo in millisecondi da attendere prima che il flag venga impostato |
| Ritorni | |
|---|---|
boolean |
true se il flag di completamento dell'avvio del dispositivo è impostato entro il timeout |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailable
public boolean waitForDeviceAvailable ()
Attende che il dispositivo sia reattivo e disponibile per i test. Utilizza il timeout predefinito.
| Ritorni | |
|---|---|
boolean |
True se il dispositivo è disponibile, False se il ripristino è disabilitato e non disponibile. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailable
public boolean waitForDeviceAvailable (long waitTime)
Attende che il dispositivo sia reattivo e disponibile per i test.
| Parametri | |
|---|---|
waitTime |
long: il tempo in millisecondi da attendere |
| Ritorni | |
|---|---|
boolean |
True se il dispositivo è disponibile, False se il ripristino è disabilitato e non disponibile. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailableInRecoverPath
public boolean waitForDeviceAvailableInRecoverPath (long waitTime)
Attende che il dispositivo sia reattivo e disponibile senza considerare il percorso di recupero.
| Parametri | |
|---|---|
waitTime |
long |
| Ritorni | |
|---|---|
boolean |
Vero se il dispositivo è disponibile, falso in caso contrario. |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceBootloader
public void waitForDeviceBootloader ()
Blocca fino a quando il dispositivo non è visibile tramite fastboot. Utilizza il timeout predefinito.
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Blocca lo stato "adb recovery" del dispositivo (tieni presente che è diverso da
IDeviceRecovery).
| Parametri | |
|---|---|
waitTime |
long: il tempo in millisecondi da attendere |
| Ritorni | |
|---|---|
boolean |
true se il dispositivo si avvia in modalità di ripristino prima della scadenza del tempo.
false altrimenti |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Blocchi per il dispositivo nello stato "adb sideload"
| Parametri | |
|---|---|
waitTime |
long: il tempo in millisecondi da attendere |
| Ritorni | |
|---|---|
boolean |
true se il dispositivo si avvia in sideload prima della scadenza del tempo. false
altrimenti |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Blocca il dispositivo in modo che non sia disponibile, ad esempio non presente in ADB
| Parametri | |
|---|---|
waitTime |
long: il tempo in millisecondi da attendere |
| Ritorni | |
|---|---|
boolean |
true se il dispositivo non è più disponibile prima della scadenza del periodo di tempo.
false altrimenti |
waitForDeviceOnline
public void waitForDeviceOnline ()
Blocca fino a quando il dispositivo non è visibile tramite adb. Usa timeout predefinito
Tieni presente che il dispositivo potrebbe non rispondere necessariamente ai comandi al termine dell'operazione. Utilizza
waitForDeviceAvailable().
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceOnline
public void waitForDeviceOnline (long waitTime)
Blocca fino a quando il dispositivo non è visibile tramite adb.
Tieni presente che il dispositivo potrebbe non rispondere necessariamente ai comandi al termine dell'operazione. Utilizza
waitForDeviceAvailable().
| Parametri | |
|---|---|
waitTime |
long: il tempo in millisecondi da attendere |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Attende che il dispositivo risponda a un comando di base della shell ADB.
| Parametri | |
|---|---|
waitTime |
long: il tempo in millisecondi da attendere |
| Ritorni | |
|---|---|
boolean |
true se il dispositivo torna a rispondere prima che trascorrano waitTime. |
Metodi protetti
addExtraConnectionBuilderArgs
protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)
| Parametri | |
|---|---|
builder |
DefaultConnection.ConnectionBuilder |
buildAdbShellCommand
protected String[] buildAdbShellCommand (String command,
boolean forceExitStatusDetection)Crea il comando del sistema operativo per la sessione e gli argomenti del comando adb shell specificati
| Parametri | |
|---|---|
command |
String |
forceExitStatusDetection |
boolean |
| Ritorni | |
|---|---|
String[] |
|
checkApiLevelAgainst
protected void checkApiLevelAgainst (String feature,
int strictMinLevel)| Parametri | |
|---|---|
feature |
String |
strictMinLevel |
int |
createRebootDeviceAction
protected NativeDevice.RebootDeviceAction createRebootDeviceAction (NativeDevice.RebootMode rebootMode, String reason)
Crea un RebootDeviceAction da utilizzare quando esegui un'azione di riavvio.
| Parametri | |
|---|---|
rebootMode |
NativeDevice.RebootMode: una modalità di questo riavvio. |
reason |
String: per questo riavvio. |
| Ritorni | |
|---|---|
NativeDevice.RebootDeviceAction |
il RebootDeviceAction creato. |
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Esegui un riavvio ADB.
| Parametri | |
|---|---|
rebootMode |
NativeDevice.RebootMode: una modalità di questo riavvio. |
reason |
String: per questo riavvio. |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
ensureRuntimePermissionSupported
protected void ensureRuntimePermissionSupported ()
metodo helper per generare un'eccezione se l'autorizzazione di runtime non è supportata
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getApiLevelSafe
protected int getApiLevelSafe ()
| Ritorni | |
|---|---|
int |
|
getRunUtil
protected IRunUtil getRunUtil ()
Ottieni l'istanza RunUtil da utilizzare.
| Ritorni | |
|---|---|
IRunUtil |
|
internalGetProperty
protected String internalGetProperty (String propName,
String fastbootVar,
String description)Recupera una proprietà del dispositivo dalla cache ddmlib per impostazione predefinita e torna a `adb shell getprop` o `fastboot getvar` a seconda che il dispositivo sia in modalità Fastboot o meno.
| Parametri | |
|---|---|
propName |
String: il nome della proprietà del dispositivo restituito da `adb shell getprop` |
fastbootVar |
String: Il nome della variabile fastboot equivalente da interrogare. Se null,
il tentativo di query fastboot non verrà eseguito |
description |
String: una semplice descrizione della variabile. La prima lettera deve essere maiuscola. |
| Ritorni | |
|---|---|
String |
Una stringa, possibilmente null o vuota, contenente il valore della proprietà specificata |
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
isInRebootCallback
protected boolean isInRebootCallback ()
Restituisce un valore che indica se i callback di riavvio sono attualmente in esecuzione o meno. Tutte le API pubbliche per il riavvio devono essere disattivate se è vero.
| Ritorni | |
|---|---|
boolean |
|
isNewer
protected boolean isNewer (File localFile,
IFileEntry entry)Restituisce true se il file locale è più recente del file remoto. IFileEntry essendo
accurate al minuto, in caso di orari uguali, il file verrà considerato più recente.
| Parametri | |
|---|---|
localFile |
File |
entry |
IFileEntry |
| Ritorni | |
|---|---|
boolean |
|
notifyRebootEnded
protected void notifyRebootEnded ()
Invia una notifica a tutti i IDeviceActionReceiver in merito all'evento di fine riavvio.
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
notifyRebootStarted
protected void notifyRebootStarted ()
Invia una notifica a tutti i IDeviceActionReceiver in merito all'evento di avvio del riavvio.
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
performDeviceAction
protected boolean performDeviceAction (String actionDescription,
NativeDevice.DeviceAction action,
int retryAttempts)Esegue un'azione su questo dispositivo. Tenta di recuperare il dispositivo e, se l'azione non va a buon fine, riprova a eseguire il comando.
| Parametri | |
|---|---|
actionDescription |
String: una breve descrizione dell'azione da eseguire. Utilizzata solo a scopo di logging. |
action |
NativeDevice.DeviceAction: l'azione da eseguire |
retryAttempts |
int: i tentativi di ripetizione dell'azione in caso di errore, ma il recupero ha esito positivo |
| Ritorni | |
|---|---|
boolean |
true se l'azione è stata eseguita correttamente |
| Lanci | |
|---|---|
DeviceNotAvailableException |
se il tentativo di recupero non va a buon fine o sono stati eseguiti il numero massimo di tentativi senza successo |
postAdbReboot
protected void postAdbReboot (NativeDevice.RebootMode rebootMode)
Possibili azioni aggiuntive che possono essere intraprese dopo un riavvio.
| Parametri | |
|---|---|
rebootMode |
NativeDevice.RebootMode |
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
prePostBootSetup
protected void prePostBootSetup ()
Consente a ogni tipo di dispositivo (AndroidNativeDevice, TestDevice) di eseguire l'override di questo metodo per una configurazione specifica post-avvio.
| Lanci | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pullFileInternal
protected boolean pullFileInternal (String remoteFilePath,
File localFile)| Parametri | |
|---|---|
remoteFilePath |
String |
localFile |
File |
| Ritorni | |
|---|---|
boolean |
|
| Lanci | |
|---|---|
DeviceNotAvailableException |
|
setClock
protected void setClock (Clock clock)
Imposta l'istanza di Orologio da utilizzare.
| Parametri | |
|---|---|
clock |
Clock |
setMicrodroidProcess
protected void setMicrodroidProcess (Process process)
Contrassegna TestDevice come microdroid e imposta il relativo CID.
| Parametri | |
|---|---|
process |
Process: Processo della VM Microdroid. |
setTestDeviceOptions
protected void setTestDeviceOptions (deviceOptions)
| Parametri | |
|---|---|
deviceOptions |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout,envVarMap, String[] fullCmd)
Esegue un semplice comando fastboot con variabili di ambiente e segnala lo stato del comando.
| Parametri | |
|---|---|
timeout |
long |
envVarMap |
|
fullCmd |
String |
| Ritorni | |
|---|---|
CommandResult |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, String[] fullCmd)
Esegue un semplice comando fastboot e segnala lo stato del comando.
| Parametri | |
|---|---|
timeout |
long |
fullCmd |
String |
| Ritorni | |
|---|---|
CommandResult |
|
waitForDeviceNotAvailable
protected boolean waitForDeviceNotAvailable (String operationDesc,
long time)Attendi che il dispositivo non sia più disponibile (interrompi la comunicazione con adb).
| Parametri | |
|---|---|
operationDesc |
String: il nome dell'operazione in attesa di non essere disponibile. |
time |
long: Il tempo di attesa prima che si verifichi l'indisponibilità. |
| Ritorni | |
|---|---|
boolean |
Vero se il dispositivo è diventato non disponibile. |