NativeDevice
public
class
NativeDevice
extends Object
implements
IConfigurationReceiver,
IManagedTestDevice,
ITestLoggerReceiver
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDevice |
Implementazione predefinita di un ITestDevice
dispositivo Android non full stack.
Riepilogo
Classi nidificate | |
---|---|
class |
NativeDevice.AdbAction
Un |
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
Costanti | |
---|---|
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 nuovo esecuzione del comando da eseguire |
Campi | |
---|---|
public
static
final
String |
DEBUGFS_PATH
|
protected
static
final
String |
SD_CARD
|
protected
static
final
String |
STORAGE_EMULATED
|
protected
TestDeviceOptions |
mOptions
|
protected
final
IDeviceStateMonitor |
mStateMonitor
|
Costruttori pubblici | |
---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un |
Metodi pubblici | |
---|---|
void
|
batchPrefetchStartupBuildProps()
Microottimizzazione (circa 400 millisecondi) tramite il pre-caricamento di tutti i parametri di cui abbiamo bisogno anziché chiamare "adb getprop" per ciascuno. |
boolean
|
canSwitchToHeadlessSystemUser()
Restituisce se è consentito passare all'utente di sistema senza testa. |
boolean
|
checkApiLevelAgainstNextRelease(int strictMinLevel)
Controlla se una funzionalità è attualmente supportata in base a un livello di supporto minimo. |
boolean
|
checkConnectivity()
Verifica la connettività di rete del dispositivo. |
boolean
|
clearErrorDialogs()
Prova a chiudere le eventuali 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. |
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 determinato nome e i flag forniti |
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Crea un utente con un determinato nome e i flag forniti |
int
|
createUser(String name)
Crea un utente con un nome e flag predefiniti pari a 0. |
int
|
createUserNoThrow(String name)
Crea un utente con un nome e flag predefiniti pari a 0. |
void
|
deleteFile(String deviceFilePath, int userId)
Metodo di supporto per eliminare un file o una directory sul dispositivo. |
void
|
deleteFile(String deviceFilePath)
Metodo di supporto per eliminare un file o una directory sul dispositivo. |
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Rimuove il |
boolean
|
deviceSoftRestarted(ProcessInfo prevSystemServerProcess)
Metodo di supporto per verificare se il dispositivo è stato riavviato in modo soft confrontando il sistema_server corrente con il sistema_server precedente |
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
Metodo di supporto per verificare se il dispositivo è stato riavviato da soft dal momento dell'ora UTC dall'epoca del dispositivo e del relativo |
boolean
|
disableAdbRoot()
Disattiva adb root. |
void
|
disableKeyguard()
Tenta di disattivare la tastiera. |
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 di supporto per determinare se il file sul dispositivo esiste per un determinato utente. |
boolean
|
doesFileExist(String deviceFilePath)
Metodo di supporto per determinare se il file sul dispositivo esiste. |
File
|
dumpHeap(String process, String devicePath)
Tenta di eseguire il dump dell'heap da system_server. |
boolean
|
enableAdbRoot()
Attiva il root adb. |
boolean
|
enableNetworkMonitor()
Attiva il monitoraggio della rete sul dispositivo. |
String
|
executeAdbCommand(long timeout, String... cmdArgs)
Metodo di supporto che esegue un comando adb come comando di sistema con un timeout specificato. |
String
|
executeAdbCommand(long timeout,
Metodo di supporto che esegue un comando adb come comando di sistema con un timeout specificato. |
String
|
executeAdbCommand(String... cmdArgs)
Metodo di supporto che esegue un comando adb come comando di sistema. |
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 di supporto che esegue un comando fastboot come comando di sistema. |
CommandResult
|
executeLongFastbootCommand(String... cmdArgs)
Metodo di supporto che esegue un comando fastboot di lunga durata come comando di sistema. |
CommandResult
|
executeLongFastbootCommand(
Metodo di supporto che esegue un comando fastboot di lunga esecuzione come comando di sistema con variabili di ambiente di sistema. |
String
|
executeShellCommand(String command)
Metodo di supporto 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, riprova più volte se il comando non va a buon fine. |
CommandResult
|
executeShellV2Command(String cmd)
Metodo di supporto che esegue un comando adb shell e restituisce i risultati come |
CommandResult
|
executeShellV2Command(String cmd, OutputStream pipeToOutput)
Metodo di supporto che esegue un comando adb shell e restituisce i risultati come |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput)
Metodo di supporto 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. |
|
getAllSettings(String namespace)
Restituisce le coppie chiave-valore dello spazio dei nomi richiesto. |
DeviceAllocationState
|
getAllocationState()
Restituisce lo stato di allocazione corrente del dispositivo |
String
|
getAndroidId(int userId)
Trova e restituisci l'android-id associato a un userId, null se non trovato. |
|
getAndroidIds()
Crea una mappa degli ID Android trovati corrispondenti agli ID utente. |
int
|
getApiLevel()
Recupera il livello API del dispositivo. |
PackageInfo
|
getAppPackageInfo(String packageName)
Recupera le informazioni su un pacchetto installato sul dispositivo. |
|
getAppPackageInfos()
Recupera informazioni sui pacchetti installati sul dispositivo. |
String
|
getBasebandVersion()
Metodo pratico per ottenere la versione in banda di base (radio) di questo dispositivo. |
Integer
|
getBattery()
Restituisce il livello corrente 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 di assistenza raccoglie la mappa della cronologia dell'avvio con l'ora e il motivo dell'avvio. |
|
getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)
Il metodo di supporto raccoglie la mappa della cronologia dell'avvio con l'ora di avvio e il motivo dell'avvio dal momento specificato dall'epoca del dispositivo e 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 una segnalazione di bug dal dispositivo. |
String
|
getBuildAlias()
Recupera l'alias della build attualmente in esecuzione sul dispositivo. |
String
|
getBuildFlavor()
Recupera il flavor 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 valore |
DeviceDescriptor
|
getCachedDeviceDescriptor(boolean shortDescriptor)
Restituisce un valore |
String[]
|
getChildren(String path)
Alternativa all'utilizzo di |
AbstractConnection
|
getConnection()
La connessione corrente associata al dispositivo. |
ContentProviderHandler
|
getContentProvider(int userId)
Restituisce |
DeviceFoldableState
|
getCurrentFoldableState()
Restituisce lo stato attuale del dispositivo pieghevole o null se si sono verificati problemi. |
int
|
getCurrentUser()
Restituisce l'ID dell'utente corrente in esecuzione. |
String
|
getDeviceClass()
Recupera la classe del dispositivo. |
long
|
getDeviceDate()
Restituisce la data del dispositivo in millisecondi dall'epoca. |
DeviceDescriptor
|
getDeviceDescriptor()
Restituisci un |
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
Restituire un |
TestDeviceState
|
getDeviceState()
Recupera lo stato del dispositivo. |
long
|
getDeviceTimeOffset(Date date)
Funzione di supporto per ottenere la differenza di fuso orario tra il dispositivo e un determinato |
InputStreamSource
|
getEmulatorOutput()
Ottieni lo stream di stdout e stderr dell'emulatore |
Process
|
getEmulatorProcess()
Restituisce il valore |
final
File
|
getExecuteShellCommandLog()
Il log che contiene tutti i log di |
long
|
getExternalStoreFreeSpace()
Metodo di supporto per determinare la quantità di spazio libero sulla memoria esterna del dispositivo. |
String
|
getFastbootPath()
Restituisce il percorso del file 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 specificato dal dispositivo. |
String
|
getFastbootVersion()
Restituisce la stringa di versione del binario fastboot in uso. |
IFileEntry
|
getFileEntry(String path)
Recupera un riferimento a un file remoto sul dispositivo. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
Assistente non ufficiale per ottenere un |
|
getFoldableStates()
Restituisce l'elenco degli stati del dispositivo pieghevole. |
IDevice
|
getIDevice()
Restituisce un riferimento alla libreria ddmlib |
|
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()
Restituisci un oggetto per ottenere lo stato attuale del blocco della tastiera o null se non supportato. |
long
|
getLastExpectedRebootTimeMillis()
Restituisce l'ultima volta che le API TradeFed hanno attivato un riavvio in millisecondi dall'epoca EPOCH come riportato da |
int
|
getLaunchApiLevel()
Ottieni il livello API del primo lancio del dispositivo. |
InputStreamSource
|
getLogcat()
Acquisisce un flusso 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 specificata. |
String
|
getMacAddress()
Restituisce l'indirizzo MAC del dispositivo, null se non riesce a eseguire la query dal dispositivo. |
Integer
|
getMainUserId()
Restituisce l'ID utente principale. |
|
getMainlineModuleInfo()
Recupera le informazioni sui moduli di linea principali installati sul dispositivo. |
int
|
getMaxNumberOfRunningUsersSupported()
Ottieni il numero massimo di utenti supportati in esecuzione contemporaneamente. |
int
|
getMaxNumberOfUsersSupported()
Visualizza il numero massimo di utenti supportati. |
Process
|
getMicrodroidProcess()
|
IDeviceStateMonitor
|
getMonitor()
Restituisce il |
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 di supporto per determinare la quantità di spazio libero nella partizione del dispositivo. |
Integer
|
getPrimaryUserId()
Restituisce l'ID utente principale. |
ProcessInfo
|
getProcessByName(String processName)
Il metodo di supporto 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à specificato dal dispositivo. |
ITestDevice.RecoveryMode
|
getRecoveryMode()
Ottieni la modalità di ripristino corrente utilizzata per il dispositivo. |
InputStreamSource
|
getScreenshot(long displayId)
Recupera uno screenshot dall'ID display del dispositivo specificato. |
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 del dispositivo. |
String
|
getSetting(int userId, String namespace, String key)
Restituisce il valore dell'impostazione richiesta. |
String
|
getSetting(String namespace, String key)
Vedi |
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 il dispositivo non è disponibile. |
|
getTombstones()
Recupera e restituisce l'elenco delle tombstone dai dispositivi. |
long
|
getTotalMemory()
Restituisce la dimensione totale della memoria fisica in byte o -1 in caso di errore interno |
String
|
getTrackingSerial()
Per la gestione del dispositivo, ottieni il numero di serie utilizzato per monitorarlo. |
|
getUninstallablePackageNames()
Recupera i nomi dei pacchetti di applicazioni che possono essere disinstallati. |
boolean
|
getUseFastbootErase()
Scopri se utilizzare fastboot erase o fastboot format per cancellare una partizione sul dispositivo. |
int
|
getUserFlags(int userId)
Trova e restituisci gli indicatori di un determinato utente. |
|
getUserInfos()
Recupera la Mappa di useId per |
int
|
getUserSerialNumber(int userId)
Restituisce il numero di serie associato allo userId, se trovato, -10000 in tutti gli altri casi. |
IManagedTestDevice.DeviceEventResponse
|
handleAllocationEvent(DeviceEvent event)
Elabora il DeviceEvent specificato. Elabora l'evento DeviceEvent, che può o meno passare questo dispositivo a un nuovo stato di allocazione. |
boolean
|
hasFeature(String feature)
Controlla se una funzionalità è disponibile su un 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. |
void
|
invalidatePropertyCache()
|
boolean
|
isAdbRoot()
|
boolean
|
isAdbTcp()
|
boolean
|
isAppEnumerationSupported()
Verificare se la piattaforma sul dispositivo supporta l'enumerazione delle app |
boolean
|
isBypassLowTargetSdkBlockSupported()
Verificare se la piattaforma sul dispositivo supporta il bypass del blocco dell'SDK target basso per le installazioni di app |
boolean
|
isDebugfsMounted()
Controlla se debugfs è montato. |
boolean
|
isDeviceEncrypted()
Restituisce true se il dispositivo è criptato. |
boolean
|
isDirectory(String path)
Restituisce True se il percorso sul dispositivo è una directory, false altrimenti. |
boolean
|
isEnableAdbRoot()
|
boolean
|
isEncryptionSupported()
Restituisce se la crittografia è supportata sul dispositivo. |
boolean
|
isExecutable(String fullPath)
Restituisce True se il percorso del file sul dispositivo è un file eseguibile, false in caso contrario. |
boolean
|
isFastbootEnabled()
Restituire se il fastboot è disponibile per il dispositivo. |
boolean
|
isHeadless()
Restituisce true se il dispositivo è senza display (nessun schermo), false altrimenti. |
boolean
|
isHeadlessSystemUserMode()
Restituisce se il dispositivo utilizza la modalità utente di sistema headless. |
boolean
|
isMainUserPermanentAdmin()
Restituisce se l'utente principale è un amministratore permanente e non può essere eliminato o sottoposto a downgrade allo stato di utente non amministratore. |
boolean
|
isMultiUserSupported()
Determina se il multiutente è supportato. |
boolean
|
isPackageInstalled(String packageName, String userId)
Esegui una query sul dispositivo per ottenere un determinato nome di pacchetto e un determinato ID utente per verificare se il pacchetto è attualmente installato o meno per l'utente. |
boolean
|
isPackageInstalled(String packageName)
Esegui una query sul dispositivo per un determinato nome del pacchetto per verificare se è attualmente installato o meno. |
boolean
|
isRuntimePermissionSupported()
Controlla se la piattaforma sul dispositivo supporta la concessione delle autorizzazioni di runtime |
boolean
|
isStateBootloaderOrFastbootd()
Restituisce true se il dispositivo è in |
boolean
|
isUserRunning(int userId)
Verifica se un determinato utente è in esecuzione. |
boolean
|
isUserSecondary(int userId)
Indica se l'utente specificato è un utente secondario in base ai flag. |
boolean
|
isUserVisible(int userId)
Controlla se l'utente specificato è visibile. |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Controlla se l'utente specificato è visibile nella visualizzazione specificata. |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Restituisce se il dispositivo consente agli utenti di essere avviati in background in |
boolean
|
isVisibleBackgroundUsersSupported()
Restituisce se il dispositivo consente agli utenti di essere avviati in background. |
boolean
|
isWifiEnabled()
Verifica che il Wi-Fi sia attivo. |
|
listDisplayIds()
Raccogliere l'elenco degli ID display disponibili sul dispositivo, come indicato da "dumpsys SurfaceFlinger". |
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Recupera l'elenco di 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 di supporto 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()
Emette un comando per riavviare il dispositivo e restituisce il comando al termine e quando il dispositivo non è più visibile ad adb. |
void
|
postAdbRootAction()
Sostituisci se il dispositivo richiede alcune azioni specifiche da eseguire dopo il root tramite adb e prima che il dispositivo sia di nuovo online. |
void
|
postAdbUnrootAction()
Sostituisci se il dispositivo richiede alcune azioni specifiche da eseguire dopo adb unroot e prima che il dispositivo sia di nuovo online. |
void
|
postBootSetup()
Segui le istruzioni per configurare il dispositivo per i test dopo ogni avvio. |
void
|
postInvocationTearDown(Throwable exception)
Passaggi aggiuntivi per la pulizia specifica del dispositivo che verranno eseguiti dopo il completamento della chiamata. |
void
|
preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)
Passaggi aggiuntivi per la configurazione richiesta specifica del dispositivo che verranno eseguiti sul dispositivo prima del flusso di chiamata. |
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 restituisce i contenuti. |
File
|
pullFileFromExternal(String remoteFilePath)
Un metodo pratico per recuperare un file dallo spazio di archiviazione esterno del dispositivo, memorizzarlo in un |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Esegui il push dei contenuti delle directory sul dispositivo in modo ricorsivo, escludendo alcune directory filtrate. |
boolean
|
pushDir(File localFileDir, String deviceFilePath)
Esegui il push dei contenuti della directory sul dispositivo in modo ricorsivo. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
Esegui il push dei contenuti della directory sul dispositivo in modo ricorsivo. |
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 il file creato da una stringa al dispositivo |
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à sideload adb (tieni presente che si tratta di una modalità speciale in fase di ripristino) Blocca fino a quando il dispositivo non entra in modalità sideload |
void
|
rebootIntoSideload(boolean autoReboot)
Riavvia il dispositivo in modalità sideload adb (tieni presente che si tratta di una modalità speciale in fase di recupero) Blocco fino all'attivazione della modalità sideload sul dispositivo |
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 recuperare la comunicazione con il dispositivo. |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Registra un |
void
|
remountSystemReadOnly()
Imposta la partizione di sistema sul dispositivo come di sola lettura. |
void
|
remountSystemWritable()
Rendi la partizione di sistema sul dispositivo scrivibile. |
void
|
remountVendorReadOnly()
Imposta la partizione del fornitore sul dispositivo come di sola lettura. |
void
|
remountVendorWritable()
Rendi la partizione del fornitore sul dispositivo scrivibile. |
boolean
|
removeAdmin(String componentName, int userId)
Rimuovi l'amministratore del dispositivo specificato nell'utente specificato e restituisci |
void
|
removeOwners()
Rimuovi tutti i proprietari di profili dei dispositivi esistenti nel modo più semplice possibile. |
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 di utilità per eseguire |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner,
Esegue test di strumentazione e fornisce il recupero del dispositivo. |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
Come |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Come |
void
|
setConfiguration(IConfiguration configuration)
Inserisce |
final
void
|
setConnectionAvdInfo(GceAvdInfo avdInfo)
|
void
|
setDate(Date date)
Imposta la data sul dispositivo Nota: l'impostazione della data sul dispositivo richiede i permessi di root |
boolean
|
setDeviceOwner(String componentName, int userId)
Imposta un componente di amministrazione del dispositivo come proprietario del dispositivo in 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 ms da attendere prima di avviare l'acquisizione di logcat per un dispositivo online. |
void
|
setOptions(TestDeviceOptions options)
Impostare |
boolean
|
setProperty(String propKey, String propValue)
Imposta il valore della proprietà specificato sul dispositivo. |
void
|
setRecovery(IDeviceRecovery recovery)
Imposta il |
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
Imposta la modalità di ripristino corrente da utilizzare per il dispositivo. |
void
|
setSetting(String namespace, String key, String value)
Vedi |
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, traccia il numero di serie che utilizziamo per fare riferimento al dispositivo. |
void
|
setUseFastbootErase(boolean useFastbootErase)
Imposta se utilizzare l'opzione 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
|
startUser(int userId)
Avvia un determinato utente in background se è attualmente fermo. |
boolean
|
startUser(int userId, boolean waitFlag)
Avvia un determinato utente in background se è attualmente fermo. |
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Avvia un determinato utente in background, visibile nella visualizzazione in questione (ovvero consente all'utente di avviare attività in quella visualizzazione). |
void
|
stopEmulatorOutput()
Chiudi ed elimina l'output dell'emulatore. |
void
|
stopLogcat()
Interrompi l'acquisizione dell'output di Logcat dal dispositivo ed elimina i dati di Logcat attualmente salvati. |
boolean
|
stopUser(int userId)
Interrompe un determinato utente. |
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Interrompere un determinato utente. |
String
|
switchToAdbTcp()
Passa il dispositivo alla modalità adb-over-tcp. |
boolean
|
switchToAdbUsb()
Passa al dispositivo in modalità ADB su USB. |
boolean
|
switchUser(int userId)
Passa a un altro ID utente 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 un report di bug e lo 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 il debugfs. |
boolean
|
waitForBootComplete(long timeOut)
Si blocca finché non viene impostato il flag di completamento dell'avvio del dispositivo. |
boolean
|
waitForDeviceAvailable()
Attende che il dispositivo risponda e sia disponibile per i test. |
boolean
|
waitForDeviceAvailable(long waitTime)
Attende che il dispositivo risponda e sia disponibile per i test. |
boolean
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Attende che il dispositivo sia reattivo e disponibile senza considerare il percorso di recupero. |
void
|
waitForDeviceBootloader()
Si blocca finché il dispositivo non è visibile tramite fastboot. |
boolean
|
waitForDeviceInRecovery(long waitTime)
Impedisce al dispositivo di trovarsi nello stato "adb recovery" (tieni presente che questo è diverso da
|
boolean
|
waitForDeviceInSideload(long waitTime)
Blocca il dispositivo in stato "sideload adb" |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Blocca il dispositivo in modo che non sia disponibile, ad esempio non sia presente in 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)
Genera 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 di assistenza per lanciare un'eccezione se l'autorizzazione di runtime non è supportata |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
Ottieni l'istanza |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
|
String
|
internalGetProperty(String propName, String fastbootVar, String description)
Recupera una proprietà del dispositivo, dalla cache ddmlib per impostazione predefinita, e utilizza "adb shell getprop" o "fastboot getvar" a seconda che il dispositivo sia in Fastboot o meno. |
boolean
|
isInRebootCallback()
Restituisce se i richiami di riavvio sono attualmente in esecuzione o meno. |
boolean
|
isNewer(File localFile, IFileEntry entry)
Restituisce |
void
|
notifyRebootEnded()
Invia notifiche a |
void
|
notifyRebootStarted()
Invia notifiche a |
boolean
|
performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
Esegue un'azione su questo dispositivo. |
void
|
postAdbReboot()
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-boot. |
boolean
|
pullFileInternal(String remoteFilePath, File localFile)
|
void
|
setClock(Clock clock)
Imposta l'istanza di Orologio da utilizzare. |
void
|
setMicrodroidProcess(Process process)
Contrassegna il TestDevice come microdroide e imposta il proprio ID cliente. |
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 diventi non disponibile (interrompi la segnalazione ad adb). |
Costanti
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 nuovo esecuzione del comando da eseguire
Valore costante: 2 (0x00000002)
Campi
DEBUGFS_PATH
public static final String DEBUGFS_PATH
SD_CARD
protected static final String SD_CARD
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
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 : il IDeviceMonitor per informare delle modifiche dello stato dell'allocazione.
Può essere null |
Metodi pubblici
batchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
La micro ottimizzazione (circa 400 millisecondi) mediante il precaricamento di tutti gli oggetti di cui abbiamo bisogno, anziché chiamare "adb getprop" per ciascuno. Ad esempio, il recupero di tutte le proprietà è veloce quanto il recupero di una proprietà. Funzionalità come device.getApiLevel(), checkApiLevelAgainstNextRelease e getBuildAlias chiamano tutte adb getprop sotto il cofano. Li recuperiamo con una sola chiamata e chiamiamo NativeDevice.setProperty. Anche se non lo facciamo, NativeDevice chiamerà setProperty e memorizza nella cache il risultato per chiamate future. Lo stiamo facendo un po' prima. Se il dispositivo è in modalità di recupero o se si verificano altri errori durante il recupero degli elementi, li ignoriamo.
CANNOT TRANSLATE
public boolean canSwitchToHeadlessSystemUser ()
Restituisce se è consentito passare all'utente di sistema senza testa.
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
Controlla se una funzionalità è attualmente supportata o meno in un livello minimamente supportato. Questo metodo prende in considerazione le funzionalità non ancora rilasciate, prima dell'aumento del livello dell'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 |
Finestra di dialogo di errore
public boolean clearErrorDialogs ()
Prova a chiudere le eventuali finestre di dialogo di errore attualmente visualizzate nell'interfaccia utente del dispositivo.
Ritorni | |
---|---|
boolean |
true se non sono presenti finestre di dialogo o se queste sono state chiuse correttamente.
false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
clearLastConnectedWifiNetwork
public void clearLastConnectedWifiNetwork ()
Cancella l'ultima rete Wi-Fi connessa. Questo deve essere chiamato all'avvio di una nuova chiamata per evitare di connettersi alla rete Wi-Fi utilizzata nel test precedente dopo il riavvio del dispositivo.
clearLogcat
public void clearLogcat ()
Elimina tutti i dati logcat accumulati.
Questa operazione è utile nei casi in cui vuoi assicurarti che ITestDevice#getLogcat()
restituisca solo i dati dei log generati dopo un determinato punto (ad esempio dopo il flashing di una nuova build del dispositivo e così via).
connettitiaallareteWifi
public boolean connectToWifiNetwork (wifiSsidToPsk, boolean scanSsid)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca fino a quando non viene stabilita una connessione con una delle reti Wi-Fi indicate nella mappa wifiSsidToPsk. Una volta stabilita la connessione, l'istanza tenterà di ripristinarla dopo ogni riavvio finché non viene chiamata ITestDevice#disconnectFromWifi()
o ITestDevice#clearLastConnectedWifiNetwork()
.
Parametri | |
---|---|
wifiSsidToPsk |
: una mappa degli SSID Wi-Fi con le relative password. |
scanSsid |
boolean : indica se cercare SSID nascosti per questa rete. |
Ritorni | |
---|---|
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
Lanci | |
---|---|
DeviceNotAvailableException |
connettitiaallareteWifi
public boolean connectToWifiNetwork (String wifiSsid, String wifiPsk)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca fino a quando non viene stabilita una connessione alla rete Wi-Fi specificata.
Una volta stabilita una connessione, l'istanza proverà a ripristinare la connessione dopo ogni riavvio fino alla chiamata di ITestDevice#disconnectFromWifi()
o ITestDevice#clearLastConnectedWifiNetwork()
.
Parametri | |
---|---|
wifiSsid |
String : l'SSID del Wi-Fi a cui connettersi |
wifiPsk |
String : passphrase PSK o null se non criptata |
Ritorni | |
---|---|
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
Lanci | |
---|---|
DeviceNotAvailableException |
connettitiaallareteWifi
public boolean connectToWifiNetwork (wifiSsidToPsk)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca fino a quando non viene stabilita una connessione con una delle reti Wi-Fi indicate nella mappa wifiSsidToPsk. Una volta stabilita una connessione, l'istanza tenterà di ripristinare la connessione dopo ogni riavvio fino a quando non viene chiamato ITestDevice#disconnectFromWifi()
o ITestDevice#clearLastConnectedWifiNetwork()
.f
Parametri | |
---|---|
wifiSsidToPsk |
: una mappa degli SSID Wi-Fi con le relative password. |
Ritorni | |
---|---|
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
Lanci | |
---|---|
DeviceNotAvailableException |
connettitiaallareteWifi
public boolean connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid)
Si connette a una rete Wi-Fi.
Attiva il Wi-Fi e si blocca fino a quando non viene stabilita una connessione alla rete Wi-Fi specificata.
Una volta stabilita la connessione, l'istanza tenterà di ripristinarla dopo ogni riavvio
fino a quando non viene chiamata ITestDevice#disconnectFromWifi()
o
ITestDevice#clearLastConnectedWifiNetwork()
.
Parametri | |
---|---|
wifiSsid |
String : l'SSID del Wi-Fi a cui connettersi |
wifiPsk |
String : passphrase PSK o null se non criptata |
scanSsid |
boolean : indica se cercare l'SSID nascosto per questa rete. |
Ritorni | |
---|---|
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. 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 attualmente non ha connettività di rete.
Parametri | |
---|---|
scanSsid |
boolean : se cercare SSID nascosti per questa rete |
Ritorni | |
---|---|
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. 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 dispone di connettività di rete.
Ritorni | |
---|---|
boolean |
true se la connessione alla rete Wi-Fi è andata a buon fine. false
altrimenti |
Lanci | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name, boolean guest, boolean ephemeral)
Crea un utente con un nome e gli indicatori specificati
Parametri | |
---|---|
name |
String : dell'utente da creare sul dispositivo |
guest |
boolean : 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 e gli indicatori specificati
Parametri | |
---|---|
name |
String : dell'utente da creare sul dispositivo |
guest |
boolean : attiva il flag utente --guest durante la creazione |
ephemeral |
boolean : abilita il flag utente --temporaneo durante la creazione |
forTesting |
boolean : attiva il flag di test --for-testing durante la creazione |
Ritorni | |
---|---|
int |
ID dell'utente creato |
Lanci | |
---|---|
DeviceNotAvailableException |
CreaUtente
public int createUser (String name)
Crea un utente con un nome e flag predefiniti pari a 0.
Parametri | |
---|---|
name |
String : dell'utente da creare sul dispositivo |
Ritorni | |
---|---|
int |
l'intero per l'ID utente creato |
Lanci | |
---|---|
DeviceNotAvailableException |
createUserNoThrow
public int createUserNoThrow (String name)
Crea un utente con un nome e flag predefiniti pari a 0.
Parametri | |
---|---|
name |
String : dell'utente da creare sul dispositivo |
Ritorni | |
---|---|
int |
L'intero per l'ID utente creato o -1 per errore. |
Lanci | |
---|---|
DeviceNotAvailableException |
deleteFile
public void deleteFile (String deviceFilePath, int userId)
Metodo di supporto 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 gli elementi |
Lanci | |
---|---|
DeviceNotAvailableException |
deleteFile
public void deleteFile (String deviceFilePath)
Metodo di supporto 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 temporaneamente, confrontando l'attuale sistema_server con il
precedente sistema system_server ProcessInfo
. Usa getProcessByName(String)
per ricevere ProcessInfo
.
Parametri | |
---|---|
prevSystemServerProcess |
ProcessInfo : il processo system_server precedente ProcessInfo . |
Ritorni | |
---|---|
boolean |
true se il dispositivo è stato riavviato in modo soft |
Lanci | |
---|---|
DeviceNotAvailableException |
deviceSoftRestartedSince
public boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)
Metodo di supporto per verificare se il dispositivo è stato riavviato da soft dal momento dell'ora UTC dall'epoca del dispositivo e del relativo ERROR(/TimeUnit)
. Con riavvio soft si intende il riavvio di system_server al di fuori di un riavvio forzato del dispositivo (ad esempio, riavvio richiesto). Il valore utcEpochTime corrente del dispositivo in
millisecondi può essere ottenuto tramite 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 modo soft |
Lanci | |
---|---|
DeviceNotAvailableException |
disableAdbRoot
public boolean disableAdbRoot ()
Disattiva il root ADB.
La disattivazione del root adb potrebbe causare la disconnessione del dispositivo da adb. Questo metodo bloccherà il dispositivo finché non sarà disponibile.
Ritorni | |
---|---|
boolean |
true se l'operazione ha esito positivo. |
Lanci | |
---|---|
DeviceNotAvailableException |
disableKeyguard
public void disableKeyguard ()
Tenta di disattivare la tastiera.
Innanzitutto, attendi che l'invio di input sia pronto. Questo accade all'incirca nello stesso momento in cui il dispositivo segnala BOOT_COMPLETE, apparentemente in modo asincrono, perché l'attuale implementazione del framework presenta occasionalmente una condizione di gara. Viene quindi inviato il comando per chiudere la schermata di blocco (funziona solo su quelle non sicure)
Lanci | |
---|---|
DeviceNotAvailableException |
disableNetworkMonitor
public boolean disableNetworkMonitor ()
Disattiva il monitoraggio della rete sul dispositivo.
Ritorni | |
---|---|
boolean |
true se il monitoraggio viene disattivato correttamente. false
se l'operazione non è andata a buon fine. |
Lanci | |
---|---|
DeviceNotAvailableException |
disconnectFromWifi
public boolean disconnectFromWifi ()
Si disconnette da una rete Wi-Fi.
Rimuove tutte le reti dall'elenco delle reti conosciute e disattiva il Wi-Fi.
Ritorni | |
---|---|
boolean |
true se si è disconnesso correttamente dalla rete Wi-Fi. false
se la disconnessione non è riuscita. |
Lanci | |
---|---|
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath, int userId)
Metodo di supporto per determinare se il file sul dispositivo esiste per un determinato utente.
Parametri | |
---|---|
deviceFilePath |
String : il percorso assoluto del file sul dispositivo da controllare |
userId |
int : l'ID utente in base al quale verificare l'esistenza del file |
Ritorni | |
---|---|
boolean |
true se il file esiste, false altrimenti. |
Lanci | |
---|---|
DeviceNotAvailableException |
fileExist
public boolean doesFileExist (String deviceFilePath)
Metodo di supporto 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 eseguire il dump dell'heap da system_server. È responsabilità del chiamante eliminare il file di cui è stato eseguito il dump.
Parametri | |
---|---|
process |
String : il nome del processo del dispositivo su cui eseguire dumpheap. |
devicePath |
String : il percorso sul dispositivo in cui inserire il dump. Deve trattarsi di una località in cui le autorizzazioni lo consentano. |
Ritorni | |
---|---|
File |
ERROR(/File) contenente il report. Null se si è verificato un errore. |
Lanci | |
---|---|
DeviceNotAvailableException |
enableAdbRoot
public boolean enableAdbRoot ()
Attiva il root adb. Se l'impostazione "enable-root" è "false", verrà registrato un messaggio e il metodo verrà restituito senza attivare il ruolo di root.
L'attivazione del root adb potrebbe causare la disconnessione del dispositivo da adb. Questo metodo verrà bloccato fino a quando il dispositivo non sarà disponibile.
Ritorni | |
---|---|
boolean |
true se l'operazione ha esito positivo. |
Lanci | |
---|---|
DeviceNotAvailableException |
enableNetworkMonitor
public boolean enableNetworkMonitor ()
Attiva il monitoraggio della rete sul dispositivo.
Ritorni | |
---|---|
boolean |
true se il monitoraggio è stato attivato correttamente. false
se non è riuscito. |
Lanci | |
---|---|
DeviceNotAvailableException |
executeAdbCommand
public String executeAdbCommand (long timeout, String... cmdArgs)
Metodo di supporto che esegue un comando adb come comando di sistema con un timeout specificato.
Se possibile, utilizza executeShellCommand(String)
, perché questo metodo offre prestazioni e rilevamento degli errori migliori.
Parametri | |
---|---|
timeout |
long : il tempo in millisecondi prima che il dispositivo sia considerato non risponde, 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 di supporto che esegue un comando adb come comando di sistema con un timeout specificato.
executeShellCommand(String)
, ove possibile, in quanto questo metodo offre un migliore rilevamento degli errori e un rendimento migliore.
Parametri | |
---|---|
timeout |
long : tempo in millisecondi prima che il dispositivo sia considerato non risponde, 0L per nessun timeout |
envMap |
: 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)
, ove possibile, in quanto questo metodo offre un migliore rilevamento degli errori e un rendimento migliore.
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 |
eseguireFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
Metodo di supporto che esegue un comando fastboot come comando di sistema con un timeout predefinito di 2 minuti.
Deve essere utilizzato quando il dispositivo è già in modalità Fastboot.
Parametri | |
---|---|
cmdArgs |
String : il comando fastboot e gli argomenti da eseguire |
Ritorni | |
---|---|
CommandResult |
il CommandResult contenente l'output del comando |
Lanci | |
---|---|
DeviceNotAvailableException |
eseguireFastbootCommand
public CommandResult executeFastbootCommand (long timeout, String... cmdArgs)
Metodo di supporto che esegue un comando fastboot come comando di sistema.
Deve essere utilizzato quando il dispositivo è già in modalità Fastboot.
Parametri | |
---|---|
timeout |
long : tempo in millisecondi prima della scadenza del comando |
cmdArgs |
String : il comando fastboot e gli argomenti da eseguire |
Ritorni | |
---|---|
CommandResult |
il CommandResult contenente l'output del comando |
Lanci | |
---|---|
DeviceNotAvailableException |
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (String... cmdArgs)
Metodo di supporto che esegue un comando fastboot di lunga durata 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 |
il CommandResult contenente l'output del comando |
Lanci | |
---|---|
DeviceNotAvailableException |
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (envVarMap, String... cmdArgs)
Metodo di supporto che esegue un comando fastboot di lunga esecuzione come comando di sistema con variabili di ambiente di sistema.
Identico a executeFastbootCommand(String)
, ma 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 |
il CommandResult contenente l'output del comando |
Lanci | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public String executeShellCommand (String command)
Metodo di supporto 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 |
eseguireShellCommand
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 è autorizzato a non produrre alcuna risposta; unità specificata in timeUnit |
timeUnit |
TimeUnit : unità per maxTimeToOutputShellResponse |
retryAttempts |
int : il numero massimo di volte per riprovare il comando se non va a buon fine a causa di un'eccezione. Verrà generata un'eccezione DeviceNot responsiveException se l'esecuzione di retryAttempts
non riesce. |
Lanci | |
---|---|
DeviceNotAvailableException |
eseguireShellCommand
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 valore 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 è autorizzato a non produrre alcuna risposta; unità specificata in timeUnit |
timeUnit |
TimeUnit : unità per maxTimeToOutputShellResponse |
retryAttempts |
int : il numero massimo di volte per riprovare il comando se non va a buon fine a causa di un'eccezione. Viene generata un'eccezione DeviceNotResponsiveException se retryAttempts viene eseguita senza esito. |
Lanci | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver)
Esegue il comando adb shell specificato, riprova 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 della shell adb e restituisce i risultati come CommandResult
correttamente compilato 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 |
eseguireShellV2Command
public CommandResult executeShellV2Command (String cmd, OutputStream pipeToOutput)
Metodo di supporto 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 allo stream specificato.
Parametri | |
---|---|
cmd |
String : il comando da eseguire. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) dove verrà reindirizzato l'output standard o null. |
Ritorni | |
---|---|
CommandResult |
Il risultato in CommandResult . |
Lanci | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput)
Metodo di supporto 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à incanalato come input al comando o nullo. |
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 shell adb 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 volte per riprovare il comando se non va a buon fine a causa di un'eccezione. Verrà generata un'eccezione DeviceNotAdaptiveException se l'esecuzione di retryAttempts viene eseguita 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 shell adb 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à incanalato come input al comando o nullo. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) in cui verrà reindirizzato l'output standard oppure nullo. |
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 volte per riprovare il comando se non va a buon fine a causa di un'eccezione. Verrà generata un'eccezione DeviceNotAdaptiveException se l'esecuzione di retryAttempts viene eseguita 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 oppure null. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) in cui verrà reindirizzato l'output standard oppure nullo. |
pipeToError |
OutputStream : ERROR(/OutputStream) dove verrà reindirizzato l'errore standard oppure nullo. |
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 volte per riprovare il comando se non va a buon fine a causa di un'eccezione. Verrà generata un'eccezione DeviceNotAdaptiveException se l'esecuzione di retryAttempts viene eseguita senza esito positivo. |
Ritorni | |
---|---|
CommandResult |
Lanci | |
---|---|
DeviceNotAvailableException |
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
Metodo di supporto che cancella una partizione del dispositivo.
Se getUseFastbootErase()
è true
, verrà utilizzata la cancellazione di Fastboot per cancellare la partizione. Il dispositivo deve quindi creare un file system al successivo avvio del dispositivo.
In caso contrario, viene utilizzato il formato fastboot, che crea un nuovo file system sul dispositivo.
Deve essere utilizzato quando il dispositivo è già in modalità Fastboot.
Parametri | |
---|---|
partition |
String : la partizione da cancellare |
Ritorni | |
---|---|
CommandResult |
il CommandResult contenente l'output del comando |
Lanci | |
---|---|
DeviceNotAvailableException |
getActiveApexes
publicgetActiveApexes ()
Recupera le informazioni sugli APEX attivati sul dispositivo.
Ritorni | |
---|---|
|
Attualmente attivi sul dispositivo: ERROR(/Set) di ApexInfo |
Lanci | |
---|---|
DeviceNotAvailableException |
getAllSettings
publicgetAllSettings (String namespace)
Restituisce coppie chiave-valore dello spazio dei nomi richiesto.
Parametri | |
---|---|
namespace |
String : deve essere uno dei valori {"system", "secure", "global"} |
Ritorni | |
---|---|
|
la mappa delle coppie chiave-valore. Valore nullo se lo spazio dei nomi non è supportato. |
Lanci | |
---|---|
DeviceNotAvailableException |
getAllocationState
public DeviceAllocationState getAllocationState ()
Restituisce lo stato di allocazione corrente del dispositivo
Ritorni | |
---|---|
DeviceAllocationState |
getAndroidId
public String getAndroidId (int userId)
Trova e restituisce l'id Android associato a un userId, null se non trovato.
Parametri | |
---|---|
userId |
int |
Ritorni | |
---|---|
String |
Lanci | |
---|---|
DeviceNotAvailableException |
getAndroidIds
publicgetAndroidIds ()
Crea una mappa degli ID Android trovati corrispondenti agli ID utente. Non esiste alcuna assicurazione che ogni ID utente trovi un ID Android associato in questa funzione, pertanto alcuni ID utente potrebbero corrispondere a quelli nulli.
Ritorni | |
---|---|
|
Mappa di ID Android corrispondenti a 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 le 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 installati sul dispositivo. |
Lanci | |
---|---|
DeviceNotAvailableException |
getBasebandVersion
public String getBasebandVersion ()
Metodo pratico per ottenere la versione in banda di base (radio) di questo dispositivo. Il recupero della versione della radio dipende dal dispositivo, pertanto 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.
TL;DR questo metodo riporta la versione accurata solo se la proprietà gsm.version.baseband è uguale alla versione restituita da fastboot getvar version-baseband
.
Ritorni | |
---|---|
String |
la versione banda di base String o null se non è possibile determinarla
(il dispositivo non ha radio o la stringa di versione non può essere letta) |
Lanci | |
---|---|
DeviceNotAvailableException |
getBattery
public Integer getBattery ()
Restituisce il livello della batteria corrente 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
in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
getBootHistory
publicgetBootHistory ()
Il metodo di assistenza raccoglie la mappa della cronologia dell'avvio con l'ora e il motivo dell'avvio.
Ritorni | |
---|---|
|
Mappa dell'ora di avvio (ora UTC in secondi dall'epoca) e del motivo di avvio |
Lanci | |
---|---|
DeviceNotAvailableException |
getBootHistorySince
publicgetBootHistorySince (long utcEpochTime, TimeUnit timeUnit)
Il metodo di supporto raccoglie la mappa della cronologia dell'avvio con l'ora di avvio e il motivo dell'avvio dal momento specificato
dall'epoca del dispositivo e dall'unità di tempo specificata. Il valore utcEpochTime corrente del dispositivo in millisecondi può essere ottenuto tramite il metodo getDeviceDate()
.
Parametri | |
---|---|
utcEpochTime |
long : data e ora del dispositivo dall'epoca. |
timeUnit |
TimeUnit : l'unità di tempo TimeUnit . |
Ritorni | |
---|---|
|
Mappa dell'ora di avvio (ora UTC in secondi dall'epoca) e del motivo di avvio |
Lanci | |
---|---|
DeviceNotAvailableException |
getBootloaderVersion
public String getBootloaderVersion ()
Metodo pratico per ottenere la versione del bootloader di questo dispositivo.
Proverà a recuperare la versione del bootloader dallo stato attuale del dispositivo. (ad es. 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à garantisce che continui a funzionare su un dispositivo privo di scheda SD (o su cui non è ancora stata montata).
Ritorni | |
---|---|
InputStreamSource |
Un InputStreamSource che produrrà i contenuti del report di bug su richiesta. In
caso di errore, InputStreamSource produrrà un ERROR(/InputStream) vuoto. |
getBugreportz
public InputStreamSource getBugreportz ()
Recupera un bugreportz dal dispositivo. Il file bugreport in formato ZIP contiene il file bugreport principale e altri file di log utili per il debug.
Supportata solo per "adb version" > 1.0.36
Ritorni | |
---|---|
InputStreamSource |
un InputStreamSource del file ZIP contenente il bugreportz, restituisci 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 dell'ID build (in genere un numero per le build Nexus). Ad esempio, la release finale di Android 4.2 ha l'alias di build JDQ39 e l'ID build 573038
Ritorni | |
---|---|
String |
l'alias build o ricorrere all'ID build se non è stato possibile recuperarlo |
Lanci | |
---|---|
DeviceNotAvailableException |
getBuildFlavor
public String getBuildFlavor ()
Recupera il flavor di build per il dispositivo.
Ritorni | |
---|---|
String |
versione build o nullo 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 valore DeviceDescriptor
memorizzato nella cache se il dispositivo viene allocato, altrimenti restituisce il valore 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 al minimo indispensabile di informazioni. |
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 stringa contenente l'intero 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 provider di contenuti. |
Ritorni | |
---|---|
ContentProviderHandler |
Lanci | |
---|---|
DeviceNotAvailableException |
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Restituisce l'attuale stato pieghevole del dispositivo o nullo se si sono verificati alcuni problemi.
Ritorni | |
---|---|
DeviceFoldableState |
Lanci | |
---|---|
DeviceNotAvailableException |
getCurrentUser
public int getCurrentUser ()
Restituisce l'ID dell'utente corrente 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 del dispositivo String . |
getDeviceDate
public long getDeviceDate ()
Restituisce la data del dispositivo in millisecondi dall'epoca.
Ritorni | |
---|---|
long |
La data del dispositivo in formato epoch. |
Lanci | |
---|---|
DeviceNotAvailableException |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Restituisci un DeviceDescriptor
dalle informazioni del dispositivo per avere informazioni al riguardo senza trasmettere l'oggetto effettivo del dispositivo.
Ritorni | |
---|---|
DeviceDescriptor |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
Restituire un DeviceDescriptor
dalle informazioni del dispositivo per ottenere informazioni su di esso senza dover passare l'oggetto del dispositivo effettivo.
Parametri | |
---|---|
shortDescriptor |
boolean : indica se limitare o meno il descrittore al minimo indispensabile di informazioni. |
Ritorni | |
---|---|
DeviceDescriptor |
getDeviceState
public TestDeviceState getDeviceState ()
Recupera lo stato del dispositivo.
Ritorni | |
---|---|
TestDeviceState |
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
Funzione di supporto per ottenere la differenza di fuso orario tra il dispositivo e un determinato ERROR(/Date)
. Utilizza internamente il tempo Epoch.
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 il valore Process
corrispondente a questo emulatore.
Ritorni | |
---|---|
Process |
Process o null |
getExecuteShellCommandLog
public final File getExecuteShellCommandLog ()
Il log che contiene tutti i log di executeShellCommand(String)
.
Ritorni | |
---|---|
File |
getExternalStoreFreeSpace
public long getExternalStoreFreeSpace ()
Metodo di supporto per determinare la quantità di spazio libero sulla memoria esterna del dispositivo.
Ritorni | |
---|---|
long |
la quantità di spazio libero in KB |
Lanci | |
---|---|
DeviceNotAvailableException |
getFastbootPath
public String getFastbootPath ()
Restituisce il percorso del file binario fastboot in uso.
È comunque necessario che isFastbootEnabled()
sia true e le funzioni fastboot siano abilitate.
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 è in modalità Fastboot. È una variante un po' più sicura rispetto al metodo getProductType()
generico in questo caso, perché ITestDevice sa che deve ripristinare il dispositivo in fastboot se si trova in stato non corretto 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 è in modalità Fastboot. È una variante un po' più sicura rispetto al metodo getProductType()
generico in questo caso, perché ITestDevice sa che deve ripristinare il dispositivo in fastboot se si trova in stato non corretto o non risponde.
Ritorni | |
---|---|
String |
il nome del tipo di prodotto String o null se non può essere determinato |
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 specificato 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 di versione del binario fastboot in uso. Oppure null se qualcosa va storto.
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 relativo a "/". (ad es.
sono supportate sia la sintassi "/system" sia "system") |
Ritorni | |
---|---|
IFileEntry |
IFileEntry o null se non è possibile trovare il file in path |
Lanci | |
---|---|
DeviceNotAvailableException |
getFileEntry
public IFileEntry getFileEntry (FileListingService.FileEntry entry)
Assistente non ufficiale per ottenere un FileEntry
da un percorso non principale. FIXME: ristruttura il sistema FileEntry in modo che sia disponibile da qualsiasi percorso. (anche non root).
Parametri | |
---|---|
entry |
FileListingService.FileEntry : un valore FileEntry non necessariamente root come richiesto da Ddmlib. |
Ritorni | |
---|---|
IFileEntry |
un FileEntryWrapper che rappresenta il FileEntry. |
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getFoldableStates
publicgetFoldableStates ()
Restituisce l'elenco degli stati del dispositivo pieghevole. Può essere ottenuto con "cmd device_state Print-states".
Ritorni | |
---|---|
|
Lanci | |
---|---|
DeviceNotAvailableException |
getIDevice
public IDevice getIDevice ()
Restituisce un riferimento alla libreria ddmlib IDevice
associata.
Un nuovo IDevice
potrebbe essere allocato da DDMS ogni volta che il dispositivo si scollega e si ricollega da adb. Di conseguenza, i chiamanti non devono tenere un riferimento al IDevice
,
perché questo potrebbe diventare inattivo.
Ritorni | |
---|---|
IDevice |
IDevice |
getInstallaPackageNames
publicgetInstalledPackageNames ()
Recupera i nomi dei pacchetti delle applicazioni presenti sul dispositivo.
Ritorni | |
---|---|
|
ERROR(/Set) dei String nomi dei pacchetti 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 indirizzo IP |
Lanci | |
---|---|
DeviceNotAvailableException |
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Restituisce un oggetto per ottenere lo stato corrente della tastiera protetta o null se non supportato.
Ritorni | |
---|---|
KeyguardControllerState |
un KeyguardControllerState contenente uno snapshot dello stato della schermata di blocco
e restituisce Null se la query della schermata di blocco non è supportata. |
Lanci | |
---|---|
DeviceNotAvailableException |
getLastExpectedRebootTimeMillis
public long getLastExpectedRebootTimeMillis ()
Restituisce l'ultima volta che le API Tradefed hanno attivato un riavvio in millisecondi da EPOCH, come restituito da System.currentTimeMillis()
.
Ritorni | |
---|---|
long |
getLaunchApiLevel
public int getLaunchApiLevel ()
Ottieni il livello API del primo lancio del dispositivo. Il valore predefinito è UNKNOWN_API_LEVEL
.
Ritorni | |
---|---|
int |
Un numero intero che indica il primo livello API del dispositivo lanciato |
Lanci | |
---|---|
DeviceNotAvailableException |
getLogcat
public InputStreamSource getLogcat ()
Acquisisce uno stream di snapshot dei dati di logcat.
Funziona in due modalità:
TestDeviceOptions.getMaxLogcatDataSize()
byte dei contenuti attuali dell'acquisizione di logcat in background
Ritorni | |
---|---|
InputStreamSource |
getLogcat
public InputStreamSource getLogcat (int maxBytes)
Acquisisce uno stream di snapshot degli ultimi maxBytes
dati logcat acquisiti.
È utile nei casi in cui vuoi acquisire snapshot frequenti dei dati logcat acquisiti
senza incorrere nella penalizzazione dello spazio su disco potenzialmente elevato dell'intero snapshot getLogcat()
.
Parametri | |
---|---|
maxBytes |
int : la quantità massima di dati da restituire. Deve essere una quantità che possa essere comodamente in memoria |
Ritorni | |
---|---|
InputStreamSource |
getLogcatDump
public InputStreamSource getLogcatDump ()
Ottieni un dump del logcat corrente per il dispositivo. A differenza di getLogcat()
, questo metodo restituirà sempre un dump statico del logcat.
Ha lo svantaggio che non viene restituito nulla se il dispositivo non è raggiungibile.
Ritorni | |
---|---|
InputStreamSource |
un InputStreamSource dei dati di Logcat. Viene restituito uno stream vuoto se non riesce
a acquisire i dati di logcat. |
getLogcatSince
public InputStreamSource getLogcatSince (long date)
Acquisisce uno stream di snapshot dei dati logcat acquisiti a partire dalla data indicata. Deve essere utilizzato l'ora sul
dispositivo getDeviceDate()
.
Parametri | |
---|---|
date |
long : in millisecondi dal formato epoch di quando iniziare lo snapshot fino al momento attuale.
(può essere ottenuto utilizzando "data +%s") |
Ritorni | |
---|---|
InputStreamSource |
getMacAddress
public String getMacAddress ()
Restituisce l'indirizzo MAC del dispositivo, null se non riesce a eseguire la query dal dispositivo.
Ritorni | |
---|---|
String |
getMainUserId
public Integer getMainUserId ()
Restituisce l'ID utente principale.
Ritorni | |
---|---|
Integer |
l'ID utente dell'utente principale, se presente, e nullo, se non esiste un utente principale. |
Lanci | |
---|---|
DeviceNotAvailableException |
getMainlineModuleInfo
publicgetMainlineModuleInfo ()
Visualizza le informazioni sui moduli principali installati sul dispositivo.
Ritorni | |
---|---|
|
ERROR(/Set) dei String moduli principali attualmente installati sul dispositivo. |
Lanci | |
---|---|
DeviceNotAvailableException |
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
Ottieni il numero massimo di utenti supportati in esecuzione contemporaneamente. Il valore predefinito è 0.
Ritorni | |
---|---|
int |
un numero intero che indica il numero di utenti in esecuzione contemporaneamente |
Lanci | |
---|---|
DeviceNotAvailableException |
getMaxNumberOfUsersSupported
public int getMaxNumberOfUsersSupported ()
Visualizza 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 il IDeviceStateMonitor
associato al dispositivo.
Ritorni | |
---|---|
IDeviceStateMonitor |
getMountPoint
public String getMountPoint (String mountName)
Restituisce un punto di montaggio.
Esegue una 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 o null
se non è montato nulla in quel percorso o se non viene visualizzato come punto di montaggio in /proc/mounts.
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 test. |
getPartitionFreeSpace
public long getPartitionFreeSpace (String partition)
Metodo di supporto 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'attributo userId dell'utente principale, se presente, e null se non è presente alcun utente principale. |
Lanci | |
---|---|
DeviceNotAvailableException |
getProcessByName
public ProcessInfo getProcessByName (String processName)
Il metodo di supporto esegue i comandi "pidof" e "stat" e restituisce l'oggetto ProcessInfo
con il PID e l'ora di inizio del processo specificato.
Parametri | |
---|---|
processName |
String : la stringa del nome del processo. |
Ritorni | |
---|---|
ProcessInfo |
ProcessInfo di un determinato processoName |
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 dei processi. |
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à nullo |
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à specificato 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 ()
Ottieni la modalità di ripristino corrente utilizzata per il dispositivo.
Ritorni | |
---|---|
ITestDevice.RecoveryMode |
la modalità di ripristino corrente utilizzata per il dispositivo. |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
Recupera uno screenshot dall'ID display del dispositivo specificato. Il formato è PNG.
DA FARE: estendere le implementazioni precedenti per supportare "format" e "rescale"
Parametri | |
---|---|
displayId |
long : l'ID visualizzatore della schermata da cui acquisire lo screenshot. |
Ritorni | |
---|---|
InputStreamSource |
un InputStreamSource dello screenshot nel formato o null se lo screenshot non è riuscito. |
Lanci | |
---|---|
DeviceNotAvailableException |
getScreenshot
public InputStreamSource getScreenshot (String format)
Acquisisce uno screenshot dal dispositivo. Ti consigliamo di utilizzare getScreenshot(format) con codifica JPEG per dimensioni inferiori
Parametri | |
---|---|
format |
String : supportati PNG, JPEG |
Ritorni | |
---|---|
InputStreamSource |
un InputStreamSource dello screenshot in 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. Ti consigliamo di utilizzare invece getScreenshot(String)
con la codifica JPEG per dimensioni inferiori.
Parametri | |
---|---|
format |
String : PNG, JPEG supportato |
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 è riuscito. |
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 allo spazio dei nomi:chiave di un utente. Null se non trovato. |
Lanci | |
---|---|
DeviceNotAvailableException |
getSetting
public String getSetting (String namespace, String key)
Vedi getSetting(int, String, String)
ed eseguita sull'utente del 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 restituisce l'elenco delle tombstone dai dispositivi. Richiede root.
è il metodo del massimo impegno, quindi se non è possibile estrarre una tomba per qualsiasi motivo, questa non sarà presente nell'elenco. Solo un DeviceNotAvailableException
termina il metodo
in anticipo.
Ritorni | |
---|---|
|
Un elenco di file tombstone, vuoto se non sono presenti tombstone. |
Lanci | |
---|---|
DeviceNotAvailableException |
getTotalMemory
public long getTotalMemory ()
Restituisce la dimensione totale della memoria fisica in byte o -1 in caso di errore interno
Ritorni | |
---|---|
long |
getTrackingSerial
public String getTrackingSerial ()
Per la gestione del dispositivo, ottieni il numero di serie utilizzato per monitorarlo.
Ritorni | |
---|---|
String |
getUninstallablePackageNames
publicgetUninstallablePackageNames ()
Recupera i nomi dei pacchetti di applicazioni che possono essere disinstallati. Attualmente sono definiti come pacchetti non di sistema e pacchetti di sistema aggiornati.
Ritorni | |
---|---|
|
ERROR(/Set) di nomi di pacchetti String non disinstallabili attualmente installati sul
dispositivo. |
Lanci | |
---|---|
DeviceNotAvailableException |
getUseFastbootErase
public boolean getUseFastbootErase ()
Scopri se utilizzare fastboot erase o fastboot format per cancellare una partizione sul dispositivo.
Ritorni | |
---|---|
boolean |
true se verrà utilizzata l'opzione di reset di Fastboot o false se verrà utilizzata l'opzione di formattazione di Fastboot. |
Flag User
public int getUserFlags (int userId)
Trova e restituisci gli indicatori di un determinato utente. I flag sono definiti nella classe "android.content.pm.UserInfo" in Android Open Source Project.
Parametri | |
---|---|
userId |
int |
Ritorni | |
---|---|
int |
gli indicatori associati all'ID utente fornito, se trovato, -10000 in tutti gli altri casi. |
Lanci | |
---|---|
DeviceNotAvailableException |
getUserInfos
publicgetUserInfos ()
Recupera la mappa di useId a UserInfo
sul dispositivo. Se l'output dal dispositivo non è quello previsto, verrà generato DeviceRuntimeException
.
Ritorni | |
---|---|
|
l'elenco di oggetti UserInfo. |
Lanci | |
---|---|
DeviceNotAvailableException |
getUserSerialNumber
public int getUserSerialNumber (int userId)
Restituisce il numero di serie associato a userId, se trovato, -10000 in tutti gli altri casi.
Parametri | |
---|---|
userId |
int |
Ritorni | |
---|---|
int |
Lanci | |
---|---|
DeviceNotAvailableException |
handleAllocationEvent
public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
Elabora il DeviceEvent specificato. Il dispositivo potrebbe essere trasferito al nuovo stato. Informerà IDeviceMonitor
di eventuali transizioni di stato.
Elabora l'evento DeviceEvent, che può o meno passare questo dispositivo a un nuovo stato di allocazione.
Parametri | |
---|---|
event |
DeviceEvent |
Ritorni | |
---|---|
IManagedTestDevice.DeviceEventResponse |
hasFeature
public boolean hasFeature (String feature)
Controlla se una funzionalità è disponibile su un dispositivo.
Parametri | |
---|---|
feature |
String : il formato deve essere "feature: |
Ritorni | |
---|---|
boolean |
Vero se la funzionalità viene trovata, falso in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
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 extra facoltativi da passare. Per le opzioni disponibili, consulta "adb shell pm -h". |
Ritorni | |
---|---|
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci | |
---|---|
DeviceNotAvailableException |
installPackage
public String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installa un pacchetto Android sul dispositivo.
Nota: solo i casi d'uso che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione devono chiamare questa funzione.
Parametri | |
---|---|
packageFile |
File : il file APK da installare |
reinstall |
boolean : true se è necessario eseguire una reinstallazione |
grantPermissions |
boolean : se tutte le autorizzazioni di runtime devono essere concesse al momento dell'installazione |
extraArgs |
String : argomenti extra facoltativi da passare. Vedi "adb shell pm -h" per le opzioni disponibili. |
Ritorni | |
---|---|
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci | |
---|---|
DeviceNotAvailableException |
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 per il quale eseguire l'installazione. |
extraArgs |
String : argomenti extra facoltativi da passare. Vedi "adb shell pm -h" per le opzioni disponibili. |
Ritorni | |
---|---|
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci | |
---|---|
DeviceNotAvailableException |
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: solo i casi d'uso che richiedono il controllo esplicito della concessione dell'autorizzazione di runtime al momento dell'installazione devono chiamare questa funzione.
Parametri | |
---|---|
packageFile |
File : il file APK da installare |
reinstall |
boolean : true se è necessario eseguire una reinstallazione |
grantPermissions |
boolean : se tutte le autorizzazioni di runtime devono essere concesse al momento dell'installazione |
userId |
int : l'ID utente intero per il quale eseguire l'installazione. |
extraArgs |
String : argomenti extra facoltativi da passare. Vedi "adb shell pm -h" per le opzioni disponibili. |
Ritorni | |
---|---|
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci | |
---|---|
DeviceNotAvailableException |
invalidaProprietàCache
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 |
True se l'enumerazione dell'app è supportata, false in caso contrario |
Lanci | |
---|---|
DeviceNotAvailableException |
isBypassLowTargetSdkBlockSupported
public boolean isBypassLowTargetSdkBlockSupported ()
Controlla se la piattaforma sul dispositivo supporta l'aggiramento del blocco SDK target basso sulle installazioni di app
Ritorni | |
---|---|
boolean |
True se è supportato il blocco di bypass dell'SDK target basso, 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 ()
Restituisce true 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 altrimenti.
Parametri | |
---|---|
path |
String |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
isAbilitaAdbRoot
public boolean isEnableAdbRoot ()
Ritorni | |
---|---|
boolean |
true se è necessario attivare il root adb sul dispositivo |
isEncryptionSupported
public boolean isEncryptionSupported ()
Restituisce 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 ()
Restituire se il fastboot è disponibile per il dispositivo.
Ritorni | |
---|---|
boolean |
isHeadless
public boolean isHeadless ()
Restituisce true se il dispositivo è senza display (nessun schermo), false altrimenti.
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
Indica se il dispositivo utilizza la modalità utente di sistema headless.
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
Restituisce se l'utente principale è un amministratore permanente e non può essere eliminato o sottoposto a downgrade allo stato di utente non amministratore.
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
isMultiUserSupported
public boolean isMultiUserSupported ()
Determina se il multiutente è supportato.
Ritorni | |
---|---|
boolean |
true se è supportato il multiutente, 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 è attualmente installato o meno per quell'utente.
Parametri | |
---|---|
packageName |
String : il pacchetto di cui stiamo controllando l'installazione. |
userId |
String : l'ID utente per il quale stiamo controllando l'installazione del pacchetto. Se nullo, verrà utilizzato lo zero dell'utente principale. |
Ritorni | |
---|---|
boolean |
True se il pacchetto è segnalato come installato. Falso negli altri casi. |
Lanci | |
---|---|
DeviceNotAvailableException |
èPacchettoInstallato
public boolean isPackageInstalled (String packageName)
Esegui una query sul dispositivo per trovare un determinato nome di pacchetto per verificare se il pacchetto è attualmente installato o meno.
Parametri | |
---|---|
packageName |
String |
Ritorni | |
---|---|
boolean |
True se il pacchetto è segnalato come installato. Falso negli altri casi. |
Lanci | |
---|---|
DeviceNotAvailableException |
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
Controlla 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)
Verifica se un determinato utente è in esecuzione.
Parametri | |
---|---|
userId |
int |
Ritorni | |
---|---|
boolean |
True se l'utente è in esecuzione, false in tutti gli altri casi. |
Lanci | |
---|---|
DeviceNotAvailableException |
èUtenteSecondario
public boolean isUserSecondary (int userId)
Indica se l'utente specificato è un utente secondario in base ai flag.
Parametri | |
---|---|
userId |
int |
Ritorni | |
---|---|
boolean |
true se l'utente è secondario, false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
isUserVisible
public boolean isUserVisible (int userId)
Controlla se l'utente specificato è visibile.
Un utente "visibile" è un utente che interagisce con l'utente "umano" e quindi è in grado di avviare attività di lancio (in genere nella visualizzazione predefinita).
Parametri | |
---|---|
userId |
int |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
UtenteVisibileSuDisplay
public boolean isUserVisibleOnDisplay (int userId, int displayId)
Controlla se l'utente specificato è visibile nella visualizzazione specificata.
Un utente "visibile" è un utente che interagisce con l'utente "umano" e quindi è in grado di avviare attività di lancio in quella visualizzazione.
Parametri | |
---|---|
userId |
int |
displayId |
int |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
isVisibileBackgroundUsersOnDefaultDisplaySupported
public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()
Restituisce se il dispositivo consente agli utenti di essere avviati in background in ERROR(/java.android.view.Display#DEFAULT_DISPLAY)
.
In questo caso, puoi chiamare startVisibleBackgroundUser(int, int, boolean)
, passando un display restituito da listDisplayIdsForStartingVisibleBackgroundUsers()
(che deve includere ERROR(/java.android.view.Display#DEFAULT_DISPLAY)
).
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
isVisibleBackgroundUsersSupported
public boolean isVisibleBackgroundUsersSupported ()
Restituisce se il dispositivo consente agli utenti di essere avviati in background.
In tal caso, puoi chiamare startVisibleBackgroundUser(int, int, boolean)
, trasmettendo
una visualizzazione restituita da listDisplayIdsForStartingVisibleBackgroundUsers()
.
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
isWifiEnabled
public boolean isWifiEnabled ()
Verifica che il Wi-Fi sia attivo.
Controlla se il Wi-Fi è attivo sul dispositivo. Utile per verificare lo stato del Wi-Fi prima dei test che non devono essere eseguiti con il Wi-Fi, ad esempio i test dei dati mobili.
Ritorni | |
---|---|
boolean |
true se il Wi-Fi è attivo. false se disattivato |
Lanci | |
---|---|
DeviceNotAvailableException |
listDisplayIds
publiclistDisplayIds ()
Raccogliere l'elenco degli ID display disponibili sul dispositivo, come indicato da "dumpsys SurfaceFlinger".
Ritorni | |
---|---|
|
L'elenco delle visualizzazioni. Il valore predefinito restituisce sempre il valore visualizzato predefinito 0. |
Lanci | |
---|---|
DeviceNotAvailableException |
listDisplayIdsForStartingVisibleBackgroundUsers
publiclistDisplayIdsForStartingVisibleBackgroundUsers ()
Recupera l'elenco di 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. Viene generato DeviceRuntimeException
se l'output del dispositivo non è come previsto.
Ritorni | |
---|---|
|
l'elenco degli ID utente. |
Lanci | |
---|---|
DeviceNotAvailableException |
logAnrs
public boolean logAnrs (ITestLogger logger)
Raccoglie e registra gli errori ANR dal dispositivo.
Parametri | |
---|---|
logger |
ITestLogger : un ITestLogger per registrare gli ANR. |
Ritorni | |
---|---|
boolean |
Vero se il logging è riuscito, falso in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
logBugreport
public boolean logBugreport (String dataName, ITestLogger listener)
Metodo di supporto per acquisire una segnalazione di bug e registrarla per i reporter.
Parametri | |
---|---|
dataName |
String : il nome con cui verrà segnalata la segnalazione di bug. |
listener |
ITestLogger : un ITestLogger per registrare la segnalazione di bug. |
Ritorni | |
---|---|
boolean |
True se il logging è riuscito, false 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 verrà lanciata anche se il logging non va a buon fine.
Parametri | |
---|---|
tag |
String : il tag in base al quale registriamo il nostro messaggio nel 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 ()
Emette un comando per riavviare il dispositivo e restituisce il comando al termine e quando il dispositivo non è più visibile ad adb.
Lanci | |
---|---|
DeviceNotAvailableException |
postAdbRootAction
public void postAdbRootAction ()
Sostituisci se il dispositivo richiede alcune azioni specifiche da eseguire dopo il root tramite adb e prima che il dispositivo sia di nuovo online. L'implementazione predefinita non include azioni di aggiunta. Non è garantito che adb root sia abilitato in questa fase.
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Sostituisci se il dispositivo richiede alcune azioni specifiche da eseguire dopo adb unroot e prima che il dispositivo sia di nuovo online. L'implementazione predefinita non include azioni aggiuntive. Non è garantita la disattivazione della directory principale adb in questa fase.
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
postBootSetup
public void postBootSetup ()
Segui le istruzioni per configurare il dispositivo e testarlo dopo ogni avvio.
Deve essere chiamata dopo che il dispositivo è completamente avviato/disponibile
In circostanze normali, non è necessario chiamare questo metodo in modo esplicito, poiché le implementazioni devono eseguire questi passaggi automaticamente quando eseguono un riavvio.
Potrebbe essere necessario chiamarlo quando il dispositivo si riavvia a causa di altri eventi (ad esempio al termine di un comando di aggiornamento fastboot).
Lanci | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Passaggi aggiuntivi per la pulizia richiesta specifica del dispositivo che verranno eseguiti al termine dell'invocazione.
Parametri | |
---|---|
exception |
Throwable : se presente, l'eccezione finale sollevata dal fallimento dell'invocazione. |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Passaggi aggiuntivi per la configurazione richiesta specifica del dispositivo che verranno eseguiti sul dispositivo prima del flusso di chiamata.
Parametri | |
---|---|
info |
IBuildInfo : il IBuildInfo del dispositivo. |
attributes |
MultiMap : gli attributi memorizzati nel contesto di chiamata |
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 importare i file |
userId |
int : l'ID utente da cui estrarre i dati |
Ritorni | |
---|---|
boolean |
true se il file è stato recuperato correttamente. false in caso contrario. |
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 importare i file |
Ritorni | |
---|---|
boolean |
true se il file è stato recuperato correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
pullFile
public boolean pullFile (String remoteFilePath, File localFile)
Recupera un file dal dispositivo.
Parametri | |
---|---|
remoteFilePath |
String : il percorso assoluto al 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 in caso contrario. |
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 questo File
.
Parametri | |
---|---|
remoteFilePath |
String : il percorso assoluto del file sul dispositivo. |
userId |
int : l'ID utente da cui eseguire il pull |
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 questo 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 al 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 eseguire il pull |
Ritorni | |
---|---|
boolean |
true se il file è stato recuperato correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
pullFileContents
public String pullFileContents (String remoteFilePath)
Recupera un file dal dispositivo e 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, archiviarlo in un file ERROR(/File)
temporaneo locale e restituire un riferimento a quel File
.
Parametri | |
---|---|
remoteFilePath |
String : il percorso del file sul dispositivo, relativo al punto di montaggio della memoria 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)
Esegui il push dei contenuti delle directory sul dispositivo in modo ricorsivo, escludendo alcune directory filtrate.
Parametri | |
---|---|
localFileDir |
File : la directory locale da inviare tramite push |
deviceFilePath |
String : il percorso file assoluto della destinazione remota |
excludedDirectories |
: insieme di nomi di directory escluse che non devono essere inviate. |
Ritorni | |
---|---|
boolean |
true se il file è stato inviato correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath)
Esegui il push dei contenuti della directory sul dispositivo in modo ricorsivo.
Parametri | |
---|---|
localFileDir |
File : la directory locale da inviare tramite push |
deviceFilePath |
String : il percorso file assoluto della destinazione remota |
Ritorni | |
---|---|
boolean |
true se il file è stato inviato correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath, int userId)
Esegui il push dei contenuti della directory sul dispositivo in modo ricorsivo.
Parametri | |
---|---|
localFileDir |
File : la directory locale da inviare tramite 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 file è stato inviato correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
pushFile
public boolean pushFile (File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Variante di pushFile(File, String)
che può eventualmente prendere in considerazione la valutazione del bisogno 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 file è stato inviato correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
pushFile
public boolean pushFile (File localFile, String remoteFilePath)
Invia un file al dispositivo. Per impostazione predefinita, viene utilizzato un fornitore di contenuti.
Parametri | |
---|---|
localFile |
File : il file locale da inviare |
remoteFilePath |
String : il percorso del file assoluto di destinazione remota |
Ritorni | |
---|---|
boolean |
true se il file è stato inviato correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
pushFile
public boolean pushFile (File localFile, String remoteFilePath, int userId)
Invia un file al dispositivo. Per impostazione predefinita, viene utilizzato un fornitore di contenuti.
Parametri | |
---|---|
localFile |
File : il file locale da inviare |
remoteFilePath |
String : il percorso file assoluto della destinazione remota |
userId |
int : l'ID utente a cui inviare il push |
Ritorni | |
---|---|
boolean |
true se il file è stato inviato correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
pushString
public boolean pushString (String contents, String remoteFilePath)
Inviare il file creato da una stringa al dispositivo
Parametri | |
---|---|
contents |
String : i contenuti del file da spingere |
remoteFilePath |
String : il percorso file assoluto della destinazione remota |
Ritorni | |
---|---|
boolean |
true se il push della stringa è stato eseguito correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
fai ripartire
public void reboot (String reason)
Riavvia il dispositivo in modalità ADB e l'reason
specificato sarà mantenuto fino al riavvio.
Blocca fino a quando il dispositivo non diventa disponibile.
Puoi ottenere il motivo dell'ultimo riavvio eseguendo una query sulla proprietà sys.boot.reason
.
Parametri | |
---|---|
reason |
String : un motivo per questo riavvio o null se non viene 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 finché il dispositivo non è in modalità bootloader.
Lanci | |
---|---|
DeviceNotAvailableException |
rebootIntoFastbootd
public void rebootIntoFastbootd ()
Riavvia il dispositivo in modalità fastbootd.
Blocca finché 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à sideload adb (tieni presente che si tratta di una modalità speciale in fase di recupero)
Blocca fino a quando il dispositivo non entra in modalità sideload
Lanci | |
---|---|
DeviceNotAvailableException |
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
Riavvia il dispositivo in modalità sideload adb (tieni presente che si tratta di una modalità speciale in fase di recupero)
Blocco fino all'attivazione della modalità sideload sul dispositivo
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 fino a quando il dispositivo non è online, ovvero visibile ad adb.
Lanci | |
---|---|
DeviceNotAvailableException |
esegui riavvioUntilOnline
public void rebootUntilOnline (String reason)
Un'alternativa a reboot()
che blocca solo fino a quando il dispositivo non è online, ovvero visibile ad adb.
Parametri | |
---|---|
reason |
String : un motivo per questo riavvio o null se non viene 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 nello 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 fino a quando il dispositivo non è online, ovvero visibile ad adb.
Lanci | |
---|---|
DeviceNotAvailableException |
ripristinoDispositivo
public boolean recoverDevice ()
Tenta di recuperare la comunicazione con il dispositivo.
Ritorni | |
---|---|
boolean |
True se il recupero è stato tentato e riuscito, restituisce False se il recupero è stato saltato |
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 al termine di un'azione del dispositivo.
Parametri | |
---|---|
deviceActionReceiver |
IDeviceActionReceiver : un IDeviceActionReceiver che verrà registrato. |
remountSystemReadOnly
public void remountSystemReadOnly ()
Imposta la partizione di sistema sul dispositivo come di sola lettura. Il dispositivo potrebbe riavviarsi.
Lanci | |
---|---|
DeviceNotAvailableException |
remountSystemWritable
public void remountSystemWritable ()
Rendi scrivibile la partizione di sistema del dispositivo. Il dispositivo potrebbe riavviarsi.
Lanci | |
---|---|
DeviceNotAvailableException |
rimontaVendorReadOnly
public void remountVendorReadOnly ()
Imposta la partizione del fornitore sul dispositivo come di sola lettura. Il dispositivo potrebbe riavviarsi.
Lanci | |
---|---|
DeviceNotAvailableException |
remountVendorWritable
public void remountVendorWritable ()
Rendi scrivibile la partizione del fornitore sul dispositivo. Il dispositivo potrebbe riavviarsi.
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
altrimenti.
Parametri | |
---|---|
componentName |
String : amministratore del dispositivo da rimuovere. |
userId |
int : paese in cui risiede l'amministratore del dispositivo. |
Ritorni | |
---|---|
boolean |
True se ha esito positivo, falso in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
removeOwners
public void removeOwners ()
Rimuovi tutti i proprietari di profili dei dispositivi esistenti nel modo più semplice possibile.
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 è stato possibile rimuovere l'utente, 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 di utilità per eseguire ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection))
con uno o più ascoltatori passati come parametri.
Parametri | |
---|---|
runner |
IRemoteAndroidTestRunner : il IRemoteAndroidTestRunner che esegue i test |
listeners |
ITestLifeCycleReceiver : gli ascoltatori dei risultati del test |
Ritorni | |
---|---|
boolean |
true se il comando di test è stato completato. false se il completamento non è riuscito, ma il recupero è riuscito |
Lanci | |
---|---|
DeviceNotAvailableException |
runInstrumentationTest
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,listeners)
Esegue test di strumentazione e fornisce il recupero del dispositivo.
Se la connessione con il dispositivo viene persa prima del completamento dell'esecuzione del test e il recupero va a buon fine, tutti gli ascoltatori verranno informati di testRunFailed e verrà restituito "false". Il comando di test non verrà eseguito di nuovo. Se necessario, è compito dei chiamanti riprovare.
Se la connessione con il dispositivo viene persa prima del completamento dell'esecuzione del test e il ripristino non va a buon fine, tutti i listener verranno informati di testRunFailed e verrà generato DeviceNotAvailableException.
Parametri | |
---|---|
runner |
IRemoteAndroidTestRunner : il IRemoteAndroidTestRunner che esegue i test |
listeners |
: gli ascoltatori 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 recupero è 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 |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Invia 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 il root
Parametri | |
---|---|
date |
Date : specifica una data specifica; utilizzerà la data host se null |
Lanci | |
---|---|
DeviceNotAvailableException |
impostaProprietarioDispositivo
public boolean setDeviceOwner (String componentName, int userId)
Imposta un componente di amministrazione del dispositivo come proprietario del dispositivo in un determinato utente.
Parametri | |
---|---|
componentName |
String : dell'amministratore del dispositivo come proprietario. |
userId |
int : dell'utente in cui risiede il proprietario del dispositivo. |
Ritorni | |
---|---|
boolean |
True se ha esito positivo, falso in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
setDeviceState
public void setDeviceState (TestDeviceState deviceState)
Aggiorna lo stato del dispositivo.
Parametri | |
---|---|
deviceState |
TestDeviceState : TestDeviceState |
setEmulatorOutputStream
public void setEmulatorOutputStream (SizeLimitedOutputStream output)
Per l'emulatore imposta SizeLimitedOutputStream
su log output
Parametri | |
---|---|
output |
SizeLimitedOutputStream : per registrare l'output |
setEmulatorProcess
public void setEmulatorProcess (Process p)
Imposta Process
, se il 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 : se fastboot è disponibile per il dispositivo |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Imposta il percorso del programma binario fastboot da utilizzare.
È comunque necessario che isFastbootEnabled()
sia true e le funzioni fastboot siano abilitate.
Parametri | |
---|---|
fastbootPath |
String |
setIDevice
public void setIDevice (IDevice newDevice)
Aggiorna l'IDevice associato a questo ITestDevice.
Il nuovo dispositivo deve fare riferimento allo stesso dispositivo fisico come riferimento corrente. 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 ms da attendere prima di avviare l'acquisizione di logcat per un dispositivo online.
Parametri | |
---|---|
delay |
int : il ritardo in ms |
impostaOpzioni
public void setOptions (TestDeviceOptions options)
Impostare TestDeviceOptions
per il dispositivo
Parametri | |
---|---|
options |
TestDeviceOptions |
setProperty
public boolean setProperty (String propKey, String propValue)
Imposta il valore della proprietà specificato sul dispositivo. Richiede che la radice ADB 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 è andato a buon fine, False in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
setRecovery
public void setRecovery (IDeviceRecovery recovery)
Imposta il 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 ripristino corrente da utilizzare per il dispositivo.
Utilizzato per controllare il metodo di recupero da utilizzare quando si verifica un problema di comunicazione del dispositivo. Ti consigliamo di utilizzare questo metodo solo se necessario (ad esempio quando il framework non è disponibile e così via).
Parametri | |
---|---|
mode |
ITestDevice.RecoveryMode : indica se la modalità "recupera fino a solo online" deve essere attivata o meno. |
setSetting
public void setSetting (String namespace, String key, String value)
Vedi setSetting(int, String, String, String)
e eseguita sull'utente di sistema.
Parametri | |
---|---|
namespace |
String |
key |
String |
value |
String |
Lanci | |
---|---|
DeviceNotAvailableException |
impostazioniImpostazione
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, traccia il numero di serie che utilizziamo per fare riferimento al dispositivo.
Parametri | |
---|---|
trackingSerial |
String |
setUseFastbootErase
public void setUseFastbootErase (boolean useFastbootErase)
Scegli se utilizzare il formato fastboot reset o fastboot per cancellare una partizione sul dispositivo.
Parametri | |
---|---|
useFastbootErase |
boolean : true se è necessario usare il reset fastboot oppure false se è necessario usare il formato fastboot. |
startLogcat
public void startLogcat ()
Avvia l'acquisizione dell'output logcat dal dispositivo in background.
Non avrà alcun effetto se l'output logcat è già in fase di acquisizione. I dati possono essere recuperati in un secondo momento tramite getLogcat.
Quando il dispositivo non è più in uso, deve essere chiamato stopLogcat()
.
In genere, non è necessario chiamare startLogcat()
e stopLogcat()
all'interno di un contesto di chiamata di TF, poiché il framework TF avvia e arresta logcat.
startUser
public boolean startUser (int userId)
Avvia un determinato utente in background se è attualmente fermo. Se l'utente è già in esecuzione in background, questo metodo è un NOOP.
Parametri | |
---|---|
userId |
int : dell'utente da avviare in background |
Ritorni | |
---|---|
boolean |
true se l'utente è stato avviato correttamente in background. |
Lanci | |
---|---|
DeviceNotAvailableException |
startUser
public boolean startUser (int userId, boolean waitFlag)
Avvia un determinato utente in background se è attualmente fermo. Se l'utente è già in esecuzione in background, questo metodo è un NOOP. È possibile fornire un flag aggiuntivo per attendere che l'operazione abbia effetto.
Parametri | |
---|---|
userId |
int : dell'utente da avviare in background |
waitFlag |
boolean : attenderà che l'utente venga avviato e sbloccato. |
Ritorni | |
---|---|
boolean |
true se l'utente è stato avviato correttamente in background. |
Lanci | |
---|---|
DeviceNotAvailableException |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)
Avvia un determinato utente in background, visibile nella visualizzazione in questione (ovvero consente all'utente di avviare attività in quella visualizzazione).
NOTA : questo comando non verifica se l'utente esiste, se la visualizzazione è disponibile, device supports such feature
e così via.
Parametri | |
---|---|
userId |
int : dell'utente da avviare in background |
displayId |
int : display su cui iniziare a mostrare l'utente |
waitFlag |
boolean : il comando attenderà che l'utente venga avviato e sbloccato. |
Ritorni | |
---|---|
boolean |
true se l'utente è stato avviato correttamente e visualizzato in background. |
Lanci | |
---|---|
DeviceNotAvailableException |
stopEmulatorOutput
public void stopEmulatorOutput ()
Chiudi ed elimina l'output dell'emulatore.
stopLogcat
public void stopLogcat ()
Interrompi l'acquisizione dell'output di Logcat dal dispositivo ed elimina i dati di Logcat attualmente salvati.
Non avrà alcun effetto se l'output di logcat non viene acquisito.
stopUser
public boolean stopUser (int userId)
Interrompe un determinato utente. Se l'utente è già fermo, questo metodo è un NOOP. Impossibile interrompere l'utente corrente e quello di sistema.
Parametri | |
---|---|
userId |
int : dell'utente di interrompere. |
Ritorni | |
---|---|
boolean |
true se l'utente è stato interrotto correttamente. |
Lanci | |
---|---|
DeviceNotAvailableException |
stopUser
public boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)
Interrompere un determinato utente. È possibile fornire flag aggiuntivi per attendere l'applicazione dell'operazione e forzare l'interruzione dell'utente. Impossibile interrompere l'utente corrente e quello di sistema.
Parametri | |
---|---|
userId |
int : dell'utente di interrompere. |
waitFlag |
boolean : il comando attenderà finché l'utente non si fermerà. |
forceFlag |
boolean : forza l'interruzione dell'utente. |
Ritorni | |
---|---|
boolean |
true se l'utente è stato interrotto correttamente. |
Lanci | |
---|---|
DeviceNotAvailableException |
switchToAdbTcp
public String switchToAdbTcp ()
Passa il dispositivo alla modalità adb-over-tcp.
Ritorni | |
---|---|
String |
il numero di serie del TCP o null se non è stato possibile cambiare dispositivo |
Lanci | |
---|---|
DeviceNotAvailableException |
switchToAdbUsb
public boolean switchToAdbUsb ()
Passa al dispositivo in modalità ADB su USB.
Ritorni | |
---|---|
boolean |
true se il trasferimento è andato a buon fine, false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
cambiautente
public boolean switchUser (int userId)
Passa a un altro userId con un timeout predefinito. switchUser(int, long)
.
Parametri | |
---|---|
userId |
int |
Ritorni | |
---|---|
boolean |
True se il nuovo userId corrisponde al provider userId. Falso negli altri casi. |
Lanci | |
---|---|
DeviceNotAvailableException |
switchUser
public boolean switchUser (int userId, long timeout)
Passa a un altro userId con il timeout specificato come scadenza. Tentativo di disattivare la schermata di blocco dopo la modifica dell'utente.
Parametri | |
---|---|
userId |
int |
timeout |
long : l'attesa prima di restituire false per lo scambio utente non è riuscita. |
Ritorni | |
---|---|
boolean |
True se il nuovo userId corrisponde al provider userId. Falso negli altri casi. |
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 inviare confrontando i timestamp dei file locali con i relativi equivalenti remoti. Solo i file "più recenti" o inesistenti verranno inviati al dispositivo. Pertanto, il sovraccarico dovrebbe essere relativamente ridotto se il file impostato 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 invierà in modo ricorsivo i contenuti di /tmp/files a /sdcard/files.
Parametri | |
---|---|
localFileDir |
File : la directory dei file locale contenente i file da eseguire push 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 trasferimento a /data/local/tmp quando adb non è root non andrà a buon fine |
Ritorni | |
---|---|
boolean |
true se i file sono stati sincronizzati correttamente. false in caso contrario. |
Lanci | |
---|---|
DeviceNotAvailableException |
takeBugreport
public Bugreport takeBugreport ()
Prende un report di bug e lo restituisce all'interno di un oggetto Bugreport
per gestirlo. Restituisci nullo in caso di problemi. Il file a cui si fa 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 se l'operazione è riuscita. |
Lanci | |
---|---|
DeviceNotAvailableException |
disinstallaPacchettoPerUtente
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 per cui eseguire la disinstallazione. |
Ritorni | |
---|---|
String |
un String con un codice di errore o null se l'operazione è riuscita. |
Lanci | |
---|---|
DeviceNotAvailableException |
unlockDevice
public boolean unlockDevice ()
Sblocca il dispositivo se è in stato criptato.
Questo metodo potrebbe riavviare il framework, ma non chiameràpostBootSetup()
. Pertanto, il dispositivo potrebbe non essere completamente pronto per essere testato al ritorno di questo metodo.
Ritorni | |
---|---|
boolean |
true se l'operazione è andata a buon fine o se il dispositivo non è criptato. |
Lanci | |
---|---|
DeviceNotAvailableException |
waitForBootComplete
public boolean waitForBootComplete (long timeOut)
Si blocca finché non viene impostato il flag di completamento dell'avvio del dispositivo.
Parametri | |
---|---|
timeOut |
long : tempo in millisecondi di attesa per l'impostazione del flag |
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 risponda e sia disponibile per i test. Utilizza il timeout predefinito.
Ritorni | |
---|---|
boolean |
True se il dispositivo è disponibile, False se il recupero è disabilitato e non disponibile. |
Lanci | |
---|---|
DeviceNotAvailableException |
waitForDeviceAvailable
public boolean waitForDeviceAvailable (long waitTime)
Attende che il dispositivo risponda e sia disponibile per i test.
Parametri | |
---|---|
waitTime |
long : il tempo in millisecondi da attendere |
Ritorni | |
---|---|
boolean |
True se il dispositivo è disponibile, False se il recupero è 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 |
True se il dispositivo è disponibile, False se non è disponibile. |
Lanci | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public void waitForDeviceBootloader ()
Blocca fino a quando il dispositivo non è visibile tramite fastboot. Usa il timeout predefinito.
Lanci | |
---|---|
DeviceNotAvailableException |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Impedisce al dispositivo di trovarsi nello stato "adb recovery" (tieni presente che questo è 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)
Blocca il dispositivo in stato "sideload adb"
Parametri | |
---|---|
waitTime |
long : il tempo in millisecondi da attendere |
Ritorni | |
---|---|
boolean |
true se il dispositivo viene avviato 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 sia presente in adb
Parametri | |
---|---|
waitTime |
long : il tempo in millisecondi da attendere |
Ritorni | |
---|---|
boolean |
true se il dispositivo non diventa disponibile prima della scadenza del tempo.
false altrimenti |
waitForDeviceOnline
public void waitForDeviceOnline ()
Blocca fino a quando il dispositivo non è visibile tramite adb. Utilizza il timeout predefinito
Tieni presente che il dispositivo potrebbe non rispondere necessariamente ai comandi al termine dell'operazione. Usa invece waitForDeviceAvailable()
.
Lanci | |
---|---|
DeviceNotAvailableException |
waitForDeviceOnline
public void waitForDeviceOnline (long waitTime)
Si blocca finché il dispositivo non è visibile tramite ADB.
Tieni presente che il dispositivo potrebbe non rispondere necessariamente ai comandi al termine dell'operazione. Utilizza invece waitForDeviceAvailable()
.
Parametri | |
---|---|
waitTime |
long : tempo di attesa in ms |
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 risponde prima del termine del periodo waitTime. |
Metodi protetti
addExtraConnectionBuilderArgs
protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)
Parametri | |
---|---|
builder |
DefaultConnection.ConnectionBuilder |
buildAdbShellCommand
protected String[] buildAdbShellCommand (String command, boolean forceExitStatusDetection)
Genera 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 |
l'elemento 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 |
initializeConnection
protected void initializeConnection (IBuildInfo info, MultiMap<String, String> attributes)
Parametri | |
---|---|
info |
IBuildInfo |
attributes |
MultiMap |
Lanci | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
internalGetProperty
protected String internalGetProperty (String propName, String fastbootVar, String description)
Recupera una proprietà del dispositivo, dalla cache ddmlib per impostazione predefinita, e utilizza "adb shell getprop" o "fastboot getvar" a seconda che il dispositivo sia in 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 su cui eseguire la query. Se null , non verrà tentata la query fastboot. |
description |
String : una semplice descrizione della variabile. La prima lettera deve essere maiuscola. |
Ritorni | |
---|---|
String |
Una stringa, eventualmente null o vuota, contenente il valore della proprietà specificata |
Lanci | |
---|---|
DeviceNotAvailableException |
isInRebootCallback
protected boolean isInRebootCallback ()
Restituisce se i richiami di riavvio sono attualmente in esecuzione o meno. Se true, tutte le API pubbliche per il riavvio devono essere disabilitate.
Ritorni | |
---|---|
boolean |
isNewer
protected boolean isNewer (File localFile, IFileEntry entry)
Restituisce true
se il file locale è più recente del file remoto. Con una precisione al minuto di IFileEntry
, in caso di numero uguale, il file verrà considerato più recente.
Parametri | |
---|---|
localFile |
File |
entry |
IFileEntry |
Ritorni | |
---|---|
boolean |
notifyRebootEnded
protected void notifyRebootEnded ()
Invia una notifica a tutti gli IDeviceActionReceiver
sull'evento di fine del riavvio.
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
notifyRebootStarted
protected void notifyRebootStarted ()
Invia una notifica a tutti gli IDeviceActionReceiver
sull'evento di inizio del riavvio.
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableEccezione |
DeviceNotAvailableException |
performDeviceAction
protected boolean performDeviceAction (String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
Esegue un'azione su questo dispositivo. Tenta di recuperare il dispositivo e, facoltativamente, riprova il comando se l'azione non va a buon fine.
Parametri | |
---|---|
actionDescription |
String : una breve descrizione dell'azione da eseguire. Utilizzata solo a scopo di registrazione. |
action |
NativeDevice.DeviceAction : l'azione da eseguire |
retryAttempts |
int : il nuovo tentativo di esecuzione dell'azione se non riesce, ma il recupero va a buon fine |
Ritorni | |
---|---|
boolean |
true se l'azione è stata eseguita correttamente |
Lanci | |
---|---|
DeviceNotAvailableException |
if recovery attempt fails or max attempts done without success |
postAdbRiavvia
protected void postAdbReboot ()
Possibili azioni aggiuntive che possono essere intraprese dopo un riavvio.
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-boot.
Lanci | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
pullFileInternal
protected boolean pullFileInternal (String remoteFilePath, File localFile)
Parametri | |
---|---|
remoteFilePath |
String |
localFile |
File |
Ritorni | |
---|---|
boolean |
Lanci | |
---|---|
DeviceNotAvailableException |
impostaOrologio
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 ID cliente.
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 |
attesaPerDispositivoNonDisponibile
protected boolean waitForDeviceNotAvailable (String operationDesc, long time)
Attendi che il dispositivo non sia più disponibile (interrompi i report ad adb).
Parametri | |
---|---|
operationDesc |
String : il nome dell'operazione in attesa di disponibilità. |
time |
long : il tempo di attesa per l'evento non disponibile. |
Ritorni | |
---|---|
boolean |
Vero se il dispositivo non è più disponibile. |