NativeDevice
public
class
NativeDevice
extends Object
implements
IConfigurationReceiver,
IManagedTestDevice,
ITestLoggerReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.NativeDevice |
Implementação padrão de um ITestDevice. Dispositivos Android não full-stack.
Resumo
Classes aninhadas | |
|---|---|
class |
NativeDevice.AdbAction
Um |
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
Constantes | |
|---|---|
String |
DEBUGFS_PATH
|
int |
INVALID_USER_ID
Valor retornado para qualquer ID de usuário inválido/não encontrado: UserHandle definiu o valor -10000 |
long |
MAX_HOST_DEVICE_TIME_OFFSET
|
int |
MAX_RETRY_ATTEMPTS
o número padrão de tentativas de repetição de comando a serem realizadas |
String |
SD_CARD
|
String |
STORAGE_EMULATED
|
Campos | |
|---|---|
protected
TestDeviceOptions |
mOptions
|
protected
final
IDeviceStateMonitor |
mStateMonitor
|
Construtores públicos | |
|---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Cria um |
|
Métodos públicos | |
|---|---|
void
|
batchPrefetchStartupBuildProps()
Micro otimização (cerca de 400 milissegundos) pré-buscando todas as propriedades necessárias em vez de chamar "adb getprop" para cada uma. |
boolean
|
canSwitchToHeadlessSystemUser()
Retorna se é permitido mudar para o usuário SYSTEM headless. |
boolean
|
checkApiLevelAgainstNextRelease(int strictMinLevel)
Verifica se um recurso é compatível com um nível de suporte mínimo. |
boolean
|
checkConnectivity()
Verifique se o dispositivo tem conectividade de rede. |
boolean
|
clearErrorDialogs()
Tente dispensar todas as caixas de diálogo de erro exibidas na interface do dispositivo. |
void
|
clearLastConnectedWifiNetwork()
Limpa a última rede Wi-Fi conectada. |
void
|
clearLogcat()
Exclui todos os dados acumulados do logcat. |
boolean
|
connectToWifiNetwork(
Conecta-se a uma rede Wi-Fi. |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Conecta-se a uma rede Wi-Fi. |
boolean
|
connectToWifiNetwork(
Conecta-se a uma rede Wi-Fi.f |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Conecta-se a uma rede Wi-Fi. |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
Uma variante de |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Uma variante de |
int
|
createUser(String name, boolean guest, boolean ephemeral)
Crie um usuário com um nome e as flags fornecidas. |
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Crie um usuário com um nome e as flags fornecidas. |
int
|
createUser(String name)
Crie um usuário com um nome específico e flags padrão 0. |
int
|
createUserNoThrow(String name)
Crie um usuário com um nome específico e flags padrão 0. |
DeviceInspectionResult
|
debugDeviceNotAvailable()
Inspecionar um dispositivo e retornar informações detalhadas quando ele ficar indisponível. |
void
|
deleteFile(String deviceFilePath, int userId)
Método auxiliar para excluir um arquivo ou diretório no dispositivo. |
void
|
deleteFile(String deviceFilePath)
Método auxiliar para excluir um arquivo ou diretório no dispositivo. |
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Remove o |
boolean
|
deviceSoftRestarted(ProcessInfo prevSystemServerProcess)
Método auxiliar para verificar se o dispositivo foi reiniciado por software comparando o system_server atual com o
system_server anterior |
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
Método auxiliar para verificar se o dispositivo foi reiniciado por software desde o horário UTC desde a época do
dispositivo e seu |
boolean
|
disableAdbRoot()
Desativa o adb root. |
void
|
disableKeyguard()
Tenta desativar o keyguard. |
boolean
|
disableNetworkMonitor()
Desativa o monitoramento de rede no dispositivo. |
boolean
|
disconnectFromWifi()
Desconecta de uma rede Wi-Fi. |
boolean
|
doesFileExist(String deviceFilePath, int userId)
Método auxiliar para determinar se o arquivo no dispositivo existe para um determinado usuário. |
boolean
|
doesFileExist(String deviceFilePath)
Método auxiliar para determinar se o arquivo existe no dispositivo. |
File
|
dumpHeap(String process, String devicePath)
Tente despejar o heap do system_server. |
boolean
|
enableAdbRoot()
Ativa o adb root. |
boolean
|
enableNetworkMonitor()
Ativa o monitoramento de rede no dispositivo. |
String
|
executeAdbCommand(long timeout, String... cmdArgs)
Método auxiliar que executa um comando adb como um comando do sistema com um tempo limite especificado. |
String
|
executeAdbCommand(long timeout,
Método auxiliar que executa um comando adb como um comando do sistema com um tempo limite especificado. |
String
|
executeAdbCommand(String... cmdArgs)
Método auxiliar que executa um comando adb como um comando do sistema. |
CommandResult
|
executeAdbV2Command(String... cmdArgs)
Método auxiliar que executa um comando adb como um comando do sistema. |
CommandResult
|
executeAdbV2Command(long timeout, String... cmdArgs)
Método auxiliar que executa um comando adb como um comando do sistema com um tempo limite especificado. |
CommandResult
|
executeAdbV2Command(long timeout,
Método auxiliar que executa um comando adb como um comando do sistema com um tempo limite especificado. |
CommandResult
|
executeFastbootCommand(String... cmdArgs)
Método auxiliar que executa um comando fastboot como um comando do sistema com um tempo limite padrão de 2 minutos. |
CommandResult
|
executeFastbootCommand(long timeout, String... cmdArgs)
Método auxiliar que executa um comando fastboot como um comando do sistema. |
CommandResult
|
executeLongFastbootCommand(String... cmdArgs)
Método auxiliar que executa um comando fastboot de longa duração como um comando do sistema. |
CommandResult
|
executeLongFastbootCommand(
Método auxiliar que executa um comando fastboot de longa duração como um comando do sistema com variáveis de ambiente do sistema. |
String
|
executeShellCommand(String command)
Método auxiliar que executa um comando do shell adb e retorna a saída como um |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
Executa o comando adb shell especificado, tentando várias vezes se o comando falhar. |
CommandResult
|
executeShellV2Command(String cmd)
Método auxiliar que executa um comando do shell adb e retorna os resultados como um |
CommandResult
|
executeShellV2Command(String cmd, OutputStream pipeToOutput)
Método auxiliar que executa um comando do shell adb e retorna os resultados como um |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput)
Método auxiliar que executa um comando do shell adb e retorna os resultados como um |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando. |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando. |
CommandResult
|
fastbootWipePartition(String partition)
Método auxiliar que apaga uma partição do dispositivo. |
|
getActiveApexes()
Busca as informações sobre os APEXs ativados no dispositivo. |
String
|
getAdbPath()
Retorna o caminho do binário adb que está sendo usado. |
|
getAllSettings(String namespace)
Retorna pares de chave-valor do namespace solicitado. |
DeviceAllocationState
|
getAllocationState()
Retorna o estado de alocação atual do dispositivo. |
String
|
getAndroidId(int userId)
Encontra e retorna o android-id associado a um userId. Retorna nulo se não for encontrado. |
|
getAndroidIds()
Crie um mapa de IDs do Android que correspondem aos IDs de usuário. |
int
|
getApiLevel()
Recebe o nível da API do dispositivo. |
PackageInfo
|
getAppPackageInfo(String packageName)
Busca informações sobre um pacote instalado no dispositivo. |
|
getAppPackageInfos()
Busca informações de pacotes instalados no dispositivo. |
String
|
getBasebandVersion()
Método de conveniência para receber a versão da banda de base (rádio) deste dispositivo. |
Integer
|
getBattery()
Retorna o nível atual da bateria de um dispositivo ou Null se o nível da bateria não estiver disponível. |
boolean
|
getBooleanProperty(String name, boolean defaultValue)
Retorna o valor booleano da propriedade especificada. |
|
getBootHistory()
O método auxiliar coleta o mapa do histórico de inicialização com o tempo e o motivo da inicialização. |
|
getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)
O método auxiliar coleta o mapa do histórico de inicialização com o tempo e o motivo da inicialização desde o tempo especificado desde a época do dispositivo e a unidade de tempo especificada. |
String
|
getBootloaderVersion()
Método conveniente para receber a versão do carregador de inicialização deste dispositivo. |
InputStreamSource
|
getBugreport()
Recupera um relatório do bug do dispositivo. |
InputStreamSource
|
getBugreportz()
Recupera um bugreportz do dispositivo. |
String
|
getBuildAlias()
Recupera o alias da build que o dispositivo está executando no momento. |
String
|
getBuildFlavor()
Recupere a variante de build do dispositivo. |
String
|
getBuildId()
Recupere o build que o dispositivo está executando no momento. |
String
|
getBuildSigningKeys()
Retorna o tipo de chave usado para assinar a imagem do dispositivo. Normalmente, os dispositivos Android podem ser assinados com chaves de teste (como no AOSP) ou chaves de lançamento (controladas por fabricantes de dispositivos individuais). |
DeviceDescriptor
|
getCachedDeviceDescriptor()
Retorna um |
DeviceDescriptor
|
getCachedDeviceDescriptor(boolean shortDescriptor)
Retorna um |
String[]
|
getChildren(String path)
Alternativa ao uso de |
AbstractConnection
|
getConnection()
A conexão atual associada ao dispositivo. |
ContentProviderHandler
|
getContentProvider(int userId)
Retorna o |
DeviceFoldableState
|
getCurrentFoldableState()
Retorna o estado dobrável atual do dispositivo ou nulo se ocorrerem problemas. |
int
|
getCurrentUser()
Retorna o ID do usuário em execução no momento. |
String
|
getDeviceClass()
Receba a classe do dispositivo. |
long
|
getDeviceDate()
Retorna a data do dispositivo em milissegundos desde o período. |
DeviceDescriptor
|
getDeviceDescriptor()
Retorna um |
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
Retorna um |
TestDeviceState
|
getDeviceState()
Acessa o estado do dispositivo. |
long
|
getDeviceTimeOffset(Date date)
Auxiliar para receber a diferença de horário entre o dispositivo e um determinado |
InputStreamSource
|
getEmulatorOutput()
Receber o fluxo de stdout e stderr do emulador |
Process
|
getEmulatorProcess()
Retorna o |
final
File
|
getExecuteShellCommandLog()
O registro que contém todos os registros |
long
|
getExternalStoreFreeSpace()
Método auxiliar para determinar a quantidade de espaço livre no armazenamento externo do dispositivo. |
String
|
getFastbootPath()
Retorna o caminho do binário fastboot em uso. |
String
|
getFastbootProductType()
Método conveniente para receber o tipo de produto deste dispositivo quando ele está no modo fastboot. |
String
|
getFastbootProductVariant()
Método conveniente para receber o tipo de produto deste dispositivo quando ele está no modo fastboot. |
String
|
getFastbootSerialNumber()
Retorna o número de série do modo fastboot. |
String
|
getFastbootVariable(String variableName)
Recupera o valor da variável fastboot especificada do dispositivo. |
String
|
getFastbootVersion()
Retorna a string de versão do binário fastboot em uso. |
IFileEntry
|
getFileEntry(String path)
Recupera uma referência a um arquivo remoto no dispositivo. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
Helper não oficial para receber um |
|
getFoldableStates()
Retorna a lista de estados dobráveis no dispositivo. |
IDevice
|
getIDevice()
Retorna uma referência à |
|
getInstalledPackageNames()
Busca os nomes de pacotes de aplicativos presentes no dispositivo. |
long
|
getIntProperty(String name, long defaultValue)
Retorna o valor inteiro da propriedade especificada do dispositivo. |
String
|
getIpAddress()
Recebe o endereço IP do dispositivo. |
KeyguardControllerState
|
getKeyguardState()
Retorne um objeto para receber o estado atual do keyguard ou null se não for compatível. |
long
|
getLastExpectedRebootTimeMillis()
Retorna a última vez que as APIs do Tradefed acionaram uma reinicialização em milissegundos desde EPOCH, conforme retornado por |
int
|
getLaunchApiLevel()
Recebe o primeiro nível de API iniciado do dispositivo. |
InputStreamSource
|
getLogcat()
Captura um fluxo de snapshot dos dados do logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
Captura um fluxo de snapshot dos últimos |
InputStreamSource
|
getLogcatDump()
Receba um despejo do logcat atual do dispositivo. |
InputStreamSource
|
getLogcatSince(long date)
Extrai um fluxo de snapshot dos dados do logcat capturados a partir da data fornecida. |
String
|
getMacAddress()
Retorna o endereço MAC do dispositivo ou nulo se não for possível consultar o dispositivo. |
Integer
|
getMainUserId()
Retorna o ID do usuário principal. |
|
getMainlineModuleInfo()
Receba informações sobre os módulos principais instalados no dispositivo. |
int
|
getMaxNumberOfRunningUsersSupported()
Recebe o número máximo de usuários que podem ser executados simultaneamente. |
int
|
getMaxNumberOfUsersSupported()
Recebe o número máximo de usuários aceitos. |
Process
|
getMicrodroidProcess()
|
IDeviceStateMonitor
|
getMonitor()
Retorna o |
String
|
getMountPoint(String mountName)
Retorna um ponto de montagem. |
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
Retorna um |
|
getMountPointInfo()
Retorna uma versão analisada das informações em /proc/mounts no dispositivo. |
TestDeviceOptions
|
getOptions()
Busque as opções de teste para o dispositivo. |
long
|
getPartitionFreeSpace(String partition)
Método auxiliar para determinar a quantidade de espaço livre na partição do dispositivo. |
Integer
|
getPrimaryUserId()
Retorna o ID do usuário principal. |
ProcessInfo
|
getProcessByName(String processName)
O método auxiliar executa os comandos "pidof" e "stat" e retorna o objeto |
String
|
getProcessPid(String process)
Retorna o PID do serviço ou nulo se algo der errado. |
String
|
getProductType()
Método de conveniência para receber o tipo de produto deste dispositivo. |
String
|
getProductVariant()
Método de conveniência para receber a variante do produto deste dispositivo. |
String
|
getProperty(String name)
Recupera o valor da propriedade especificada do dispositivo. |
ITestDevice.RecoveryMode
|
getRecoveryMode()
Recebe o modo de recuperação atual usado no dispositivo. |
InputStreamSource
|
getScreenshot(long displayId)
Faz uma captura de tela do dispositivo com o ID de exibição especificado. |
InputStreamSource
|
getScreenshot(String format)
Captura uma captura de tela do dispositivo. |
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Captura uma captura de tela do dispositivo. |
InputStreamSource
|
getScreenshot()
Captura uma captura de tela do dispositivo. |
String
|
getSerialNumber()
Método prático para receber o número de série deste dispositivo. |
String
|
getSetting(int userId, String namespace, String key)
Retorna o valor da configuração solicitada. |
String
|
getSetting(String namespace, String key)
Consulte |
String
|
getSimOperator()
Retorna a operadora do chip ou nulo se não estiver disponível ou se o dispositivo não estiver disponível. |
String
|
getSimState()
Retorna o estado do chip ou nulo se não estiver disponível ou se o dispositivo não estiver disponível. |
|
getTombstones()
Busca e retorna a lista de lápides dos dispositivos. |
long
|
getTotalMemory()
Retorna o tamanho total da memória física em bytes ou -1 em caso de erro interno. |
String
|
getTrackingSerial()
Para fins de gerenciamento de dispositivos, receba o número de série usado para rastrear o dispositivo. |
|
getUninstallablePackageNames()
Extraia os nomes de pacotes de aplicativos que podem ser desinstalados. |
boolean
|
getUseFastbootErase()
Recebe se é necessário usar "fastboot erase" ou "fastboot format" para limpar uma partição no dispositivo. |
int
|
getUserFlags(int userId)
Encontra e retorna as flags de um determinado usuário. |
|
getUserInfos()
Recebe o mapa de useId para |
int
|
getUserSerialNumber(int userId)
Retorna o número de série associado ao userId se encontrado, -10000 em qualquer outro caso. |
IManagedTestDevice.DeviceEventResponse
|
handleAllocationEvent(DeviceEvent event)
Processa o DeviceEvent especificado. Processa o DeviceEvent, que pode ou não fazer a transição desse dispositivo para um novo estado de alocação. |
boolean
|
hasFeature(String feature)
Verifica se um recurso está disponível em um dispositivo. |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
Inicialize a conexão com o dispositivo. |
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Instala um pacote Android no dispositivo. |
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Instala um pacote Android no dispositivo. |
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Instala um pacote Android no dispositivo para um determinado usuário. |
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Instala um pacote Android no dispositivo para um determinado usuário. |
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
Instala APKs com modo incremental. |
void
|
invalidatePropertyCache()
|
boolean
|
isAdbRoot()
|
boolean
|
isAdbTcp()
|
boolean
|
isAppEnumerationSupported()
Verificar se a plataforma no dispositivo é compatível com a enumeração de apps |
boolean
|
isBypassLowTargetSdkBlockSupported()
Verifique se a plataforma no dispositivo permite ignorar o bloqueio de SDK de destino baixo nas instalações de apps |
boolean
|
isDebugfsMounted()
Verifique se o debugfs está montado. |
boolean
|
isDeviceEncrypted()
Retorna se o dispositivo está criptografado. |
boolean
|
isDirectory(String path)
Retorna "True" se o caminho no dispositivo for um diretório. Caso contrário, retorna "False". |
boolean
|
isEnableAdbRoot()
|
boolean
|
isEncryptionSupported()
Retorna se a criptografia é compatível com o dispositivo. |
boolean
|
isExecutable(String fullPath)
Retorna "True" se o caminho do arquivo no dispositivo for um arquivo executável. Caso contrário, retorna "False". |
boolean
|
isFastbootEnabled()
Retorna se o fastboot está disponível para o dispositivo. |
boolean
|
isHeadless()
Retorna "true" se o dispositivo for sem tela. Caso contrário, retorna "false". |
boolean
|
isHeadlessSystemUserMode()
Retorna se o dispositivo usa o modo de usuário do sistema headless. |
boolean
|
isMainUserPermanentAdmin()
Retorna se o usuário principal é um administrador permanente e não pode ser excluído ou rebaixado para o status de não administrador. |
boolean
|
isMultiUserSupported()
Determina se vários usuários são aceitos. |
boolean
|
isPackageInstalled(String packageName, String userId)
Consulte o dispositivo para um determinado nome de pacote e ID de usuário para verificar se ele está instalado ou não para esse usuário. |
boolean
|
isPackageInstalled(String packageName)
Consulte o dispositivo para um determinado nome de pacote e verifique se ele está instalado ou não. |
boolean
|
isRuntimePermissionSupported()
Verificar se a plataforma no dispositivo é compatível com a concessão de permissões de execução |
boolean
|
isStateBootloaderOrFastbootd()
Retorna "true" se o dispositivo estiver em |
boolean
|
isUserRunning(int userId)
Verifica se um determinado usuário está em execução. |
boolean
|
isUserSecondary(int userId)
Retorna se o usuário especificado é secundário de acordo com as flags dele. |
boolean
|
isUserVisible(int userId)
Verifica se o usuário especificado está visível. |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Verifica se o usuário especificado está visível na tela especificada. |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Retorna se o dispositivo permite que os usuários sejam iniciados visíveis em segundo plano no |
boolean
|
isVisibleBackgroundUsersSupported()
Retorna se o dispositivo permite que os usuários sejam iniciados visíveis em segundo plano. |
boolean
|
isWifiEnabled()
Teste se o Wi-Fi está ativado. |
|
listDisplayIds()
Colete a lista de IDs de telas disponíveis no dispositivo, conforme informado por "dumpsys SurfaceFlinger". |
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Recebe a lista de telas que podem ser usadas para |
|
listUsers()
Recebe a lista de usuários no dispositivo. |
boolean
|
logAnrs(ITestLogger logger)
Coleta e registra erros de ANR do dispositivo. |
boolean
|
logBugreport(String dataName, ITestLogger listener)
Método auxiliar para criar um relatório de bug e registrá-lo para os repórteres. |
void
|
logOnDevice(String tag, Log.LogLevel level, String format, Object... args)
Registre uma mensagem no logcat do dispositivo. |
void
|
mountDebugfs()
Monte o debugfs. |
void
|
nonBlockingReboot()
Emite um comando para reiniciar o dispositivo e retorna quando o comando é concluído e quando o dispositivo não está mais visível para o adb. |
void
|
postAdbRootAction()
Substitua se o dispositivo precisar de ações específicas após o adb root e antes de ficar on-line novamente. |
void
|
postAdbUnrootAction()
Substitua se o dispositivo precisar de ações específicas após a remoção do acesso root do adb e antes de o dispositivo voltar a ficar on-line. |
void
|
postBootSetup()
Siga as instruções para configurar o dispositivo para testes após cada inicialização. |
void
|
postInvocationTearDown(Throwable exception)
Etapas extras para limpeza obrigatória específica do dispositivo que será executada após a conclusão da invocação. |
void
|
preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)
Etapas extras para a configuração obrigatória específica do dispositivo que será executada nele antes do fluxo de invocação. |
boolean
|
pullDir(String deviceFilePath, File localDir, int userId)
Extrai recursivamente o conteúdo do diretório do dispositivo. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Extrai recursivamente o conteúdo do diretório do dispositivo. |
boolean
|
pullFile(String remoteFilePath, File localFile)
Recupera um arquivo do dispositivo. |
File
|
pullFile(String remoteFilePath, int userId)
Recupera um arquivo do dispositivo, armazena em um |
File
|
pullFile(String remoteFilePath)
Recupera um arquivo do dispositivo, armazena em um |
boolean
|
pullFile(String remoteFilePath, File localFile, int userId)
Recupera um arquivo do dispositivo. |
String
|
pullFileContents(String remoteFilePath)
Recupera um arquivo do dispositivo e retorna o conteúdo. |
File
|
pullFileFromExternal(String remoteFilePath)
Um método conveniente para recuperar um arquivo do armazenamento externo do dispositivo, armazená-lo em um
|
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Envie recursivamente o conteúdo do diretório para o dispositivo, excluindo alguns diretórios que são filtrados. |
boolean
|
pushDir(File localFileDir, String deviceFilePath)
Envie o conteúdo do diretório de maneira recursiva para o dispositivo. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
Envie o conteúdo do diretório de maneira recursiva para o dispositivo. |
boolean
|
pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Variante de |
boolean
|
pushFile(File localFile, String remoteFilePath)
Envie um arquivo por push para o dispositivo. |
boolean
|
pushFile(File localFile, String remoteFilePath, int userId)
Envie um arquivo por push para o dispositivo. |
boolean
|
pushString(String contents, String remoteFilePath)
Enviar arquivo criado de uma string para o dispositivo |
void
|
reboot(String reason)
Reinicializa o dispositivo no modo adb com o |
void
|
reboot()
Reinicializa o dispositivo no modo adb. |
void
|
rebootIntoBootloader()
Reinicializa o dispositivo no modo bootloader. |
void
|
rebootIntoFastbootd()
Reinicializa o dispositivo no modo fastbootd. |
void
|
rebootIntoRecovery()
Reinicializa o dispositivo no modo de recuperação do adb. |
void
|
rebootIntoSideload()
Reinicializa o dispositivo no modo adb sideload (observe que esse é um modo especial em recuperação) Bloqueia até que o dispositivo entre no modo de sideload |
void
|
rebootIntoSideload(boolean autoReboot)
Reinicializa o dispositivo no modo adb sideload (observe que esse é um modo especial em recuperação) Bloqueia até que o dispositivo entre no modo de sideload |
void
|
rebootUntilOnline()
Uma alternativa a |
void
|
rebootUntilOnline(String reason)
Uma alternativa a |
void
|
rebootUserspace()
Reinicializa apenas a parte do espaço do usuário do dispositivo. |
void
|
rebootUserspaceUntilOnline()
Uma alternativa a |
boolean
|
recoverDevice()
Tenta recuperar a comunicação do dispositivo. |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Registra um |
void
|
remountSystemReadOnly()
Deixe a partição do sistema no dispositivo como somente leitura. |
void
|
remountSystemWritable()
Torne a partição do sistema no dispositivo gravável. |
void
|
remountVendorReadOnly()
Defina a partição do fornecedor no dispositivo como somente leitura. |
void
|
remountVendorWritable()
Torne a partição do fornecedor no dispositivo gravável. |
boolean
|
removeAdmin(String componentName, int userId)
Remova o administrador de dispositivo do usuário especificado e retorne |
void
|
removeOwners()
Remova todos os proprietários de perfis de dispositivos atuais com o melhor esforço. |
boolean
|
removeUser(int userId)
Remova um usuário específico do dispositivo. |
void
|
resetContentProviderSetup()
Redefina a flag para a configuração do provedor de conteúdo e acione-a novamente. |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Método conveniente para realizar |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner,
Executa testes de instrumentação e oferece recuperação de dispositivos. |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
Igual a |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Igual a |
void
|
setAdbPath(String adbPath)
Define o caminho para o binário adb que deve ser usado. |
void
|
setConfiguration(IConfiguration configuration)
Injeta o |
final
void
|
setConnectionAvdInfo(GceAvdInfo avdInfo)
|
void
|
setDate(Date date)
Define a data no dispositivo. Observação: definir a data no dispositivo requer acesso root |
boolean
|
setDeviceOwner(String componentName, int userId)
Defina um componente de administrador do dispositivo como proprietário do dispositivo para um determinado usuário. |
void
|
setDeviceState(TestDeviceState deviceState)
Atualize o estado do dispositivo. |
void
|
setEmulatorOutputStream(SizeLimitedOutputStream output)
Para o emulador, defina |
void
|
setEmulatorProcess(Process p)
Define o |
void
|
setFastbootEnabled(boolean fastbootEnabled)
Defina a opção fastboot para o dispositivo. |
void
|
setFastbootPath(String fastbootPath)
Define o caminho para o binário fastboot que precisa ser usado. |
void
|
setIDevice(IDevice newDevice)
Atualiza o IDevice associado a este ITestDevice. |
void
|
setLogStartDelay(int delay)
Define o tempo em ms para aguardar antes de iniciar a captura do logcat em um dispositivo on-line. |
void
|
setOptions(TestDeviceOptions options)
Definir o |
boolean
|
setProperty(String propKey, String propValue)
Define o valor da propriedade especificada no dispositivo. |
void
|
setRecovery(IDeviceRecovery recovery)
Defina o |
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
Define o modo de recuperação atual a ser usado no dispositivo. |
void
|
setSetting(String namespace, String key, String value)
Consulte |
void
|
setSetting(int userId, String namespace, String key, String value)
Adiciona um valor de configuração ao namespace de um determinado usuário. |
void
|
setTestLogger(ITestLogger testLogger)
Injeta a instância |
void
|
setTrackingSerial(String trackingSerial)
Para fins de gerenciamento de dispositivos, rastreamos o número de série que usamos para fazer referência ao dispositivo. |
void
|
setUseFastbootErase(boolean useFastbootErase)
Defina se você quer usar "fastboot erase" ou "fastboot format" para limpar uma partição no dispositivo. |
void
|
startLogcat()
Comece a capturar a saída do logcat do dispositivo em segundo plano. |
boolean
|
startTradeInModeTesting(int timeoutMs)
Ativa o modo de teste de troca. |
boolean
|
startUser(int userId)
Inicia um determinado usuário em segundo plano se ele estiver parado. |
boolean
|
startUser(int userId, boolean waitFlag)
Inicia um determinado usuário em segundo plano se ele estiver parado. |
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Inicia um determinado usuário em segundo plano, visível na tela especificada (ou seja, permitindo que o usuário inicie atividades nessa tela). |
void
|
stopEmulatorOutput()
Feche e exclua a saída do emulador. |
void
|
stopLogcat()
Interrompe a captura da saída do logcat do dispositivo e descarta os dados do logcat salvos no momento. |
void
|
stopTradeInModeTesting()
Interrompa o teste do modo de troca. |
boolean
|
stopUser(int userId)
Interrompe um determinado usuário. |
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Interrompe um determinado usuário. |
String
|
switchToAdbTcp()
Mude o dispositivo para o modo adb-over-tcp. |
boolean
|
switchToAdbUsb()
Coloque o dispositivo no modo adb por USB. |
boolean
|
switchUser(int userId)
Mude para outro userId com um tempo limite padrão. |
boolean
|
switchUser(int userId, long timeout)
Mude para outro userId com o tempo limite fornecido como prazo. |
boolean
|
syncFiles(File localFileDir, String deviceFilePath)
Sincroniza incrementalmente o conteúdo de um diretório de arquivos local com o dispositivo. |
Bugreport
|
takeBugreport()
Recebe um bugreport e o retorna em um objeto |
String
|
uninstallPackage(String packageName)
Desinstala um pacote Android do dispositivo. |
String
|
uninstallPackageForUser(String packageName, int userId)
Desinstala um pacote Android do dispositivo para um determinado usuário. |
boolean
|
unlockDevice()
Desbloqueia o dispositivo se ele estiver criptografado. |
void
|
unmountDebugfs()
Desmonte o debugfs. |
boolean
|
waitForBootComplete(long timeOut)
Bloqueia até que a flag de conclusão da inicialização do dispositivo seja definida. |
boolean
|
waitForDeviceAvailable()
Aguarde até que o dispositivo esteja responsivo e disponível para testes. |
boolean
|
waitForDeviceAvailable(long waitTime)
Aguarde até que o dispositivo esteja responsivo e disponível para testes. |
boolean
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Espera que o dispositivo responda e esteja disponível sem considerar o caminho de recuperação. |
void
|
waitForDeviceBootloader()
Bloqueia até que o dispositivo fique visível via fastboot. |
void
|
waitForDeviceFastbootD()
|
boolean
|
waitForDeviceInRecovery(long waitTime)
Bloqueia para que o dispositivo esteja no estado "adb recovery". Isso é diferente de
|
boolean
|
waitForDeviceInSideload(long waitTime)
Bloqueia para que o dispositivo fique no estado "adb sideload". |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Bloqueia para que o dispositivo não esteja disponível, ou seja, ausente do adb. |
void
|
waitForDeviceOnline()
Bloqueia até que o dispositivo fique visível via adb. |
void
|
waitForDeviceOnline(long waitTime)
Bloqueia até que o dispositivo fique visível via adb. |
boolean
|
waitForDeviceShell(long waitTime)
Aguarde até que o dispositivo responda a um comando básico do shell adb. |
Métodos protegidos | |
|---|---|
void
|
addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
|
String[]
|
buildAdbShellCommand(String command, boolean forceExitStatusDetection)
Cria o comando do SO para a sessão e os argumentos do comando adb shell especificados. |
void
|
checkApiLevelAgainst(String feature, int strictMinLevel)
|
NativeDevice.RebootDeviceAction
|
createRebootDeviceAction(NativeDevice.RebootMode rebootMode, String reason)
Crie um |
IRunUtil
|
createRunUtil()
|
void
|
doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)
Faça uma reinicialização do adb. |
void
|
ensureRuntimePermissionSupported()
Método auxiliar para gerar exceção se a permissão de tempo de execução não for compatível. |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
Receba a instância |
String
|
internalGetProperty(String propName, String fastbootVar, String description)
Busca uma propriedade do dispositivo, do cache ddmlib por padrão, e volta para "adb shell getprop" ou "fastboot getvar", dependendo se o dispositivo está no Fastboot ou não. |
boolean
|
isInRebootCallback()
Retorna se os callbacks de reinicialização estão sendo executados ou não. |
boolean
|
isNewer(File localFile, IFileEntry entry)
Retorna |
void
|
notifyRebootEnded()
Notifica todos os |
void
|
notifyRebootStarted()
Notifica todos os |
boolean
|
performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
Realiza uma ação neste dispositivo. |
void
|
postAdbReboot(NativeDevice.RebootMode rebootMode)
Possíveis ações extras que podem ser realizadas após uma reinicialização. |
void
|
prePostBootSetup()
Permite que cada tipo de dispositivo (AndroidNativeDevice, TestDevice) substitua esse método para configuração específica após a inicialização. |
boolean
|
pullFileInternal(String remoteFilePath, File localFile)
|
void
|
setClock(Clock clock)
Defina a instância de Clock a ser usada. |
void
|
setMicrodroidProcess(Process process)
Marca o TestDevice como microdroid e define o CID dele. |
void
|
setTestDeviceOptions(
|
CommandResult
|
simpleFastbootCommand(long timeout,
Executa um comando fastboot simples com variáveis de ambiente e informa o status do comando. |
CommandResult
|
simpleFastbootCommand(long timeout, String[] fullCmd)
Executa um comando fastboot simples e informa o status dele. |
boolean
|
waitForDeviceNotAvailable(String operationDesc, long time)
Aguarde até que o dispositivo fique indisponível (pare de gerar relatórios para o adb). |
Constantes
DEBUGFS_PATH
public static final String DEBUGFS_PATH
Valor da constante: "/sys/kernel/debug"
INVALID_USER_ID
public static final int INVALID_USER_ID
Valor retornado para qualquer ID de usuário inválido/não encontrado: UserHandle definiu o valor -10000
Valor da constante: -10000 (0xffffd8f0)
MAX_HOST_DEVICE_TIME_OFFSET
protected static final long MAX_HOST_DEVICE_TIME_OFFSET
Valor da constante: 5000 (0x0000000000001388)
MAX_RETRY_ATTEMPTS
protected static final int MAX_RETRY_ATTEMPTS
o número padrão de tentativas de repetição de comando a serem realizadas
Valor da constante: 2 (0x00000002)
SD_CARD
protected static final String SD_CARD
Valor da constante: "/sdcard/"
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
Valor da constante: "/storage/emulated/"
Campos
Construtores públicos
NativeDevice
public NativeDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Cria um TestDevice.
| Parâmetros | |
|---|---|
device |
IDevice: o IDevice associado |
stateMonitor |
IDeviceStateMonitor: o mecanismo IDeviceStateMonitor a ser usado |
allocationMonitor |
IDeviceMonitor: o IDeviceMonitor para informar sobre mudanças no estado de alocação.
Pode ser nulo |
Métodos públicos
batchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
Micro otimização (cerca de 400 milissegundos) pré-buscando todas as propriedades necessárias em vez de chamar "adb getprop" para cada uma. Ou seja, é tão rápido buscar todas as propriedades quanto buscar uma. Funções como device.getApiLevel(), checkApiLevelAgainstNextRelease e getBuildAlias chamam `adb getprop` nos bastidores. Buscamos em uma chamada e chamamos NativeDevice.setProperty. Mesmo que não façamos isso, o NativeDevice vai chamar setProperty e armazenar em cache o resultado para futuras chamadas. Só estamos fazendo isso um pouco antes. Se o dispositivo estiver em recuperação ou houver outros erros ao buscar as propriedades, vamos ignorá-los.
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Retorna se é permitido mudar para o usuário SYSTEM headless.
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
Verifica se um recurso é compatível com um nível de suporte mínimo. Esse método considera recursos não lançados antes do aumento do nível da API.
| Parâmetros | |
|---|---|
strictMinLevel |
int: o nível mínimo possível que oferece suporte ao recurso. |
| Retorna | |
|---|---|
boolean |
Verdadeiro se o nível for compatível. Caso contrário, retorna "falso". |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
checkConnectivity
public boolean checkConnectivity ()
Verifique se o dispositivo tem conectividade de rede.
| Retorna | |
|---|---|
boolean |
true se o dispositivo tiver uma conexão de rede ativa,
false caso contrário. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
clearErrorDialogs
public boolean clearErrorDialogs ()
Tente dispensar todas as caixas de diálogo de erro exibidas na interface do dispositivo.
| Retorna | |
|---|---|
boolean |
true se não houver caixas de diálogo ou se elas forem limpas.
false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
clearLastConnectedWifiNetwork
public void clearLastConnectedWifiNetwork ()
Limpa a última rede Wi-Fi conectada. Isso deve ser chamado ao iniciar uma nova invocação para evitar a conexão com a rede Wi-Fi usada no teste anterior após a reinicialização do dispositivo.
clearLogcat
public void clearLogcat ()
Exclui todos os dados acumulados do logcat.
Isso é útil para casos em que você quer garantir que ITestDevice.getLogcat() retorne apenas
dados de registro produzidos após um determinado ponto (como depois de atualizar uma nova versão do dispositivo etc.).
connectToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk, boolean scanSsid)
Conecta-se a uma rede Wi-Fi.
Ativa o Wi-Fi e bloqueia até que uma conexão seja feita com uma das redes Wi-Fi
fornecidas no mapa wifiSsidToPsk. Depois que uma conexão é estabelecida, a instância tenta
restaurar a conexão após cada reinicialização até que ITestDevice.disconnectFromWifi() ou
ITestDevice.clearLastConnectedWifiNetwork() seja chamado.
| Parâmetros | |
|---|---|
wifiSsidToPsk |
: um mapa de SSIDs de Wi-Fi para senhas. |
scanSsid |
boolean: se é necessário verificar SSIDs ocultos para esta rede. |
| Retorna | |
|---|---|
boolean |
true se a conexão com a rede Wi-Fi for bem-sucedida. false
caso contrário |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)Conecta-se a uma rede Wi-Fi.
Ativa o Wi-Fi e bloqueia até que uma conexão seja feita com a rede Wi-Fi especificada.
Depois que uma conexão é estabelecida, a instância tenta restaurá-la após cada reinicialização
até que ITestDevice.disconnectFromWifi() ou
ITestDevice.clearLastConnectedWifiNetwork() seja chamado.
| Parâmetros | |
|---|---|
wifiSsid |
String: o SSID do Wi-Fi a que você quer se conectar |
wifiPsk |
String: senha PSK ou nula se não estiver criptografada |
| Retorna | |
|---|---|
boolean |
true se a conexão com a rede Wi-Fi for bem-sucedida. false
caso contrário |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk)
Conecta-se a uma rede Wi-Fi.
Ativa o Wi-Fi e bloqueia até que uma conexão seja feita com uma das redes Wi-Fi
fornecidas no mapa wifiSsidToPsk. Depois que uma conexão é estabelecida, a instância tenta
restaurar a conexão após cada reinicialização até que ITestDevice.disconnectFromWifi() ou
ITestDevice.clearLastConnectedWifiNetwork() seja chamado.f
| Parâmetros | |
|---|---|
wifiSsidToPsk |
: um mapa de SSIDs de Wi-Fi para senhas. |
| Retorna | |
|---|---|
boolean |
true se a conexão com a rede Wi-Fi for bem-sucedida. false
caso contrário |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)Conecta-se a uma rede Wi-Fi.
Ativa o Wi-Fi e bloqueia até que uma conexão seja feita com a rede Wi-Fi especificada.
Depois que uma conexão é estabelecida, a instância tenta restaurá-la após cada reinicialização
até que ITestDevice.disconnectFromWifi() ou
ITestDevice.clearLastConnectedWifiNetwork() seja chamado.
| Parâmetros | |
|---|---|
wifiSsid |
String: o SSID do Wi-Fi a que você quer se conectar |
wifiPsk |
String: senha PSK ou nula se não estiver criptografada |
scanSsid |
boolean: se é necessário verificar o SSID oculto dessa rede. |
| Retorna | |
|---|---|
boolean |
true se a conexão com a rede Wi-Fi for bem-sucedida. false
caso contrário |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)Uma variante de connectToWifiNetwork(String, String) que só se conecta se o dispositivo
não tiver conectividade de rede no momento.
| Parâmetros | |
|---|---|
scanSsid |
boolean: se é necessário verificar o SSID oculto desta rede |
| Retorna | |
|---|---|
boolean |
true se a conexão com a rede Wi-Fi for bem-sucedida. false
caso contrário |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)Uma variante de connectToWifiNetwork(String, String) que só se conecta se o dispositivo
não tiver conectividade de rede no momento.
| Retorna | |
|---|---|
boolean |
true se a conexão com a rede Wi-Fi for bem-sucedida. false
caso contrário |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)Crie um usuário com um nome e as flags fornecidas.
| Parâmetros | |
|---|---|
name |
String: do usuário a ser criado no dispositivo |
guest |
boolean: ative a flag do usuário --guest durante a criação |
ephemeral |
boolean: ative a flag do usuário --ephemeral durante a criação |
| Retorna | |
|---|---|
int |
ID do usuário criado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)Crie um usuário com um nome e as flags fornecidas.
| Parâmetros | |
|---|---|
name |
String: do usuário a ser criado no dispositivo |
guest |
boolean: ative a flag do usuário --guest durante a criação |
ephemeral |
boolean: ative a flag do usuário --ephemeral durante a criação |
forTesting |
boolean: ative a flag de teste --for-testing durante a criação |
| Retorna | |
|---|---|
int |
ID do usuário criado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name)
Crie um usuário com um nome específico e flags padrão 0.
| Parâmetros | |
|---|---|
name |
String: do usuário a ser criado no dispositivo |
| Retorna | |
|---|---|
int |
o número inteiro do ID do usuário criado |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
createUserNoThrow
public int createUserNoThrow (String name)
Crie um usuário com um nome específico e flags padrão 0.
| Parâmetros | |
|---|---|
name |
String: do usuário a ser criado no dispositivo |
| Retorna | |
|---|---|
int |
o número inteiro do ID do usuário criado ou -1 em caso de erro. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
debugDeviceNotAvailable
public DeviceInspectionResult debugDeviceNotAvailable ()
Inspecionar um dispositivo e retornar informações detalhadas quando ele ficar indisponível.
| Retorna | |
|---|---|
DeviceInspectionResult |
|
deleteFile
public void deleteFile (String deviceFilePath,
int userId)Método auxiliar para excluir um arquivo ou diretório no dispositivo.
| Parâmetros | |
|---|---|
deviceFilePath |
String: o caminho absoluto do arquivo no dispositivo. |
userId |
int: o ID do usuário a ser excluído de |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
deleteFile
public void deleteFile (String deviceFilePath)
Método auxiliar para excluir um arquivo ou diretório no dispositivo.
| Parâmetros | |
|---|---|
deviceFilePath |
String: o caminho absoluto do arquivo no dispositivo. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
deregisterDeviceActionReceiver
public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
Remove o IDeviceActionReceiver registrado.
| Parâmetros | |
|---|---|
deviceActionReceiver |
IDeviceActionReceiver: uma IDeviceActionReceiver que será removida. |
deviceSoftRestarted
public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
Método auxiliar para verificar se o dispositivo foi reiniciado por software comparando o system_server atual com o
system_server anterior ProcessInfo. Use getProcessByName(String) para receber ProcessInfo.
| Parâmetros | |
|---|---|
prevSystemServerProcess |
ProcessInfo: o processo system_server anterior ProcessInfo. |
| Retorna | |
|---|---|
boolean |
true se o dispositivo for reiniciado de forma suave |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
deviceSoftRestartedSince
public boolean deviceSoftRestartedSince (long utcEpochTime,
TimeUnit timeUnit)Método auxiliar para verificar se o dispositivo foi reiniciado por software desde o horário UTC desde a época do
dispositivo e seu ERROR(/TimeUnit). A reinicialização suave se refere ao system_server reiniciado fora de uma
reinicialização forçada do dispositivo (por exemplo, uma reinicialização solicitada). O utcEpochTime do dispositivo atual em milissegundos pode ser obtido pelo método getDeviceDate().
| Parâmetros | |
|---|---|
utcEpochTime |
long: o horário do dispositivo em segundos desde o período. |
timeUnit |
TimeUnit: a unidade de tempo TimeUnit para o utcEpochTime especificado. |
| Retorna | |
|---|---|
boolean |
true se o dispositivo for reiniciado de forma suave |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
disableAdbRoot
public boolean disableAdbRoot ()
Desativa o adb root.
Desativar o adb root pode fazer com que o dispositivo se desconecte do adb. Esse método será bloqueado até que o dispositivo esteja disponível.
| Retorna | |
|---|---|
boolean |
true se for bem-sucedido. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
disableKeyguard
public void disableKeyguard ()
Tenta desativar o keyguard.
Primeiro, aguarde a preparação do envio de entrada. Isso acontece aproximadamente ao mesmo tempo em que o dispositivo informa BOOT_COMPLETE, aparentemente de forma assíncrona, porque a implementação atual do framework tem uma condição de corrida ocasional. Em seguida, o comando é enviado para dispensar o keyguard (funciona apenas em dispositivos não seguros)
| Gera | |
|---|---|
DeviceNotAvailableException |
|
disableNetworkMonitor
public boolean disableNetworkMonitor ()
Desativa o monitoramento de rede no dispositivo.
| Retorna | |
|---|---|
boolean |
true se o monitoramento for desativado. false
se houver falha. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
disconnectFromWifi
public boolean disconnectFromWifi ()
Desconecta de uma rede Wi-Fi.
Remove todas as redes da lista de redes conhecidas e desativa o Wi-Fi.
| Retorna | |
|---|---|
boolean |
true se a desconexão da rede Wi-Fi for bem-sucedida. false
se a desconexão falhar. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)Método auxiliar para determinar se o arquivo no dispositivo existe para um determinado usuário.
| Parâmetros | |
|---|---|
deviceFilePath |
String: o caminho absoluto do arquivo no dispositivo a ser verificado |
userId |
int: o ID do usuário em relação ao qual a existência do arquivo será verificada |
| Retorna | |
|---|---|
boolean |
true se o arquivo existir, false caso contrário. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Método auxiliar para determinar se o arquivo existe no dispositivo.
| Parâmetros | |
|---|---|
deviceFilePath |
String: o caminho absoluto do arquivo no dispositivo a ser verificado |
| Retorna | |
|---|---|
boolean |
true se o arquivo existir, false caso contrário. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
dumpHeap
public File dumpHeap (String process,
String devicePath)Tente despejar o heap do system_server. É responsabilidade do chamador limpar o arquivo despejado.
| Parâmetros | |
|---|---|
process |
String: o nome do processo do dispositivo em que o dumpheap será executado. |
devicePath |
String: o caminho no dispositivo onde colocar o despejo. Esse precisa ser um local em que as permissões permitem isso. |
| Retorna | |
|---|---|
File |
o ERROR(/File) que contém o relatório. Nulo se algo falhar. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
enableAdbRoot
public boolean enableAdbRoot ()
Ativa o adb root. Se a configuração "enable-root" for "false", uma mensagem será registrada e retornada sem ativar o acesso root.
Ativar o adb root pode fazer com que o dispositivo se desconecte do adb. Esse método será bloqueado até que o dispositivo esteja disponível.
| Retorna | |
|---|---|
boolean |
true se for bem-sucedido. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
enableNetworkMonitor
public boolean enableNetworkMonitor ()
Ativa o monitoramento de rede no dispositivo.
| Retorna | |
|---|---|
boolean |
true se o monitoramento for ativado. false
se houver falha. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (long timeout,
String... cmdArgs)Método auxiliar que executa um comando adb como um comando do sistema com um tempo limite especificado.
Sempre que possível, use executeShellCommand(String), já que esse método oferece melhor detecção de falhas e performance.
| Parâmetros | |
|---|---|
timeout |
long: o tempo em milissegundos antes de o dispositivo ser considerado sem resposta, 0L para
sem tempo limite. |
cmdArgs |
String: o comando adb e os argumentos a serem executados |
| Retorna | |
|---|---|
String |
o stdout do comando. null se o comando não for executado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (long timeout,
envMap,
String... cmdArgs) Método auxiliar que executa um comando adb como um comando do sistema com um tempo limite especificado.
Sempre que possível, use executeShellCommand(String), já que esse método oferece melhor detecção de falhas e performance.
| Parâmetros | |
|---|---|
timeout |
long: o tempo em milissegundos antes de o dispositivo ser considerado sem resposta, 0L para
sem tempo limite. |
envMap |
: ambiente a ser definido para o comando |
cmdArgs |
String: o comando adb e os argumentos a serem executados |
| Retorna | |
|---|---|
String |
o stdout do comando. null se o comando não for executado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (String... cmdArgs)
Método auxiliar que executa um comando adb como um comando do sistema.
Sempre que possível, use executeShellCommand(String), já que esse método oferece melhor detecção de falhas e performance.
| Parâmetros | |
|---|---|
cmdArgs |
String: o comando adb e os argumentos a serem executados |
| Retorna | |
|---|---|
String |
o stdout do comando. null se o comando não for executado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (String... cmdArgs)
Método auxiliar que executa um comando adb como um comando do sistema.
Sempre que possível, use executeShellCommand(String), já que esse método oferece melhor detecção de falhas e performance.
| Parâmetros | |
|---|---|
cmdArgs |
String: o comando adb e os argumentos a serem executados |
| Retorna | |
|---|---|
CommandResult |
o CommandResult que contém a saída do comando. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout, String... cmdArgs)
Método auxiliar que executa um comando adb como um comando do sistema com um tempo limite especificado.
Sempre que possível, use executeShellCommand(String), já que esse método oferece melhor detecção de falhas e performance.
| Parâmetros | |
|---|---|
timeout |
long: o tempo em milissegundos antes de o dispositivo ser considerado sem resposta, 0L para
sem tempo limite. |
cmdArgs |
String: o comando adb e os argumentos a serem executados |
| Retorna | |
|---|---|
CommandResult |
o CommandResult que contém a saída do comando. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout,envMap, String... cmdArgs)
Método auxiliar que executa um comando adb como um comando do sistema com um tempo limite especificado.
Sempre que possível, use executeShellCommand(String), já que esse método oferece melhor detecção de falhas e performance.
| Parâmetros | |
|---|---|
timeout |
long: o tempo em milissegundos antes de o dispositivo ser considerado sem resposta, 0L para
sem tempo limite. |
envMap |
: ambiente a ser definido para o comando |
cmdArgs |
String: o comando adb e os argumentos a serem executados |
| Retorna | |
|---|---|
CommandResult |
o CommandResult que contém a saída do comando. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
Método auxiliar que executa um comando fastboot como um comando do sistema com um tempo limite padrão de 2 minutos.
Deve ser usado quando o dispositivo já está no modo fastboot.
| Parâmetros | |
|---|---|
cmdArgs |
String: o comando fastboot e os argumentos a serem executados |
| Retorna | |
|---|---|
CommandResult |
o CommandResult que contém a saída do comando |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (long timeout, String... cmdArgs)
Método auxiliar que executa um comando fastboot como um comando do sistema.
Deve ser usado quando o dispositivo já está no modo fastboot.
| Parâmetros | |
|---|---|
timeout |
long: o tempo em milissegundos antes de o comando expirar. |
cmdArgs |
String: o comando fastboot e os argumentos a serem executados |
| Retorna | |
|---|---|
CommandResult |
o CommandResult que contém a saída do comando |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (String... cmdArgs)
Método auxiliar que executa um comando fastboot de longa duração como um comando do sistema.
Idêntico a executeFastbootCommand(String), exceto por usar um tempo limite maior.
| Parâmetros | |
|---|---|
cmdArgs |
String: o comando fastboot e os argumentos a serem executados |
| Retorna | |
|---|---|
CommandResult |
o CommandResult que contém a saída do comando |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (envVarMap, String... cmdArgs)
Método auxiliar que executa um comando fastboot de longa duração como um comando do sistema com variáveis de ambiente do sistema.
Idêntico a executeFastbootCommand(String), exceto por usar um tempo limite maior.
| Parâmetros | |
|---|---|
envVarMap |
: as variáveis de ambiente do sistema com que o comando fastboot é executado. |
cmdArgs |
String: o comando fastboot e os argumentos a serem executados |
| Retorna | |
|---|---|
CommandResult |
o CommandResult que contém a saída do comando |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public String executeShellCommand (String command)
Método auxiliar que executa um comando do shell adb e retorna a saída como um String.
| Parâmetros | |
|---|---|
command |
String: o comando adb shell a ser executado |
| Retorna | |
|---|---|
String |
a saída do shell |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando.
| Parâmetros | |
|---|---|
command |
String: o comando adb shell a ser executado |
receiver |
IShellOutputReceiver: o IShellOutputReceiver para direcionar a saída do shell. |
maxTimeToOutputShellResponse |
long: o período máximo em que o comando pode ficar sem gerar uma resposta. A unidade é especificada em timeUnit. |
timeUnit |
TimeUnit: unidade para maxTimeToOutputShellResponse |
retryAttempts |
int: o número máximo de novas tentativas de execução do comando se ele falhar devido a uma exceção. A exceção "DeviceNotResponsiveException" será gerada se retryAttempts
forem executadas sem sucesso. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeoutForCommand,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando.
| Parâmetros | |
|---|---|
command |
String: o comando adb shell a ser executado |
receiver |
IShellOutputReceiver: o IShellOutputReceiver para direcionar a saída do shell. |
maxTimeoutForCommand |
long: o tempo limite máximo para a conclusão do comando; unidade conforme
especificado em timeUnit. |
maxTimeToOutputShellResponse |
long: o período máximo em que o comando pode ficar sem gerar uma resposta. A unidade é especificada em timeUnit. |
timeUnit |
TimeUnit: unidade para maxTimeToOutputShellResponse |
retryAttempts |
int: o número máximo de novas tentativas de execução do comando se ele falhar devido a uma exceção. DeviceNotResponsiveException será gerado se retryAttempts forem
executados sem sucesso. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)Executa o comando adb shell especificado, tentando várias vezes se o comando falhar.
Uma forma mais simples de executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) com valores padrão.
| Parâmetros | |
|---|---|
command |
String: o comando adb shell a ser executado |
receiver |
IShellOutputReceiver: o IShellOutputReceiver para direcionar a saída do shell. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd)
Método auxiliar que executa um comando do shell adb e retorna os resultados como um CommandResult preenchido corretamente com a saída de status do comando, stdout e stderr.
| Parâmetros | |
|---|---|
cmd |
String: o comando a ser executado. |
| Retorna | |
|---|---|
CommandResult |
O resultado em CommandResult. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, OutputStream pipeToOutput)
Método auxiliar que executa um comando do shell adb e retorna os resultados como um CommandResult corretamente preenchido com a saída do status do comando e stderr. stdout é
direcionado para o fluxo especificado.
| Parâmetros | |
|---|---|
cmd |
String: o comando a ser executado. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) em que a saída padrão será redirecionada ou nula. |
| Retorna | |
|---|---|
CommandResult |
O resultado em CommandResult. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput)
Método auxiliar que executa um comando do shell adb e retorna os resultados como um CommandResult corretamente preenchido com a saída do status do comando, stdout e stderr.
| Parâmetros | |
|---|---|
cmd |
String: o comando a ser executado. |
pipeAsInput |
File: um ERROR(/File) que será transmitido como entrada para o comando ou nulo. |
| Retorna | |
|---|---|
CommandResult |
O resultado em CommandResult. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando.
| Parâmetros | |
|---|---|
cmd |
String: o comando adb shell a ser executado |
maxTimeoutForCommand |
long: o tempo limite máximo para a conclusão do comando; unidade conforme
especificado em timeUnit. |
timeUnit |
TimeUnit: unidade para maxTimeToOutputShellResponse |
retryAttempts |
int: o número máximo de novas tentativas de execução do comando se ele falhar devido a uma exceção. DeviceNotResponsiveException será gerado se retryAttempts forem
executados sem sucesso. |
| Retorna | |
|---|---|
CommandResult |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando.
| Parâmetros | |
|---|---|
cmd |
String: o comando adb shell a ser executado |
maxTimeoutForCommand |
long: o tempo limite máximo para a conclusão do comando; unidade conforme
especificado em timeUnit. |
timeUnit |
TimeUnit: unidade para maxTimeToOutputShellResponse |
| Retorna | |
|---|---|
CommandResult |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando.
| Parâmetros | |
|---|---|
cmd |
String: o comando adb shell a ser executado |
pipeAsInput |
File: um ERROR(/File) que será transmitido como entrada para o comando ou nulo. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) em que a saída padrão será redirecionada ou nula. |
maxTimeoutForCommand |
long: o tempo limite máximo para a conclusão do comando; unidade conforme
especificado em timeUnit. |
timeUnit |
TimeUnit: unidade para maxTimeToOutputShellResponse |
retryAttempts |
int: o número máximo de novas tentativas de execução do comando se ele falhar devido a uma exceção. DeviceNotResponsiveException será gerado se retryAttempts forem
executados sem sucesso. |
| Retorna | |
|---|---|
CommandResult |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Executa um comando adb shell com mais parâmetros para controlar o comportamento do comando.
| Parâmetros | |
|---|---|
cmd |
String: o comando adb shell a ser executado |
pipeAsInput |
File: um ERROR(/File) que será transmitido como entrada para o comando ou nulo. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) em que a saída padrão será redirecionada ou nula. |
pipeToError |
OutputStream: ERROR(/OutputStream) em que o erro padrão será redirecionado ou nulo. |
maxTimeoutForCommand |
long: o tempo limite máximo para a conclusão do comando; unidade conforme
especificado em timeUnit. |
timeUnit |
TimeUnit: unidade para maxTimeToOutputShellResponse |
retryAttempts |
int: o número máximo de novas tentativas de execução do comando se ele falhar devido a uma exceção. DeviceNotResponsiveException será gerado se retryAttempts forem
executados sem sucesso. |
| Retorna | |
|---|---|
CommandResult |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
Método auxiliar que apaga uma partição do dispositivo.
Se getUseFastbootErase() for true, o comando fastboot erase será usado para limpar
a partição. O dispositivo vai criar um sistema de arquivos na próxima vez que for inicializado.
Caso contrário, o formato fastboot será usado, o que vai criar um novo sistema de arquivos no dispositivo.
Deve ser usado quando o dispositivo já está no modo fastboot.
| Parâmetros | |
|---|---|
partition |
String: a partição a ser apagada |
| Retorna | |
|---|---|
CommandResult |
o CommandResult que contém a saída do comando |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getActiveApexes
publicgetActiveApexes ()
Busca as informações sobre os APEXs ativados no dispositivo.
| Retorna | |
|---|---|
|
ERROR(/Set) de ApexInfo ativados no dispositivo |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getAdbPath
public String getAdbPath ()
Retorna o caminho do binário adb que está sendo usado.
| Retorna | |
|---|---|
String |
|
getAllSettings
publicgetAllSettings (String namespace)
Retorna pares de chave-valor do namespace solicitado.
| Parâmetros | |
|---|---|
namespace |
String: precisa ser um dos valores {"system", "secure", "global"} |
| Retorna | |
|---|---|
|
o mapa de pares de chave-valor. Nulo se o namespace não for compatível. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getAllocationState
public DeviceAllocationState getAllocationState ()
Retorna o estado de alocação atual do dispositivo.
| Retorna | |
|---|---|
DeviceAllocationState |
|
getAndroidId
public String getAndroidId (int userId)
Encontra e retorna o android-id associado a um userId. Retorna nulo se não for encontrado.
| Parâmetros | |
|---|---|
userId |
int |
| Retorna | |
|---|---|
String |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getAndroidIds
publicgetAndroidIds ()
Crie um mapa de IDs do Android que correspondem aos IDs de usuário. Não há garantia de que cada ID de usuário vai encontrar um ID do Android associado a essa função. Portanto, alguns IDs de usuário podem corresponder a "null".
| Retorna | |
|---|---|
|
Mapa de IDs do Android encontrados que correspondem a IDs de usuário. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getApiLevel
public int getApiLevel ()
Recebe o nível da API do dispositivo. O valor padrão é UNKNOWN_API_LEVEL.
| Retorna | |
|---|---|
int |
um número inteiro que indica o nível de API do dispositivo |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Busca informações sobre um pacote instalado no dispositivo.
| Parâmetros | |
|---|---|
packageName |
String |
| Retorna | |
|---|---|
PackageInfo |
o PackageInfo ou null se não for possível recuperar as informações |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getAppPackageInfos
publicgetAppPackageInfos ()
Busca informações de pacotes instalados no dispositivo.
| Retorna | |
|---|---|
|
ERROR(/List) de PackageInfos instalados no dispositivo. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getBasebandVersion
public String getBasebandVersion ()
Método de conveniência para receber a versão da banda de base (rádio) deste dispositivo. A versão do rádio
é específica do dispositivo, então pode não retornar as informações corretas para todos os dispositivos. Esse método depende da propriedade gsm.version.baseband para retornar as informações corretas da versão.
Isso não é preciso para alguns dispositivos CDMA, e a versão retornada aqui pode não corresponder à versão informada pelo fastboot e pode não retornar a versão do rádio CDMA.
Resumindo, esse método só informa a versão correta se a propriedade gsm.version.baseband for a
mesma que a versão retornada por fastboot getvar version-baseband.
| Retorna | |
|---|---|
String |
a versão da banda de base String ou null se não for possível determinar
(o dispositivo não tem rádio ou a string de versão não pode ser lida) |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getBattery
public Integer getBattery ()
Retorna o nível atual da bateria de um dispositivo ou Null se o nível da bateria não estiver disponível.
| Retorna | |
|---|---|
Integer |
|
getBooleanProperty
public boolean getBooleanProperty (String name,
boolean defaultValue)Retorna o valor booleano da propriedade especificada.
| Parâmetros | |
|---|---|
name |
String: o nome da propriedade |
defaultValue |
boolean: valor padrão a ser retornado se a propriedade estiver vazia ou não existir. |
| Retorna | |
|---|---|
boolean |
true se a propriedade tiver o valor "1", "y", "yes",
"on" ou "true", false se a propriedade tiver o valor "0",
"n", "no", "off", "false" ou defaultValue
caso contrário. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getBootHistory
publicgetBootHistory ()
O método auxiliar coleta o mapa do histórico de inicialização com o tempo e o motivo da inicialização.
| Retorna | |
|---|---|
|
Mapa do tempo de inicialização (horário UTC em segundos desde a época) e motivo da inicialização. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getBootHistorySince
publicgetBootHistorySince (long utcEpochTime, TimeUnit timeUnit)
O método auxiliar coleta o mapa do histórico de inicialização com o tempo e o motivo da inicialização desde o tempo especificado desde a época do dispositivo e a unidade de tempo especificada. O utcEpochTime do dispositivo atual em milissegundos pode ser obtido pelo método getDeviceDate().
| Parâmetros | |
|---|---|
utcEpochTime |
long: o tempo do dispositivo desde a Era Unix. |
timeUnit |
TimeUnit: a unidade de tempo TimeUnit. |
| Retorna | |
|---|---|
|
Mapa do tempo de inicialização (horário UTC em segundos desde a época) e motivo da inicialização. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getBootloaderVersion
public String getBootloaderVersion ()
Método conveniente para receber a versão do carregador de inicialização deste dispositivo.
Tenta recuperar a versão do carregador de inicialização do estado atual do dispositivo. (ou seja, se o dispositivo estiver no modo fastboot, ele tentará recuperar a versão do fastboot)
| Retorna | |
|---|---|
String |
a versão do carregador de inicialização String ou null se não for possível encontrá-la |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getBugreport
public InputStreamSource getBugreport ()
Recupera um relatório do bug do dispositivo.
A implementação disso tem garantia de continuar funcionando em um dispositivo sem um cartão SD (ou em que o cartão SD ainda não está montado).
| Retorna | |
|---|---|
InputStreamSource |
Um InputStreamSource que vai produzir o conteúdo do bugreport on demand. Em
caso de falha, o InputStreamSource vai produzir um ERROR(/InputStream) vazio. |
getBugreportz
public InputStreamSource getBugreportz ()
Recupera um bugreportz do dispositivo. O relatório de bug no formato ZIP contém o relatório principal e outros arquivos de registro úteis para depuração.
Compatível apenas com "adb version" > 1.0.36
| Retorna | |
|---|---|
InputStreamSource |
um InputStreamSource do arquivo ZIP que contém o bugreportz. Retorne nulo em
caso de falha. |
getBuildAlias
public String getBuildAlias ()
Recupera o alias da build que o dispositivo está executando no momento.
O alias de build geralmente é uma string mais legível do que o ID de build (normalmente um número para builds do Nexus). Por exemplo, a versão final do Android 4.2 tem o alias de build JDQ39 e o ID de build 573038
| Retorna | |
|---|---|
String |
o alias da build ou o ID da build se não for possível recuperá-lo |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getBuildFlavor
public String getBuildFlavor ()
Recupere a variante de build do dispositivo.
| Retorna | |
|---|---|
String |
o sabor do build ou nulo se não for possível recuperá-lo |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getBuildId
public String getBuildId ()
Recupere o build que o dispositivo está executando no momento.
| Retorna | |
|---|---|
String |
o ID do build ou IBuildInfo.UNKNOWN_BUILD_ID se não for possível recuperá-lo |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getBuildSigningKeys
public String getBuildSigningKeys ()
Retorna o tipo de chave usado para assinar a imagem do dispositivo.
Normalmente, os dispositivos Android podem ser assinados com chaves de teste (como no AOSP) ou chaves de lançamento (controladas por fabricantes de dispositivos individuais).
| Retorna | |
|---|---|
String |
A chave de assinatura, se encontrada. Caso contrário, será nulo. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor ()
Retorna um DeviceDescriptor em cache se o dispositivo estiver alocado. Caso contrário, retorna o DeviceDescriptor atual.
| Retorna | |
|---|---|
DeviceDescriptor |
|
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)
Retorna um DeviceDescriptor em cache se o dispositivo estiver alocado. Caso contrário, retorna o DeviceDescriptor atual.
| Parâmetros | |
|---|---|
shortDescriptor |
boolean: se o descritor deve ser limitado ao mínimo de informações |
| Retorna | |
|---|---|
DeviceDescriptor |
|
getChildren
public String[] getChildren (String path)
Alternativa ao uso de IFileEntry, que às vezes não funciona devido a permissões.
| Parâmetros | |
|---|---|
path |
String: é o caminho no dispositivo em que a pesquisa será feita. |
| Retorna | |
|---|---|
String[] |
Matriz de string que contém todos os arquivos em um caminho no dispositivo. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getConnection
public AbstractConnection getConnection ()
A conexão atual associada ao dispositivo.
| Retorna | |
|---|---|
AbstractConnection |
|
getContentProvider
public ContentProviderHandler getContentProvider (int userId)
Retorna o ContentProviderHandler ou nulo se não estiver disponível.
O provedor de conteúdo pode ser reutilizado se tiver sido construído antes com o mesmo userId.
| Parâmetros | |
|---|---|
userId |
int: o ID do usuário para inicializar o provedor de conteúdo. |
| Retorna | |
|---|---|
ContentProviderHandler |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Retorna o estado dobrável atual do dispositivo ou nulo se ocorrerem problemas.
| Retorna | |
|---|---|
DeviceFoldableState |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getCurrentUser
public int getCurrentUser ()
Retorna o ID do usuário em execução no momento. Em caso de erro, retorne -10000.
| Retorna | |
|---|---|
int |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getDeviceClass
public String getDeviceClass ()
Receba a classe do dispositivo.
| Retorna | |
|---|---|
String |
a classe de dispositivo String. |
getDeviceDate
public long getDeviceDate ()
Retorna a data do dispositivo em milissegundos desde o período.
| Retorna | |
|---|---|
long |
a data do dispositivo no formato de época. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Retorna um DeviceDescriptor das informações do dispositivo para receber informações sobre ele sem transmitir o objeto do dispositivo real.
| Retorna | |
|---|---|
DeviceDescriptor |
|
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
Retorna um DeviceDescriptor das informações do dispositivo para receber informações sobre ele sem transmitir o objeto do dispositivo real.
| Parâmetros | |
|---|---|
shortDescriptor |
boolean: se o descritor deve ser limitado ao mínimo de informações |
| Retorna | |
|---|---|
DeviceDescriptor |
|
getDeviceState
public TestDeviceState getDeviceState ()
Acessa o estado do dispositivo.
| Retorna | |
|---|---|
TestDeviceState |
|
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
Auxiliar para receber a diferença de horário entre o dispositivo e um determinado ERROR(/Date). Use o tempo de época internamente.
| Parâmetros | |
|---|---|
date |
Date |
| Retorna | |
|---|---|
long |
a diferença em milissegundos |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getEmulatorOutput
public InputStreamSource getEmulatorOutput ()
Receber o fluxo de stdout e stderr do emulador
| Retorna | |
|---|---|
InputStreamSource |
saída do emulador |
getEmulatorProcess
public Process getEmulatorProcess ()
Retorna o Process correspondente a este emulador.
| Retorna | |
|---|---|
Process |
o Process ou o null |
getExecuteShellCommandLog
public final File getExecuteShellCommandLog ()
O registro que contém todos os registros executeShellCommand(String).
| Retorna | |
|---|---|
File |
|
getExternalStoreFreeSpace
public long getExternalStoreFreeSpace ()
Método auxiliar para determinar a quantidade de espaço livre no armazenamento externo do dispositivo.
| Retorna | |
|---|---|
long |
a quantidade de espaço livre em KB |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getFastbootPath
public String getFastbootPath ()
Retorna o caminho do binário fastboot em uso.
Ainda exige que isFastbootEnabled() seja verdadeiro para ter as funções do fastboot ativadas.
| Retorna | |
|---|---|
String |
|
getFastbootProductType
public String getFastbootProductType ()
Método conveniente para receber o tipo de produto deste dispositivo quando ele está no modo fastboot.
Esse método só deve ser usado se o dispositivo estiver no modo fastboot. É uma variante um pouco mais segura
do que o método genérico getProductType() nesse caso, porque o ITestDevice
vai saber como recuperar o dispositivo no fastboot se ele estiver em um estado incorreto ou
não estiver respondendo.
| Retorna | |
|---|---|
String |
o nome do tipo de produto String ou null se não for possível determinar |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getFastbootProductVariant
public String getFastbootProductVariant ()
Método conveniente para receber o tipo de produto deste dispositivo quando ele está no modo fastboot.
Esse método só deve ser usado se o dispositivo estiver no modo fastboot. É uma variante um pouco mais segura
do que o método genérico getProductType() nesse caso, porque o ITestDevice
vai saber como recuperar o dispositivo no fastboot se ele estiver em um estado incorreto ou
não estiver respondendo.
| Retorna | |
|---|---|
String |
o nome do tipo de produto String ou null se não for possível determinar |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Retorna o número de série do modo fastboot.
| Retorna | |
|---|---|
String |
|
getFastbootVariable
public String getFastbootVariable (String variableName)
Recupera o valor da variável fastboot especificada do dispositivo.
| Parâmetros | |
|---|---|
variableName |
String: o nome da variável |
| Retorna | |
|---|---|
String |
o valor da propriedade ou null se ela não existir |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getFastbootVersion
public String getFastbootVersion ()
Retorna a string de versão do binário fastboot em uso. Ou nulo se algo der errado.
| Retorna | |
|---|---|
String |
|
getFileEntry
public IFileEntry getFileEntry (String path)
Recupera uma referência a um arquivo remoto no dispositivo.
| Parâmetros | |
|---|---|
path |
String: o caminho do arquivo a ser recuperado. Pode ser um caminho absoluto ou relativo a "/". Por exemplo, as sintaxes "/system" e "system" são compatíveis. |
| Retorna | |
|---|---|
IFileEntry |
o IFileEntry ou null se o arquivo no path especificado não
for encontrado |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getFileEntry
public IFileEntry getFileEntry (FileListingService.FileEntry entry)
Helper não oficial para receber um FileEntry de um caminho não raiz. FIXME: refatore o sistema
FileEntry para que ele esteja disponível em qualquer caminho. (mesmo que não seja root).
| Parâmetros | |
|---|---|
entry |
FileListingService.FileEntry: um FileEntry não necessariamente raiz, como exige a Ddmlib. |
| Retorna | |
|---|---|
IFileEntry |
um FileEntryWrapper que representa o FileEntry. |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getFoldableStates
publicgetFoldableStates ()
Retorna a lista de estados dobráveis no dispositivo. Pode ser obtido com "cmd device_state print-states".
| Retorna | |
|---|---|
|
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getIDevice
public IDevice getIDevice ()
Retorna uma referência à IDevice ddmlib associada.
Um novo IDevice pode ser alocado pelo DDMS sempre que o dispositivo é desconectado e reconectado do adb. Portanto, os chamadores não devem manter uma referência ao IDevice,
porque ela pode ficar desatualizada.
| Retorna | |
|---|---|
IDevice |
o IDevice |
getInstalledPackageNames
publicgetInstalledPackageNames ()
Busca os nomes de pacotes de aplicativos presentes no dispositivo.
| Retorna | |
|---|---|
|
ERROR(/Set) de String nomes de pacotes instalados no dispositivo. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getIntProperty
public long getIntProperty (String name,
long defaultValue)Retorna o valor inteiro da propriedade especificada do dispositivo.
| Parâmetros | |
|---|---|
name |
String: o nome da propriedade |
defaultValue |
long: valor padrão a ser retornado se a propriedade estiver vazia ou não existir. |
| Retorna | |
|---|---|
long |
o valor da propriedade ou defaultValue se a propriedade estiver vazia, não existir ou não tiver um valor inteiro. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getIpAddress
public String getIpAddress ()
Recebe o endereço IP do dispositivo.
| Retorna | |
|---|---|
String |
o endereço IP do dispositivo ou null se o dispositivo não tiver um endereço IP |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Retorne um objeto para receber o estado atual do keyguard ou null se não for compatível.
| Retorna | |
|---|---|
KeyguardControllerState |
um KeyguardControllerState que contém um snapshot do estado do keyguard
e retorna Null se a consulta do Keyguard não for compatível. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getLastExpectedRebootTimeMillis
public long getLastExpectedRebootTimeMillis ()
Retorna a última vez que as APIs do Tradefed acionaram uma reinicialização em milissegundos desde EPOCH, conforme retornado por System.currentTimeMillis().
| Retorna | |
|---|---|
long |
|
getLaunchApiLevel
public int getLaunchApiLevel ()
Recebe o primeiro nível de API iniciado do dispositivo. O valor padrão é UNKNOWN_API_LEVEL.
| Retorna | |
|---|---|
int |
um número inteiro que indica o primeiro nível de API iniciado do dispositivo |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getLogcat
public InputStreamSource getLogcat ()
Captura um fluxo de snapshot dos dados do logcat.
Funciona em dois modos:
TestDeviceOptions.getMaxLogcatDataSize() bytes do conteúdo atual da captura de logcat em segundo plano.
| Retorna | |
|---|---|
InputStreamSource |
|
getLogcat
public InputStreamSource getLogcat (int maxBytes)
Captura um fluxo de snapshot dos últimos maxBytes dados de logcat capturados.
Útil para casos em que você quer capturar snapshots frequentes dos dados do logcat capturados
sem incorrer na penalidade potencialmente grande de espaço em disco de receber o snapshot getLogcat() inteiro.
| Parâmetros | |
|---|---|
maxBytes |
int: a quantidade máxima de dados a serem retornados. Precisa ser um valor que caiba confortavelmente na memória. |
| Retorna | |
|---|---|
InputStreamSource |
|
getLogcatDump
public InputStreamSource getLogcatDump ()
Receba um despejo do logcat atual do dispositivo. Ao contrário de getLogcat(), esse método sempre retorna um despejo estático do logcat.
Tem a desvantagem de que nada será retornado se o dispositivo não estiver acessível.
| Retorna | |
|---|---|
InputStreamSource |
um InputStreamSource dos dados do logcat. Um fluxo vazio será retornado se não for possível capturar dados de logcat. |
getLogcatSince
public InputStreamSource getLogcatSince (long date)
Extrai um fluxo de snapshot dos dados do logcat capturados a partir da data fornecida. O horário no dispositivo deve ser usado getDeviceDate().
| Parâmetros | |
|---|---|
date |
long: em milissegundos desde o formato de época de quando iniciar o snapshot até o presente.
(pode ser obtido usando "date +%s") |
| Retorna | |
|---|---|
InputStreamSource |
|
getMacAddress
public String getMacAddress ()
Retorna o endereço MAC do dispositivo ou nulo se não for possível consultar o dispositivo.
| Retorna | |
|---|---|
String |
|
getMainUserId
public Integer getMainUserId ()
Retorna o ID do usuário principal.
| Retorna | |
|---|---|
Integer |
o userId do usuário principal, se houver um, e nulo se não houver um usuário principal. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getMainlineModuleInfo
publicgetMainlineModuleInfo ()
Receba informações sobre os módulos principais instalados no dispositivo.
| Retorna | |
|---|---|
|
ERROR(/Set) dos String módulos principais instalados no dispositivo. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
Recebe o número máximo de usuários que podem ser executados simultaneamente. O valor padrão é 0.
| Retorna | |
|---|---|
int |
um número inteiro que indica o número de usuários em execução simultânea |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfUsersSupported
public int getMaxNumberOfUsersSupported ()
Recebe o número máximo de usuários aceitos. O valor padrão é 0.
| Retorna | |
|---|---|
int |
um número inteiro que indica o número de usuários aceitos |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getMicrodroidProcess
public Process getMicrodroidProcess ()
| Retorna | |
|---|---|
Process |
Retorna o processo da VM do Microdroid. Se TestDevice não for um Microdroid, vai retornar nulo. |
getMonitor
public IDeviceStateMonitor getMonitor ()
Retorna o IDeviceStateMonitor associado ao dispositivo.
| Retorna | |
|---|---|
IDeviceStateMonitor |
|
getMountPoint
public String getMountPoint (String mountName)
Retorna um ponto de montagem.
Consulta o dispositivo diretamente se as informações armazenadas em cache em IDevice não estiverem disponíveis.
TODO: mover esse comportamento para IDevice.getMountPoint(String)
| Parâmetros | |
|---|---|
mountName |
String: o nome do ponto de montagem |
| Retorna | |
|---|---|
String |
o ponto de montagem ou null |
getMountPointInfo
public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)
Retorna um MountPointInfo correspondente ao caminho do ponto de montagem especificado ou null se esse caminho não tiver nada montado ou não aparecer em /proc/mounts como um ponto de montagem.
| Parâmetros | |
|---|---|
mountpoint |
String |
| Retorna | |
|---|---|
ITestDevice.MountPointInfo |
Um ERROR(/List) de MountPointInfo que contém as informações em "/proc/mounts" |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getMountPointInfo
publicgetMountPointInfo ()
Retorna uma versão analisada das informações em /proc/mounts no dispositivo.
| Retorna | |
|---|---|
|
Um ERROR(/List) de MountPointInfo que contém as informações em "/proc/mounts" |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getOptions
public TestDeviceOptions getOptions ()
Busque as opções de teste para o dispositivo.
| Retorna | |
|---|---|
TestDeviceOptions |
TestDeviceOptions relacionado ao dispositivo em teste. |
getPartitionFreeSpace
public long getPartitionFreeSpace (String partition)
Método auxiliar para determinar a quantidade de espaço livre na partição do dispositivo.
| Parâmetros | |
|---|---|
partition |
String |
| Retorna | |
|---|---|
long |
a quantidade de espaço livre em KB |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getPrimaryUserId
public Integer getPrimaryUserId ()
Retorna o ID do usuário principal.
| Retorna | |
|---|---|
Integer |
o userId do usuário principal, se houver, e nulo se não houver um usuário principal. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getProcessByName
public ProcessInfo getProcessByName (String processName)
O método auxiliar executa os comandos "pidof" e "stat" e retorna o objeto ProcessInfo com o PID e o horário de início do processo especificado.
| Parâmetros | |
|---|---|
processName |
String: a string do nome do processo. |
| Retorna | |
|---|---|
ProcessInfo |
ProcessInfo do determinado processName |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getProcessPid
public String getProcessPid (String process)
Retorna o PID do serviço ou nulo se algo der errado.
| Parâmetros | |
|---|---|
process |
String: a string do nome do processo. |
| Retorna | |
|---|---|
String |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getProductType
public String getProductType ()
Método de conveniência para receber o tipo de produto deste dispositivo.
Esse método funciona se o dispositivo estiver no modo adb ou fastboot.
| Retorna | |
|---|---|
String |
o nome do tipo de produto String. Não será nulo |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getProductVariant
public String getProductVariant ()
Método de conveniência para receber a variante do produto deste dispositivo.
Esse método funciona se o dispositivo estiver no modo adb ou fastboot.
| Retorna | |
|---|---|
String |
o nome da variante do produto String ou null se não for possível determinar |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getProperty
public String getProperty (String name)
Recupera o valor da propriedade especificada do dispositivo.
| Parâmetros | |
|---|---|
name |
String: o nome da propriedade |
| Retorna | |
|---|---|
String |
o valor da propriedade ou null se ela não existir |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getRecoveryMode
public ITestDevice.RecoveryMode getRecoveryMode ()
Recebe o modo de recuperação atual usado no dispositivo.
| Retorna | |
|---|---|
ITestDevice.RecoveryMode |
o modo de recuperação atual usado no dispositivo. |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
Faz uma captura de tela do dispositivo com o ID de exibição especificado. O formato é PNG.
TODO: estender as implementações acima para oferecer suporte a "format" e "rescale"
| Parâmetros | |
|---|---|
displayId |
long: o ID de exibição da tela para capturar a captura de tela. |
| Retorna | |
|---|---|
InputStreamSource |
um InputStreamSource da captura de tela no formato ou null se a
captura de tela não foi concluída. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot (String format)
Captura uma captura de tela do dispositivo. Recomendado usar getScreenshot(format) com codificação JPEG para um tamanho menor
| Parâmetros | |
|---|---|
format |
String: PNG e JPEG compatíveis |
| Retorna | |
|---|---|
InputStreamSource |
um InputStreamSource da captura de tela no formato ou null se
a captura de tela não foi concluída. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot (String format, boolean rescale)
Captura uma captura de tela do dispositivo. Recomendamos usar getScreenshot(String) com codificação JPEG para um tamanho menor.
| Parâmetros | |
|---|---|
format |
String: PNG e JPEG compatíveis |
rescale |
boolean: se a captura de tela precisa ser redimensionada para reduzir o tamanho da imagem resultante. |
| Retorna | |
|---|---|
InputStreamSource |
um InputStreamSource da captura de tela no formato ou null se a
captura de tela não foi concluída. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot ()
Captura uma captura de tela do dispositivo.
| Retorna | |
|---|---|
InputStreamSource |
um InputStreamSource da captura de tela no formato png ou null se
a captura de tela não foi concluída. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getSerialNumber
public String getSerialNumber ()
Método prático para receber o número de série deste dispositivo.
| Retorna | |
|---|---|
String |
o número de série String |
getSetting
public String getSetting (int userId,
String namespace,
String key)Retorna o valor da configuração solicitada. O namespace precisa ser um destes: {"system", "secure", "global"}
| Parâmetros | |
|---|---|
userId |
int |
namespace |
String |
key |
String |
| Retorna | |
|---|---|
String |
o valor associado ao namespace:chave de um usuário. Nulo se não for encontrado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getSetting
public String getSetting (String namespace,
String key)Consulte getSetting(int, String, String) e executado no usuário do sistema.
| Parâmetros | |
|---|---|
namespace |
String |
key |
String |
| Retorna | |
|---|---|
String |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getSimOperator
public String getSimOperator ()
Retorna a operadora do chip ou nulo se não estiver disponível ou se o dispositivo não estiver disponível.
| Retorna | |
|---|---|
String |
|
getSimState
public String getSimState ()
Retorna o estado do chip ou nulo se não estiver disponível ou se o dispositivo não estiver disponível.
| Retorna | |
|---|---|
String |
|
getTombstones
publicgetTombstones ()
Busca e retorna a lista de lápides dos dispositivos. Requer acesso root.
O método é de melhor esforço. Portanto, se um marcador não for extraído por qualquer motivo, ele vai ficar faltando na lista. Apenas um DeviceNotAvailableException vai encerrar o método
antes do tempo.
| Retorna | |
|---|---|
|
Uma lista de arquivos de lápide, vazia se não houver lápide. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getTotalMemory
public long getTotalMemory ()
Retorna o tamanho total da memória física em bytes ou -1 em caso de erro interno.
| Retorna | |
|---|---|
long |
|
getTrackingSerial
public String getTrackingSerial ()
Para fins de gerenciamento de dispositivos, receba o número de série usado para rastrear o dispositivo.
| Retorna | |
|---|---|
String |
|
getUninstallablePackageNames
publicgetUninstallablePackageNames ()
Extraia os nomes de pacotes de aplicativos que podem ser desinstalados. Atualmente, isso é definido como pacotes que não são do sistema e pacotes atualizados do sistema.
| Retorna | |
|---|---|
|
ERROR(/Set) de nomes de pacotes String não desinstaláveis instalados no
dispositivo. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getUseFastbootErase
public boolean getUseFastbootErase ()
Recebe se é necessário usar "fastboot erase" ou "fastboot format" para limpar uma partição no dispositivo.
| Retorna | |
|---|---|
boolean |
true se o fastboot erase for usado ou false se o fastboot format for
usado. |
getUserFlags
public int getUserFlags (int userId)
Encontra e retorna as flags de um determinado usuário. As flags são definidas na classe "android.content.pm.UserInfo" no Android Open Source Project.
| Parâmetros | |
|---|---|
userId |
int |
| Retorna | |
|---|---|
int |
as flags associadas ao userId fornecido, se encontradas, -10000 em qualquer outro caso. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getUserInfos
publicgetUserInfos ()
Recebe o mapa de useId para UserInfo no dispositivo. Vai gerar DeviceRuntimeException se a saída do dispositivo não for a esperada.
| Retorna | |
|---|---|
|
a lista de objetos UserInfo. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
getUserSerialNumber
public int getUserSerialNumber (int userId)
Retorna o número de série associado ao userId se encontrado, -10000 em qualquer outro caso.
| Parâmetros | |
|---|---|
userId |
int |
| Retorna | |
|---|---|
int |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
handleAllocationEvent
public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
Processa o DeviceEvent especificado. Pode fazer a transição do dispositivo
para um novo estado. Informa o IDeviceMonitor sobre todas as transições de estado.
Processa o DeviceEvent, que pode ou não fazer a transição desse dispositivo para um novo estado de alocação.
| Parâmetros | |
|---|---|
event |
DeviceEvent |
| Retorna | |
|---|---|
IManagedTestDevice.DeviceEventResponse |
|
hasFeature
public boolean hasFeature (String feature)
Verifica se um recurso está disponível em um dispositivo.
| Parâmetros | |
|---|---|
feature |
String: qual formato deve ser "feature: |
| Retorna | |
|---|---|
boolean |
True se o recurso for encontrado. Caso contrário, será false. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
initializeConnection
public void initializeConnection (IBuildInfo info, MultiMap<String, String> attributes)
Inicialize a conexão com o dispositivo. Isso é chamado por preInvocationSetup, mas, em casos raros, pode ser necessário chamar separadamente ao criar a conexão durante a configuração do dispositivo.
| Parâmetros | |
|---|---|
info |
IBuildInfo |
attributes |
MultiMap |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
installPackage
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)Instala um pacote Android no dispositivo.
| Parâmetros | |
|---|---|
packageFile |
File: o arquivo APK a ser instalado |
reinstall |
boolean: true se uma reinstalação precisar ser feita. |
extraArgs |
String: argumentos extras opcionais a serem transmitidos. Consulte "adb shell pm -h" para ver as opções
disponíveis. |
| Retorna | |
|---|---|
String |
um String com um código de erro ou null se a operação for concluída corretamente. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
installPackage
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)Instala um pacote Android no dispositivo.
Observação: só os casos de uso que exigem controle explícito da concessão de permissão de execução no momento da instalação devem chamar essa função.
| Parâmetros | |
|---|---|
packageFile |
File: o arquivo APK a ser instalado |
reinstall |
boolean: true se uma reinstalação precisar ser feita. |
grantPermissions |
boolean: se todas as permissões de ambiente de execução devem ser concedidas no momento da instalação. |
extraArgs |
String: argumentos extras opcionais a serem transmitidos. Consulte "adb shell pm -h" para ver as opções
disponíveis. |
| Retorna | |
|---|---|
String |
um String com um código de erro ou null se a operação for concluída corretamente. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)Instala um pacote Android no dispositivo para um determinado usuário.
| Parâmetros | |
|---|---|
packageFile |
File: o arquivo APK a ser instalado |
reinstall |
boolean: true se uma reinstalação precisar ser feita. |
userId |
int: o ID de usuário inteiro para instalar. |
extraArgs |
String: argumentos extras opcionais a serem transmitidos. Consulte "adb shell pm -h" para ver as opções
disponíveis. |
| Retorna | |
|---|---|
String |
um String com um código de erro ou null se a operação for concluída corretamente. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)Instala um pacote Android no dispositivo para um determinado usuário.
Observação: só os casos de uso que exigem controle explícito da concessão de permissão de execução no momento da instalação devem chamar essa função.
| Parâmetros | |
|---|---|
packageFile |
File: o arquivo APK a ser instalado |
reinstall |
boolean: true se uma reinstalação precisar ser feita. |
grantPermissions |
boolean: se todas as permissões de ambiente de execução devem ser concedidas no momento da instalação. |
userId |
int: o ID de usuário inteiro para instalar. |
extraArgs |
String: argumentos extras opcionais a serem transmitidos. Consulte "adb shell pm -h" para ver as opções
disponíveis. |
| Retorna | |
|---|---|
String |
um String com um código de erro ou null se a operação for concluída corretamente. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
installPackageWithIncrementalMode
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)Instala APKs com modo incremental.
| Parâmetros | |
|---|---|
apkFiles |
File: os arquivos APK a serem instalados. |
extraArgs |
String |
userId |
String |
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
invalidatePropertyCache
public void invalidatePropertyCache ()
isAdbTcp
public boolean isAdbTcp ()
| Retorna | |
|---|---|
boolean |
|
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Verificar se a plataforma no dispositivo é compatível com a enumeração de apps
| Retorna | |
|---|---|
boolean |
True se a enumeração de apps for compatível. Caso contrário, false. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isBypassLowTargetSdkBlockSupported
public boolean isBypassLowTargetSdkBlockSupported ()
Verifique se a plataforma no dispositivo permite ignorar o bloqueio de SDK de destino baixo nas instalações de apps
| Retorna | |
|---|---|
boolean |
Verdadeiro se o bloqueio de SDK de destino baixo for compatível. Caso contrário, falso. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isDebugfsMounted
public boolean isDebugfsMounted ()
Verifique se o debugfs está montado.
| Retorna | |
|---|---|
boolean |
true se debugfs estiver ativado |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isDeviceEncrypted
public boolean isDeviceEncrypted ()
Retorna se o dispositivo está criptografado.
| Retorna | |
|---|---|
boolean |
true se o dispositivo estiver criptografado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isDirectory
public boolean isDirectory (String path)
Retorna "True" se o caminho no dispositivo for um diretório. Caso contrário, retorna "False".
| Parâmetros | |
|---|---|
path |
String |
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isEnableAdbRoot
public boolean isEnableAdbRoot ()
| Retorna | |
|---|---|
boolean |
true se o adb root deve ser ativado no dispositivo |
isEncryptionSupported
public boolean isEncryptionSupported ()
Retorna se a criptografia é compatível com o dispositivo.
| Retorna | |
|---|---|
boolean |
true se o dispositivo for compatível com criptografia. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isExecutable
public boolean isExecutable (String fullPath)
Retorna "True" se o caminho do arquivo no dispositivo for um arquivo executável. Caso contrário, retorna "False".
| Parâmetros | |
|---|---|
fullPath |
String |
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isFastbootEnabled
public boolean isFastbootEnabled ()
Retorna se o fastboot está disponível para o dispositivo.
| Retorna | |
|---|---|
boolean |
|
isHeadless
public boolean isHeadless ()
Retorna "true" se o dispositivo for sem tela. Caso contrário, retorna "false".
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
Retorna se o dispositivo usa o modo de usuário do sistema headless.
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
Retorna se o usuário principal é um administrador permanente e não pode ser excluído ou rebaixado para o status de não administrador.
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isMultiUserSupported
public boolean isMultiUserSupported ()
Determina se vários usuários são aceitos.
| Retorna | |
|---|---|
boolean |
true se o recurso multiusuário for compatível, false caso contrário |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)Consulte o dispositivo para um determinado nome de pacote e ID de usuário para verificar se ele está instalado ou não para esse usuário.
| Parâmetros | |
|---|---|
packageName |
String: o pacote que estamos verificando se está instalado. |
userId |
String: o ID do usuário para quem estamos verificando se o pacote está instalado. Se for nulo, o usuário principal zero será usado. |
| Retorna | |
|---|---|
boolean |
Verdadeiro se o pacote for informado como instalado. Caso contrário, retorna "falso". |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Consulte o dispositivo para um determinado nome de pacote e verifique se ele está instalado ou não.
| Parâmetros | |
|---|---|
packageName |
String |
| Retorna | |
|---|---|
boolean |
Verdadeiro se o pacote for informado como instalado. Caso contrário, retorna "falso". |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
Verificar se a plataforma no dispositivo é compatível com a concessão de permissões de execução
| Retorna | |
|---|---|
boolean |
Verdadeiro se as permissões de tempo de execução forem compatíveis. Caso contrário, será falso. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isStateBootloaderOrFastbootd
public boolean isStateBootloaderOrFastbootd ()
Retorna "true" se o dispositivo estiver em TestDeviceState.FASTBOOT ou TestDeviceState.FASTBOOTD.
| Retorna | |
|---|---|
boolean |
|
isUserRunning
public boolean isUserRunning (int userId)
Verifica se um determinado usuário está em execução.
| Parâmetros | |
|---|---|
userId |
int |
| Retorna | |
|---|---|
boolean |
True se o usuário estiver executando, false em todos os outros casos. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isUserSecondary
public boolean isUserSecondary (int userId)
Retorna se o usuário especificado é secundário de acordo com as flags dele.
| Parâmetros | |
|---|---|
userId |
int |
| Retorna | |
|---|---|
boolean |
"true" se o usuário for secundário. Caso contrário, "false". |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isUserVisible
public boolean isUserVisible (int userId)
Verifica se o usuário especificado está visível.
Um usuário "visível" é aquele que está interagindo com o usuário "humano" e, portanto, pode iniciar atividades de inicialização (normalmente na tela padrão).
| Parâmetros | |
|---|---|
userId |
int |
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)Verifica se o usuário especificado está visível na tela especificada.
Um usuário "visível" é aquele que está interagindo com o usuário "humano" e, portanto, pode iniciar atividades de inicialização na tela.
| Parâmetros | |
|---|---|
userId |
int |
displayId |
int |
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isVisibleBackgroundUsersOnDefaultDisplaySupported
public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()
Retorna se o dispositivo permite que os usuários sejam iniciados visíveis em segundo plano no ERROR(/java.android.view.Display#DEFAULT_DISPLAY).
Se for o caso, chame startVisibleBackgroundUser(int, int, boolean), transmitindo
uma exibição retornada por listDisplayIdsForStartingVisibleBackgroundUsers() (que
deve incluir ERROR(/java.android.view.Display#DEFAULT_DISPLAY)).
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isVisibleBackgroundUsersSupported
public boolean isVisibleBackgroundUsersSupported ()
Retorna se o dispositivo permite que os usuários sejam iniciados visíveis em segundo plano.
Se isso acontecer, chame startVisibleBackgroundUser(int, int, boolean), transmitindo
uma exibição retornada por listDisplayIdsForStartingVisibleBackgroundUsers().
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isWifiEnabled
public boolean isWifiEnabled ()
Teste se o Wi-Fi está ativado.
Verifica se o Wi-Fi está ativado no dispositivo. Útil para declarar o status do Wi-Fi antes de testes que não devem ser executados com Wi-Fi, por exemplo, testes de dados móveis.
| Retorna | |
|---|---|
boolean |
true se o Wi-Fi estiver ativado. false se desativado |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
listDisplayIds
publiclistDisplayIds ()
Colete a lista de IDs de telas disponíveis no dispositivo, conforme informado por "dumpsys SurfaceFlinger".
| Retorna | |
|---|---|
|
A lista de telas. O padrão sempre retorna a tela padrão 0. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
listDisplayIdsForStartingVisibleBackgroundUsers
publiclistDisplayIdsForStartingVisibleBackgroundUsers ()
Recebe a lista de telas que podem ser usadas para start a user visible in the background.
| Retorna | |
|---|---|
|
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
listUsers
publiclistUsers ()
Recebe a lista de usuários no dispositivo. Vai gerar DeviceRuntimeException se a saída do dispositivo não for a esperada.
| Retorna | |
|---|---|
|
a lista de IDs de usuário. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
logAnrs
public boolean logAnrs (ITestLogger logger)
Coleta e registra erros de ANR do dispositivo.
| Parâmetros | |
|---|---|
logger |
ITestLogger: um ITestLogger para registrar os ANRs. |
| Retorna | |
|---|---|
boolean |
True se o registro for bem-sucedido. Caso contrário, false. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)Método auxiliar para criar um relatório de bug e registrá-lo para os repórteres.
| Parâmetros | |
|---|---|
dataName |
String: nome em que o relatório de bug será informado. |
listener |
ITestLogger: um ITestLogger para registrar o bugreport. |
| Retorna | |
|---|---|
boolean |
True se o registro for bem-sucedido. Caso contrário, false. |
logOnDevice
public void logOnDevice (String tag,
Log.LogLevel level,
String format,
Object... args)Registre uma mensagem no logcat do dispositivo. Essa é uma chamada segura que não vai gerar uma exceção mesmo que o registro falhe.
| Parâmetros | |
|---|---|
tag |
String: a tag em que registramos nossa mensagem no logcat. |
level |
Log.LogLevel: o nível de depuração da mensagem no logcat. |
format |
String: o formato da mensagem. |
args |
Object: os argumentos a serem substituídos usando String.format(). |
nonBlockingReboot
public void nonBlockingReboot ()
Emite um comando para reiniciar o dispositivo e retorna quando o comando é concluído e quando o dispositivo não está mais visível para o adb.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
postAdbRootAction
public void postAdbRootAction ()
Substitua se o dispositivo precisar de ações específicas após o adb root e antes de ficar on-line novamente. A implementação padrão não inclui ações adicionais. Não há garantia de que o adb root esteja ativado nesta etapa.
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
postAdbUnrootAction
public void postAdbUnrootAction ()
Substitua se o dispositivo precisar de ações específicas após a remoção do acesso root do adb e antes de o dispositivo voltar a ficar on-line. A implementação padrão não inclui outras ações. Não há garantia de que o adb root será desativado nesta etapa.
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
postBootSetup
public void postBootSetup ()
Siga as instruções para configurar o dispositivo para testes após cada inicialização.
Deve ser chamado depois que o dispositivo estiver totalmente inicializado/disponível
Em circunstâncias normais, não é necessário chamar esse método explicitamente, já que as implementações realizam essas etapas automaticamente ao fazer uma reinicialização.
Ele pode precisar ser chamado quando o dispositivo for reiniciado devido a outros eventos, por exemplo, quando um comando de atualização do fastboot for concluído.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Etapas extras para limpeza obrigatória específica do dispositivo que será executada após a conclusão da invocação.
| Parâmetros | |
|---|---|
exception |
Throwable: se houver, a exceção final gerada pela falha na invocação. |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Etapas extras para a configuração obrigatória específica do dispositivo que será executada nele antes do fluxo de invocação.
| Parâmetros | |
|---|---|
info |
IBuildInfo: o IBuildInfo do dispositivo. |
attributes |
MultiMap: os atributos armazenados no contexto de invocação |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir,
int userId)Extrai recursivamente o conteúdo do diretório do dispositivo.
| Parâmetros | |
|---|---|
deviceFilePath |
String: o caminho absoluto do arquivo da fonte remota |
localDir |
File: o diretório local para extrair os arquivos |
userId |
int: o ID do usuário a ser extraído |
| Retorna | |
|---|---|
boolean |
true se o arquivo foi extraído. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Extrai recursivamente o conteúdo do diretório do dispositivo.
| Parâmetros | |
|---|---|
deviceFilePath |
String: o caminho absoluto do arquivo da fonte remota |
localDir |
File: o diretório local para extrair os arquivos |
| Retorna | |
|---|---|
boolean |
true se o arquivo foi extraído. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public boolean pullFile (String remoteFilePath,
File localFile)Recupera um arquivo do dispositivo.
| Parâmetros | |
|---|---|
remoteFilePath |
String: o caminho absoluto para o arquivo no dispositivo. |
localFile |
File: o arquivo local para armazenar o conteúdo. Se não estiver vazio, o conteúdo será substituído. |
| Retorna | |
|---|---|
boolean |
true se o arquivo foi recuperado. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public File pullFile (String remoteFilePath,
int userId)Recupera um arquivo do dispositivo, armazena em um ERROR(/File) temporário local e retorna esse
File.
| Parâmetros | |
|---|---|
remoteFilePath |
String: o caminho absoluto para o arquivo no dispositivo. |
userId |
int: o ID do usuário a ser extraído. |
| Retorna | |
|---|---|
File |
Um ERROR(/File) que contém o conteúdo do arquivo do dispositivo ou null se a
cópia falhou por qualquer motivo, incluindo problemas com o sistema de arquivos do host. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public File pullFile (String remoteFilePath)
Recupera um arquivo do dispositivo, armazena em um ERROR(/File) temporário local e retorna esse
File.
| Parâmetros | |
|---|---|
remoteFilePath |
String: o caminho absoluto para o arquivo no dispositivo. |
| Retorna | |
|---|---|
File |
Um ERROR(/File) que contém o conteúdo do arquivo do dispositivo ou null se a
cópia falhou por qualquer motivo, incluindo problemas com o sistema de arquivos do host. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public boolean pullFile (String remoteFilePath,
File localFile,
int userId)Recupera um arquivo do dispositivo.
| Parâmetros | |
|---|---|
remoteFilePath |
String: o caminho absoluto para o arquivo no dispositivo. |
localFile |
File: o arquivo local para armazenar o conteúdo. Se não estiver vazio, o conteúdo será substituído. |
userId |
int: o ID do usuário a ser extraído. |
| Retorna | |
|---|---|
boolean |
true se o arquivo foi recuperado. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pullFileContents
public String pullFileContents (String remoteFilePath)
Recupera um arquivo do dispositivo e retorna o conteúdo.
| Parâmetros | |
|---|---|
remoteFilePath |
String: o caminho absoluto para o arquivo no dispositivo. |
| Retorna | |
|---|---|
String |
Um String que contém o conteúdo do arquivo do dispositivo ou null se a
cópia falhou por qualquer motivo, incluindo problemas com o sistema de arquivos do host. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pullFileFromExternal
public File pullFileFromExternal (String remoteFilePath)
Um método conveniente para recuperar um arquivo do armazenamento externo do dispositivo, armazená-lo em um
ERROR(/File) temporário local e retornar uma referência a esse File.
| Parâmetros | |
|---|---|
remoteFilePath |
String: o caminho para o arquivo no dispositivo, relativo ao ponto de montagem do armazenamento externo do dispositivo. |
| Retorna | |
|---|---|
File |
Um ERROR(/File) que contém o conteúdo do arquivo do dispositivo ou null se a
cópia falhou por qualquer motivo, incluindo problemas com o sistema de arquivos do host. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) Envie recursivamente o conteúdo do diretório para o dispositivo, excluindo alguns diretórios que são filtrados.
| Parâmetros | |
|---|---|
localFileDir |
File: o diretório local a ser enviado por push |
deviceFilePath |
String: o caminho absoluto do arquivo do destino remoto |
excludedDirectories |
: conjunto de nomes de diretórios excluídos que não devem ser enviados por push. |
| Retorna | |
|---|---|
boolean |
true se o envio do arquivo foi concluído. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath)Envie o conteúdo do diretório de maneira recursiva para o dispositivo.
| Parâmetros | |
|---|---|
localFileDir |
File: o diretório local a ser enviado por push |
deviceFilePath |
String: o caminho absoluto do arquivo do destino remoto |
| Retorna | |
|---|---|
boolean |
true se o envio do arquivo foi concluído. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
int userId)Envie o conteúdo do diretório de maneira recursiva para o dispositivo.
| Parâmetros | |
|---|---|
localFileDir |
File: o diretório local a ser enviado por push |
deviceFilePath |
String: o caminho absoluto do arquivo do destino remoto |
userId |
int: o ID do usuário para enviar a notificação push. |
| Retorna | |
|---|---|
boolean |
true se o envio do arquivo foi concluído. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File localFile,
String remoteFilePath,
boolean evaluateContentProviderNeeded)Variante de pushFile(File, String) que pode considerar opcionalmente a avaliação da necessidade
para o provedor de conteúdo.
| Parâmetros | |
|---|---|
localFile |
File: o arquivo local a ser enviado |
remoteFilePath |
String: o caminho absoluto do arquivo de destino remoto |
evaluateContentProviderNeeded |
boolean: se é necessário verificar se precisamos do provedor de conteúdo. |
| Retorna | |
|---|---|
boolean |
true se o envio do arquivo foi concluído. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File localFile,
String remoteFilePath)Envie um arquivo por push para o dispositivo. Por padrão, usando um provedor de conteúdo.
| Parâmetros | |
|---|---|
localFile |
File: o arquivo local a ser enviado |
remoteFilePath |
String: o caminho absoluto do arquivo de destino remoto |
| Retorna | |
|---|---|
boolean |
true se o envio do arquivo foi concluído. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File localFile,
String remoteFilePath,
int userId)Envie um arquivo por push para o dispositivo. Por padrão, usando um provedor de conteúdo.
| Parâmetros | |
|---|---|
localFile |
File: o arquivo local a ser enviado |
remoteFilePath |
String: o caminho absoluto do arquivo de destino remoto |
userId |
int: o userId para enviar por push. |
| Retorna | |
|---|---|
boolean |
true se o envio do arquivo foi concluído. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
pushString
public boolean pushString (String contents,
String remoteFilePath)Enviar arquivo criado de uma string para o dispositivo
| Parâmetros | |
|---|---|
contents |
String: o conteúdo do arquivo a ser enviado |
remoteFilePath |
String: o caminho absoluto do arquivo de destino remoto |
| Retorna | |
|---|---|
boolean |
true se a string foi enviada com sucesso. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
reiniciar
public void reboot (String reason)
Reinicializa o dispositivo no modo adb com o reason especificado para ser mantido durante a reinicialização.
Bloqueia até que o dispositivo fique disponível.
O motivo da última reinicialização pode ser obtido consultando a propriedade sys.boot.reason.
| Parâmetros | |
|---|---|
reason |
String: um motivo para essa reinicialização ou null se nenhum motivo for especificado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
reiniciar
public void reboot ()
Reinicializa o dispositivo no modo adb.
Bloqueia até que o dispositivo fique disponível.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoBootloader
public void rebootIntoBootloader ()
Reinicializa o dispositivo no modo bootloader.
Bloqueia até que o dispositivo esteja no modo de carregador de inicialização.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoFastbootd
public void rebootIntoFastbootd ()
Reinicializa o dispositivo no modo fastbootd.
Bloqueia até que o dispositivo esteja no modo fastbootd.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoRecovery
public void rebootIntoRecovery ()
Reinicializa o dispositivo no modo de recuperação do adb.
Bloqueia até que o dispositivo entre na recuperação
| Gera | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoSideload
public void rebootIntoSideload ()
Reinicializa o dispositivo no modo adb sideload (observe que esse é um modo especial em recuperação)
Bloqueia até que o dispositivo entre no modo de sideload
| Gera | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
Reinicializa o dispositivo no modo adb sideload (observe que esse é um modo especial em recuperação)
Bloqueia até que o dispositivo entre no modo de sideload
| Parâmetros | |
|---|---|
autoReboot |
boolean: se o dispositivo será reinicializado automaticamente após o sideload. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
rebootUntilOnline
public void rebootUntilOnline ()
Uma alternativa a reboot() que bloqueia apenas até que o dispositivo esteja on-line, ou seja, visível para o adb.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
rebootUntilOnline
public void rebootUntilOnline (String reason)
Uma alternativa a reboot() que bloqueia apenas até que o dispositivo esteja on-line, ou seja, visível para o adb.
| Parâmetros | |
|---|---|
reason |
String: um motivo para essa reinicialização ou null se nenhum motivo for especificado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
rebootUserspace
public void rebootUserspace ()
Reinicializa apenas a parte do espaço do usuário do dispositivo.
Bloqueia até que o dispositivo fique disponível.
AVISO. A reinicialização do espaço do usuário está em desenvolvimento ativo. Use por sua conta e risco.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
rebootUserspaceUntilOnline
public void rebootUserspaceUntilOnline ()
Uma alternativa a rebootUserspace() ()} que só bloqueia até que o dispositivo esteja on-line, ou seja, visível para o adb.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
recoverDevice
public boolean recoverDevice ()
Tenta recuperar a comunicação do dispositivo.
| Retorna | |
|---|---|
boolean |
True se a recuperação foi tentada e bem-sucedida. Retorna False se a recuperação foi ignorada. |
| Gera | |
|---|---|
DeviceNotAvailableException |
se o dispositivo não estiver mais disponível |
registerDeviceActionReceiver
public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
Registra um IDeviceActionReceiver para este dispositivo.
Todos os IDeviceActionReceivers registrados vão receber uma notificação antes e depois de uma ação no dispositivo.
| Parâmetros | |
|---|---|
deviceActionReceiver |
IDeviceActionReceiver: um IDeviceActionReceiver que será registrado. |
remountSystemReadOnly
public void remountSystemReadOnly ()
Deixe a partição do sistema no dispositivo como somente leitura. Pode reiniciar o dispositivo.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
remountSystemWritable
public void remountSystemWritable ()
Torne a partição do sistema no dispositivo gravável. Pode reiniciar o dispositivo.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
remountVendorReadOnly
public void remountVendorReadOnly ()
Defina a partição do fornecedor no dispositivo como somente leitura. Pode reiniciar o dispositivo.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
remountVendorWritable
public void remountVendorWritable ()
Torne a partição do fornecedor no dispositivo gravável. Pode reiniciar o dispositivo.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
removeAdmin
public boolean removeAdmin (String componentName,
int userId)Remova o administrador de dispositivo do usuário especificado e retorne true se a operação for bem-sucedida ou false caso contrário.
| Parâmetros | |
|---|---|
componentName |
String: do administrador do dispositivo a ser removido. |
userId |
int: do usuário em que o administrador do dispositivo está. |
| Retorna | |
|---|---|
boolean |
True se for bem-sucedido. Caso contrário, false. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
removeOwners
public void removeOwners ()
Remova todos os proprietários de perfis de dispositivos atuais com o melhor esforço.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
removeUser
public boolean removeUser (int userId)
Remova um usuário específico do dispositivo.
| Parâmetros | |
|---|---|
userId |
int: do usuário a ser removido |
| Retorna | |
|---|---|
boolean |
"true" se a remoção do usuário for bem-sucedida. Caso contrário, "false". |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
resetContentProviderSetup
public void resetContentProviderSetup ()
Redefina a flag para a configuração do provedor de conteúdo e acione-a novamente.
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Método conveniente para realizar ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) com um ou mais listeners transmitidos como parâmetros.
| Parâmetros | |
|---|---|
runner |
IRemoteAndroidTestRunner: o IRemoteAndroidTestRunner que executa os testes |
listeners |
ITestLifeCycleReceiver: os listeners de resultados de teste |
| Retorna | |
|---|---|
boolean |
true se o comando de teste for concluído. false se não for concluída, mas a recuperação for bem-sucedida |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,listeners)
Executa testes de instrumentação e oferece recuperação de dispositivos.
Se a conexão com o dispositivo for perdida antes da conclusão da execução do teste e a recuperação for bem-sucedida, todos os listeners serão informados sobre testRunFailed e "false" será retornado. O comando de teste não será executado novamente. Se necessário, os autores da chamada podem tentar de novo.
Se a conexão com o dispositivo for perdida antes da conclusão da execução do teste e a recuperação falhar, todos os listeners serão informados sobre testRunFailed, e DeviceNotAvailableException será gerado.
| Parâmetros | |
|---|---|
runner |
IRemoteAndroidTestRunner: o IRemoteAndroidTestRunner que executa os testes |
listeners |
: os listeners de resultados do teste |
| Retorna | |
|---|---|
boolean |
true se o comando de teste for concluído. false se a conclusão falhou devido a uma exceção de comunicação do dispositivo, mas a recuperação foi bem-sucedida |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId,listeners)
Igual a ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), mas executa o teste para o usuário especificado.
| Parâmetros | |
|---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
|
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Igual a ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,
ITestLifeCycleReceiver...), mas executa o teste para um determinado usuário.
| Parâmetros | |
|---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
ITestLifeCycleReceiver |
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
setAdbPath
public void setAdbPath (String adbPath)
Define o caminho para o binário adb que deve ser usado.
| Parâmetros | |
|---|---|
adbPath |
String |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injeta o IConfiguration em uso.
| Parâmetros | |
|---|---|
configuration |
IConfiguration |
setConnectionAvdInfo
public final void setConnectionAvdInfo (GceAvdInfo avdInfo)
| Parâmetros | |
|---|---|
avdInfo |
GceAvdInfo |
setDate
public void setDate (Date date)
Define a data no dispositivo.
Observação: definir a data no dispositivo requer acesso root
| Parâmetros | |
|---|---|
date |
Date: especifique uma data específica. Se null, será usada a data do host. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)Defina um componente de administrador do dispositivo como proprietário do dispositivo para um determinado usuário.
| Parâmetros | |
|---|---|
componentName |
String: de administrador do dispositivo para proprietário do dispositivo. |
userId |
int: do usuário em que o proprietário do dispositivo mora. |
| Retorna | |
|---|---|
boolean |
True se for bem-sucedido. Caso contrário, false. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
setDeviceState
public void setDeviceState (TestDeviceState deviceState)
Atualize o estado do dispositivo.
| Parâmetros | |
|---|---|
deviceState |
TestDeviceState: o TestDeviceState |
setEmulatorOutputStream
public void setEmulatorOutputStream (SizeLimitedOutputStream output)
Para o emulador, defina SizeLimitedOutputStream como saída de registro.
| Parâmetros | |
|---|---|
output |
SizeLimitedOutputStream: para registrar a saída |
setEmulatorProcess
public void setEmulatorProcess (Process p)
Define o Process quando o dispositivo é um emulador.
| Parâmetros | |
|---|---|
p |
Process |
setFastbootEnabled
public void setFastbootEnabled (boolean fastbootEnabled)
Defina a opção fastboot para o dispositivo. Deve ser definido quando o dispositivo é alocado pela primeira vez.
| Parâmetros | |
|---|---|
fastbootEnabled |
boolean: se o fastboot está disponível para o dispositivo ou não |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Define o caminho para o binário fastboot que precisa ser usado.
Ainda exige que isFastbootEnabled() seja verdadeiro para ter as funções do fastboot ativadas.
| Parâmetros | |
|---|---|
fastbootPath |
String |
setIDevice
public void setIDevice (IDevice newDevice)
Atualiza o IDevice associado a este ITestDevice.
O novo IDevice precisa se referir ao mesmo dispositivo físico que a referência atual. Esse método será chamado se o DDMS tiver alocado um novo IDevice.
| Parâmetros | |
|---|---|
newDevice |
IDevice: o IDevice |
setLogStartDelay
public void setLogStartDelay (int delay)
Define o tempo em ms para aguardar antes de iniciar a captura do logcat em um dispositivo on-line.
| Parâmetros | |
|---|---|
delay |
int: o atraso em ms |
setOptions
public void setOptions (TestDeviceOptions options)
Definir o TestDeviceOptions para o dispositivo
| Parâmetros | |
|---|---|
options |
TestDeviceOptions |
setProperty
public boolean setProperty (String propKey,
String propValue)Define o valor da propriedade especificada no dispositivo. Exige que adb root seja verdadeiro.
| Parâmetros | |
|---|---|
propKey |
String: a chave que será definida. |
propValue |
String: o valor da propriedade a ser definido. |
| Retorna | |
|---|---|
boolean |
Retorna True se o comando setprop for bem-sucedido. Caso contrário, retorna False. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
setRecovery
public void setRecovery (IDeviceRecovery recovery)
Defina o IDeviceRecovery a ser usado neste dispositivo. Deve ser definido quando o dispositivo é alocado pela primeira vez.
| Parâmetros | |
|---|---|
recovery |
IDeviceRecovery: o IDeviceRecovery |
setRecoveryMode
public void setRecoveryMode (ITestDevice.RecoveryMode mode)
Define o modo de recuperação atual a ser usado no dispositivo.
Usado para controlar qual método de recuperação usar quando um problema de comunicação do dispositivo é encontrado. Recomendamos usar esse método apenas quando necessário (por exemplo, quando o framework está inativo etc.
| Parâmetros | |
|---|---|
mode |
ITestDevice.RecoveryMode: se o modo "Recuperar até ficar on-line" deve estar ativado ou não. |
setSetting
public void setSetting (String namespace,
String key,
String value)Consulte setSetting(int, String, String, String) e executado no usuário do sistema.
| Parâmetros | |
|---|---|
namespace |
String |
key |
String |
value |
String |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
setSetting
public void setSetting (int userId,
String namespace,
String key,
String value)Adiciona um valor de configuração ao namespace de um determinado usuário. Algumas configurações só vão estar disponíveis após uma reinicialização. O namespace precisa ser um destes: {"system", "secure", "global"}
| Parâmetros | |
|---|---|
userId |
int |
namespace |
String |
key |
String |
value |
String |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Injeta a instância ITestLogger.
| Parâmetros | |
|---|---|
testLogger |
ITestLogger |
setTrackingSerial
public void setTrackingSerial (String trackingSerial)
Para fins de gerenciamento de dispositivos, rastreamos o número de série que usamos para fazer referência ao dispositivo.
| Parâmetros | |
|---|---|
trackingSerial |
String |
setUseFastbootErase
public void setUseFastbootErase (boolean useFastbootErase)
Defina se você quer usar "fastboot erase" ou "fastboot format" para limpar uma partição no dispositivo.
| Parâmetros | |
|---|---|
useFastbootErase |
boolean: true se o fastboot erase precisar ser usado ou false se
o fastboot format precisar ser usado. |
startLogcat
public void startLogcat ()
Comece a capturar a saída do logcat do dispositivo em segundo plano.
Não terá efeito se a saída do logcat já estiver sendo capturada. Os dados podem ser recuperados posteriormente usando getLogcat.
Quando o dispositivo não estiver mais em uso, chame stopLogcat().
Normalmente, startLogcat() e stopLogcat() não precisam ser chamados em um contexto de invocação do TF, porque o framework TF inicia e interrompe o logcat.
startTradeInModeTesting
public boolean startTradeInModeTesting (int timeoutMs)
Ativa o modo de teste de troca. O dispositivo será limpo e reinicializado.
| Parâmetros | |
|---|---|
timeoutMs |
int |
| Retorna | |
|---|---|
boolean |
True se for bem-sucedido. Caso contrário, false. |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
startUser
public boolean startUser (int userId)
Inicia um determinado usuário em segundo plano se ele estiver parado. Se o usuário já estiver em execução em segundo plano, esse método será uma NOOP.
| Parâmetros | |
|---|---|
userId |
int: do usuário para iniciar em segundo plano |
| Retorna | |
|---|---|
boolean |
verdadeiro se o usuário foi iniciado em segundo plano. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
startUser
public boolean startUser (int userId,
boolean waitFlag)Inicia um determinado usuário em segundo plano se ele estiver parado. Se o usuário já estiver em execução em segundo plano, esse método será uma NOOP. É possível fornecer uma flag extra para aguardar o efeito da operação.
| Parâmetros | |
|---|---|
userId |
int: do usuário para iniciar em segundo plano |
waitFlag |
boolean: faz com que o comando aguarde até que o usuário seja iniciado e desbloqueado. |
| Retorna | |
|---|---|
boolean |
verdadeiro se o usuário foi iniciado em segundo plano. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)Inicia um determinado usuário em segundo plano, visível na tela especificada (ou seja, permitindo que o usuário inicie atividades nessa tela).
OBSERVAÇÃO : esse comando não verifica se o usuário existe, se a exibição está disponível, se é device supports such feature etc.
| Parâmetros | |
|---|---|
userId |
int: do usuário para iniciar em segundo plano |
displayId |
int: tela para iniciar o usuário visível em |
waitFlag |
boolean: faz com que o comando aguarde até que o usuário seja iniciado e desbloqueado. |
| Retorna | |
|---|---|
boolean |
true se o usuário tiver sido iniciado com sucesso em segundo plano. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
stopEmulatorOutput
public void stopEmulatorOutput ()
Feche e exclua a saída do emulador.
stopLogcat
public void stopLogcat ()
Interrompe a captura da saída do logcat do dispositivo e descarta os dados do logcat salvos no momento.
Não terá efeito se a saída do logcat não estiver sendo capturada.
stopTradeInModeTesting
public void stopTradeInModeTesting ()
Interromper o teste do modo de troca.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
stopUser
public boolean stopUser (int userId)
Interrompe um determinado usuário. Se o usuário já estiver parado, esse método será uma NOOP. Não é possível interromper o usuário atual e do sistema.
| Parâmetros | |
|---|---|
userId |
int: do usuário a ser interrompido. |
| Retorna | |
|---|---|
boolean |
true se o usuário foi interrompido. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)Interrompe um determinado usuário. É possível fornecer flags extras para aguardar o efeito da operação e encerrar o usuário à força. Não é possível interromper o usuário atual e do sistema.
| Parâmetros | |
|---|---|
userId |
int: do usuário a ser interrompido. |
waitFlag |
boolean: faz com que o comando aguarde até que o usuário seja interrompido. |
forceFlag |
boolean: vai forçar a interrupção do usuário. |
| Retorna | |
|---|---|
boolean |
true se o usuário foi interrompido. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
switchToAdbTcp
public String switchToAdbTcp ()
Mude o dispositivo para o modo adb-over-tcp.
| Retorna | |
|---|---|
String |
o número de série do TCP ou null se o dispositivo não puder ser trocado |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
switchToAdbUsb
public boolean switchToAdbUsb ()
Coloque o dispositivo no modo adb por USB.
| Retorna | |
|---|---|
boolean |
true se a troca for bem-sucedida. Caso contrário, false. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
switchUser
public boolean switchUser (int userId)
Mude para outro userId com um tempo limite padrão. switchUser(int, long).
| Parâmetros | |
|---|---|
userId |
int |
| Retorna | |
|---|---|
boolean |
Verdadeiro se o novo userId corresponder ao provedor de userId. Caso contrário, retorna "falso". |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
switchUser
public boolean switchUser (int userId,
long timeout)Mude para outro userId com o tempo limite fornecido como prazo. Tentar desativar o bloqueio de tela depois que a mudança de usuário for concluída.
| Parâmetros | |
|---|---|
userId |
int |
timeout |
long: aguardar antes de retornar "false" para a troca de usuário com falha. |
| Retorna | |
|---|---|
boolean |
Verdadeiro se o novo userId corresponder ao provedor de userId. Caso contrário, retorna "falso". |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
syncFiles
public boolean syncFiles (File localFileDir,
String deviceFilePath)Sincroniza incrementalmente o conteúdo de um diretório de arquivos local com o dispositivo.
Decide quais arquivos enviar por push comparando os carimbos de data/hora dos arquivos locais com os equivalentes remotos. Apenas arquivos "mais recentes" ou inexistentes serão enviados por push para o dispositivo. Assim, a sobrecarga será relativamente pequena se o conjunto de arquivos no dispositivo já estiver atualizado.
Os arquivos ocultos (com nomes que começam com ".") serão ignorados.
Exemplo de uso: syncFiles("/tmp/files", "/sdcard") vai criar um diretório /sdcard/files se ele ainda não existir e vai enviar recursivamente o conteúdo de /tmp/files para /sdcard/files.
| Parâmetros | |
|---|---|
localFileDir |
File: o diretório de arquivos local que contém os arquivos a serem enviados recursivamente. |
deviceFilePath |
String: a raiz do caminho absoluto do arquivo de destino remoto. Todos os diretórios nesse
caminho de arquivo precisam ser legíveis. Ou seja, o envio para /data/local/tmp quando o adb não é raiz
vai falhar. |
| Retorna | |
|---|---|
boolean |
true se os arquivos foram sincronizados. false se não forem. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
takeBugreport
public Bugreport takeBugreport ()
Recebe um bugreport e o retorna em um objeto Bugreport para processamento. Retorne nulo
em caso de problema. O arquivo referenciado no objeto Bugreport precisa ser limpo com Bugreport.close().
| Retorna | |
|---|---|
Bugreport |
|
uninstallPackage
public String uninstallPackage (String packageName)
Desinstala um pacote Android do dispositivo.
| Parâmetros | |
|---|---|
packageName |
String: o pacote Android a ser desinstalado. |
| Retorna | |
|---|---|
String |
um String com um código de erro ou null se a operação for concluída corretamente. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
uninstallPackageForUser
public String uninstallPackageForUser (String packageName,
int userId)Desinstala um pacote Android do dispositivo para um determinado usuário.
| Parâmetros | |
|---|---|
packageName |
String: o pacote Android a ser desinstalado. |
userId |
int: o ID de usuário inteiro a ser desinstalado. |
| Retorna | |
|---|---|
String |
um String com um código de erro ou null se a operação for concluída corretamente. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
unlockDevice
public boolean unlockDevice ()
Desbloqueia o dispositivo se ele estiver criptografado.
Esse método pode reiniciar o framework, mas não vai chamarpostBootSetup(). Portanto, o dispositivo pode não estar totalmente pronto para ser testado quando esse método retornar.
| Retorna | |
|---|---|
boolean |
true se a operação for concluída ou se o dispositivo não estiver criptografado. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
waitForBootComplete
public boolean waitForBootComplete (long timeOut)
Bloqueia até que a flag de conclusão da inicialização do dispositivo seja definida.
| Parâmetros | |
|---|---|
timeOut |
long: tempo em milissegundos para aguardar a definição da flag. |
| Retorna | |
|---|---|
boolean |
true se a flag de conclusão da inicialização do dispositivo for definida dentro do tempo limite |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailable
public boolean waitForDeviceAvailable ()
Aguarde até que o dispositivo esteja responsivo e disponível para testes. Usa o tempo limite padrão.
| Retorna | |
|---|---|
boolean |
True se o dispositivo estiver disponível, False se a recuperação estiver desativada e indisponível. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailable
public boolean waitForDeviceAvailable (long waitTime)
Aguarde até que o dispositivo esteja responsivo e disponível para testes.
| Parâmetros | |
|---|---|
waitTime |
long: o tempo em ms para aguardar |
| Retorna | |
|---|---|
boolean |
True se o dispositivo estiver disponível, False se a recuperação estiver desativada e indisponível. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailableInRecoverPath
public boolean waitForDeviceAvailableInRecoverPath (long waitTime)
Espera que o dispositivo responda e esteja disponível sem considerar o caminho de recuperação.
| Parâmetros | |
|---|---|
waitTime |
long |
| Retorna | |
|---|---|
boolean |
Verdadeiro se o dispositivo estiver disponível, falso se não estiver. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceBootloader
public void waitForDeviceBootloader ()
Bloqueia até que o dispositivo fique visível via fastboot. Usar o tempo limite padrão.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Bloqueia para que o dispositivo esteja no estado "adb recovery". Isso é diferente de
IDeviceRecovery.
| Parâmetros | |
|---|---|
waitTime |
long: o tempo em ms para aguardar |
| Retorna | |
|---|---|
boolean |
true se o dispositivo for inicializado na recuperação antes do tempo expirar.
false caso contrário |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Bloqueia para que o dispositivo fique no estado "adb sideload".
| Parâmetros | |
|---|---|
waitTime |
long: o tempo em ms para aguardar |
| Retorna | |
|---|---|
boolean |
true se o dispositivo for inicializado por sideload antes do tempo expirar. false
caso contrário |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Bloqueia para que o dispositivo não esteja disponível, ou seja, ausente do adb.
| Parâmetros | |
|---|---|
waitTime |
long: o tempo em ms para aguardar |
| Retorna | |
|---|---|
boolean |
true se o dispositivo ficar indisponível antes do prazo.
false caso contrário |
waitForDeviceOnline
public void waitForDeviceOnline ()
Bloqueia até que o dispositivo fique visível via adb. Usa o tempo limite padrão
O dispositivo pode não responder aos comandos após a conclusão. Use
waitForDeviceAvailable() em vez disso.
| Gera | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceOnline
public void waitForDeviceOnline (long waitTime)
Bloqueia até que o dispositivo fique visível via adb.
O dispositivo pode não responder aos comandos após a conclusão. Use
waitForDeviceAvailable() em vez disso.
| Parâmetros | |
|---|---|
waitTime |
long: o tempo em ms para aguardar |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Aguarde até que o dispositivo responda a um comando básico do shell adb.
| Parâmetros | |
|---|---|
waitTime |
long: o tempo em ms para aguardar |
| Retorna | |
|---|---|
boolean |
true se o dispositivo responder antes do fim de waitTime. |
Métodos protegidos
addExtraConnectionBuilderArgs
protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)
| Parâmetros | |
|---|---|
builder |
DefaultConnection.ConnectionBuilder |
buildAdbShellCommand
protected String[] buildAdbShellCommand (String command,
boolean forceExitStatusDetection)Cria o comando do SO para a sessão e os argumentos do comando adb shell especificados.
| Parâmetros | |
|---|---|
command |
String |
forceExitStatusDetection |
boolean |
| Retorna | |
|---|---|
String[] |
|
checkApiLevelAgainst
protected void checkApiLevelAgainst (String feature,
int strictMinLevel)| Parâmetros | |
|---|---|
feature |
String |
strictMinLevel |
int |
createRebootDeviceAction
protected NativeDevice.RebootDeviceAction createRebootDeviceAction (NativeDevice.RebootMode rebootMode, String reason)
Crie um RebootDeviceAction para ser usado ao realizar uma ação de reinicialização.
| Parâmetros | |
|---|---|
rebootMode |
NativeDevice.RebootMode: um modo dessa reinicialização. |
reason |
String: para esta reinicialização. |
| Retorna | |
|---|---|
NativeDevice.RebootDeviceAction |
o RebootDeviceAction criado. |
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Faça uma reinicialização do adb.
| Parâmetros | |
|---|---|
rebootMode |
NativeDevice.RebootMode: um modo dessa reinicialização. |
reason |
String: para esta reinicialização. |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
ensureRuntimePermissionSupported
protected void ensureRuntimePermissionSupported ()
Método auxiliar para gerar exceção se a permissão de tempo de execução não for compatível.
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getApiLevelSafe
protected int getApiLevelSafe ()
| Retorna | |
|---|---|
int |
|
internalGetProperty
protected String internalGetProperty (String propName,
String fastbootVar,
String description)Busca uma propriedade do dispositivo, do cache ddmlib por padrão, e volta para "adb shell getprop" ou "fastboot getvar", dependendo se o dispositivo está no Fastboot ou não.
| Parâmetros | |
|---|---|
propName |
String: o nome da propriedade do dispositivo conforme retornado por "adb shell getprop" |
fastbootVar |
String: o nome da variável fastboot equivalente a ser consultada. Se null,
a consulta fastboot não será tentada. |
description |
String: uma descrição simples da variável. A primeira letra precisa ser maiúscula. |
| Retorna | |
|---|---|
String |
Uma string, possivelmente null ou vazia, contendo o valor da propriedade especificada. |
| Gera | |
|---|---|
DeviceNotAvailableException |
|
isInRebootCallback
protected boolean isInRebootCallback ()
Retorna se os callbacks de reinicialização estão sendo executados ou não. Todas as APIs públicas para reinicialização serão desativadas se for verdadeiro.
| Retorna | |
|---|---|
boolean |
|
isNewer
protected boolean isNewer (File localFile,
IFileEntry entry)Retorna true se o arquivo local for mais recente que o arquivo remoto. IFileEntry sendo
preciso até o minuto. Em caso de horários iguais, o arquivo será considerado mais novo.
| Parâmetros | |
|---|---|
localFile |
File |
entry |
IFileEntry |
| Retorna | |
|---|---|
boolean |
|
notifyRebootEnded
protected void notifyRebootEnded ()
Notifica todos os IDeviceActionReceiver sobre o evento de término da reinicialização.
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
notifyRebootStarted
protected void notifyRebootStarted ()
Notifica todos os IDeviceActionReceiver sobre o evento de início da reinicialização.
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
performDeviceAction
protected boolean performDeviceAction (String actionDescription,
NativeDevice.DeviceAction action,
int retryAttempts)Realiza uma ação neste dispositivo. Tenta recuperar o dispositivo e, opcionalmente, repete o comando se a ação falhar.
| Parâmetros | |
|---|---|
actionDescription |
String: uma breve descrição da ação a ser realizada. Usado apenas para fins de geração de registros. |
action |
NativeDevice.DeviceAction: a ação a ser realizada |
retryAttempts |
int: as tentativas de repetição para a ação se ela falhar, mas a recuperação for bem-sucedida. |
| Retorna | |
|---|---|
boolean |
true se a ação foi realizada com sucesso |
| Gera | |
|---|---|
DeviceNotAvailableException |
se a tentativa de recuperação falhar ou o número máximo de tentativas for atingido sem sucesso |
postAdbReboot
protected void postAdbReboot (NativeDevice.RebootMode rebootMode)
Possíveis ações extras que podem ser realizadas após uma reinicialização.
| Parâmetros | |
|---|---|
rebootMode |
NativeDevice.RebootMode |
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
prePostBootSetup
protected void prePostBootSetup ()
Permite que cada tipo de dispositivo (AndroidNativeDevice, TestDevice) substitua esse método para configuração específica após a inicialização.
| Gera | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pullFileInternal
protected boolean pullFileInternal (String remoteFilePath,
File localFile)| Parâmetros | |
|---|---|
remoteFilePath |
String |
localFile |
File |
| Retorna | |
|---|---|
boolean |
|
| Gera | |
|---|---|
DeviceNotAvailableException |
|
setClock
protected void setClock (Clock clock)
Defina a instância de Clock a ser usada.
| Parâmetros | |
|---|---|
clock |
Clock |
setMicrodroidProcess
protected void setMicrodroidProcess (Process process)
Marca o TestDevice como microdroid e define o CID dele.
| Parâmetros | |
|---|---|
process |
Process: processo da VM Microdroid. |
setTestDeviceOptions
protected void setTestDeviceOptions (deviceOptions)
| Parâmetros | |
|---|---|
deviceOptions |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout,envVarMap, String[] fullCmd)
Executa um comando fastboot simples com variáveis de ambiente e informa o status do comando.
| Parâmetros | |
|---|---|
timeout |
long |
envVarMap |
|
fullCmd |
String |
| Retorna | |
|---|---|
CommandResult |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, String[] fullCmd)
Executa um comando fastboot simples e informa o status dele.
| Parâmetros | |
|---|---|
timeout |
long |
fullCmd |
String |
| Retorna | |
|---|---|
CommandResult |
|
waitForDeviceNotAvailable
protected boolean waitForDeviceNotAvailable (String operationDesc,
long time)Aguarde até que o dispositivo fique indisponível (pare de gerar relatórios para o adb).
| Parâmetros | |
|---|---|
operationDesc |
String: o nome da operação que está aguardando ficar disponível. |
time |
long: o tempo de espera para que o status "Indisponível" ocorra. |
| Retorna | |
|---|---|
boolean |
Verdadeiro se o dispositivo ficou indisponível. |