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 com pilha não completa.
Resumo
Classes aninhadas | |
---|---|
class |
NativeDevice.AdbAction
Um |
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
Constantes | |
---|---|
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 nova execução de comando a serem realizadas |
Campos | |
---|---|
public
static
final
String |
DEBUGFS_PATH
|
protected
static
final
String |
SD_CARD
|
protected
static
final
String |
STORAGE_EMULATED
|
protected
TestDeviceOptions |
mOptions
|
protected
final
IDeviceStateMonitor |
mStateMonitor
|
Construtores públicos | |
---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Cria um |
Métodos públicos | |
---|---|
void
|
batchPrefetchStartupBuildProps()
Microotimização (cerca de 400 milissegundos) por meio da pré-busca de todas as propriedades necessárias, em vez de chamar "adb getprop" para cada uma delas. |
boolean
|
canSwitchToHeadlessSystemUser()
Retorna se é permitido alternar para o usuário do sistema sem cabeça. |
boolean
|
checkApiLevelAgainstNextRelease(int strictMinLevel)
Verifica se um recurso tem suporte no momento, considerando um nível mínimo de compatibilidade. |
boolean
|
checkConnectivity()
Verifique se o dispositivo tem conectividade de rede. |
boolean
|
clearErrorDialogs()
Tente dispensar 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 de logcat acumulados. |
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. |
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)
Criar um usuário com um nome e as flags fornecidas |
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Criar um usuário com um nome e as flags fornecidas |
int
|
createUser(String name)
Crie um usuário com um nome e flags padrão 0. |
int
|
createUserNoThrow(String name)
Crie um usuário com um nome e flags padrão 0. |
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 de forma reversível, comparando o system_server atual com o |
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
Método auxiliar para verificar se o dispositivo foi reiniciado desde o horário UTC desde a época do
dispositivo e do |
boolean
|
disableAdbRoot()
Desativa a raiz do adb. |
void
|
disableKeyguard()
Tenta desativar o bloqueio de teclado. |
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 no dispositivo existe. |
File
|
dumpHeap(String process, String devicePath)
Tenta despejar a pilha do system_server. |
boolean
|
enableAdbRoot()
Ativa a raiz do adb. |
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
|
executeFastbootCommand(String... cmdArgs)
Método auxiliar que executa um comando de inicialização rápida 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 de inicialização rápida de longa duração como um comando do sistema. |
CommandResult
|
executeLongFastbootCommand(
Método auxiliar que executa um comando de inicialização rápida 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 fornecido, tentando várias vezes se o comando falhar. |
CommandResult
|
executeShellV2Command(String cmd)
Método auxiliar que executa um comando do shell do adb e retorna os resultados como um |
CommandResult
|
executeShellV2Command(String cmd, OutputStream pipeToOutput)
Método auxiliar que executa um comando de shell do 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 limpa uma partição do dispositivo. |
|
getActiveApexes()
Busca as informações sobre os APEXes ativados no dispositivo. |
|
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, nulo se não encontrado. |
|
getAndroidIds()
Cria um mapa de IDs do Android encontrados que correspondem a IDs de usuário. |
int
|
getApiLevel()
Acessa o nível da API do dispositivo. |
PackageInfo
|
getAppPackageInfo(String packageName)
Buscar informações sobre um pacote instalado no dispositivo. |
|
getAppPackageInfos()
Busca informações dos pacotes instalados no dispositivo. |
String
|
getBasebandVersion()
Método de conveniência para obter a versão de banda de base (rádio) deste dispositivo. |
Integer
|
getBattery()
Retorna o nível atual da bateria de um dispositivo ou nulo 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 horário 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 fornecido desde a época do dispositivo e a unidade de tempo especificada. |
String
|
getBootloaderVersion()
Método de conveniência para acessar a versão do carregador de inicialização do dispositivo. |
InputStreamSource
|
getBugreport()
Recupera um relatório de bug do dispositivo. |
InputStreamSource
|
getBugreportz()
Recupera um relatório de bugs do dispositivo. |
String
|
getBuildAlias()
Extrai o alias do build que está sendo executado no dispositivo. |
String
|
getBuildFlavor()
Recuperar a variação de build do dispositivo. |
String
|
getBuildId()
Extrair o build que está sendo executado no dispositivo. |
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 |
DeviceFoldableState
|
getCurrentFoldableState()
Retorna o estado dobrável atual do dispositivo ou nulo se alguns problemas ocorreram. |
int
|
getCurrentUser()
Retorna o ID do usuário em execução atual. |
String
|
getDeviceClass()
Receba a classe do dispositivo. |
long
|
getDeviceDate()
Retorna a data do dispositivo em milissegundos desde o período. |
DeviceDescriptor
|
getDeviceDescriptor()
Retorne um |
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
Retorne um |
TestDeviceState
|
getDeviceState()
Acesse o estado do dispositivo. |
long
|
getDeviceTimeOffset(Date date)
Auxílio para conseguir 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 sendo usado. |
String
|
getFastbootProductType()
Método de conveniência para obter o tipo de produto deste dispositivo quando ele está no modo fastboot. |
String
|
getFastbootProductVariant()
Método de conveniência para obter 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 fornecido do dispositivo. |
String
|
getFastbootVersion()
Retorna a string da versão do binário fastboot que está sendo usado. |
IFileEntry
|
getFileEntry(String path)
Extraia uma referência a um arquivo remoto no dispositivo. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
Auxiliar não oficial para receber um |
|
getFoldableStates()
Retorna a lista de estados dobráveis no dispositivo. |
IDevice
|
getIDevice()
Retorna uma referência ao |
|
getInstalledPackageNames()
Busque os nomes dos pacotes de apps presentes no dispositivo. |
long
|
getIntProperty(String name, long defaultValue)
Retorna o valor inteiro da propriedade especificada do dispositivo. |
String
|
getIpAddress()
Extrai o endereço IP do dispositivo. |
KeyguardControllerState
|
getKeyguardState()
Retorna um objeto para conferir o estado atual do bloqueio de teclado ou nulo, se não houver suporte. |
long
|
getLastExpectedRebootTimeMillis()
Retorna a última vez que as APIs Tradefed acionaram uma reinicialização em milissegundos desde EPOCH, conforme
retornado por |
int
|
getLaunchApiLevel()
Receba o nível da API lançado pela primeira vez no dispositivo. |
InputStreamSource
|
getLogcat()
Extrai um fluxo de snapshot dos dados do logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
Extrai 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 de dados do Logcat capturados a partir da data fornecida. |
String
|
getMacAddress()
Retorna o endereço MAC do dispositivo, nulo se não for possível fazer a consulta. |
Integer
|
getMainUserId()
Retorna o ID do usuário principal. |
|
getMainlineModuleInfo()
Consiga as informações sobre os módulos de linha principal instalados no dispositivo. |
int
|
getMaxNumberOfRunningUsersSupported()
Receba o número máximo de usuários em execução simultaneamente com suporte. |
int
|
getMaxNumberOfUsersSupported()
Descubra o número máximo de usuários permitidos. |
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()
Buscar as opções de teste do 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 retorna nulo se algo der errado. |
String
|
getProductType()
Método de conveniência para obter o tipo de produto deste dispositivo. |
String
|
getProductVariant()
Método de conveniência para acessar a variante do produto desse dispositivo. |
String
|
getProperty(String name)
Extraia o valor da propriedade fornecido do dispositivo. |
ITestDevice.RecoveryMode
|
getRecoveryMode()
Descubra o modo de recuperação atual usado para o dispositivo. |
InputStreamSource
|
getScreenshot(long displayId)
Faz uma captura de tela do ID de exibição fornecido do dispositivo. |
InputStreamSource
|
getScreenshot(String format)
Faz uma captura de tela do dispositivo. |
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Faz uma captura de tela do dispositivo. |
InputStreamSource
|
getScreenshot()
Faz uma captura de tela do dispositivo. |
String
|
getSerialNumber()
Método de conveniência para obter 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 o dispositivo ou o chip não estiverem disponíveis. |
|
getTombstones()
Buscar e retornar a lista de túmulos 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, acesse o número de série usado para rastrear o dispositivo. |
|
getUninstallablePackageNames()
Busca os nomes dos pacotes de aplicativos que podem ser desinstalados. |
boolean
|
getUseFastbootErase()
Saiba se é necessário usar a exclusão ou o formato do fastboot para limpar uma partição no dispositivo. |
int
|
getUserFlags(int userId)
Encontre e retorne 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, ou -10000 em outros casos. |
IManagedTestDevice.DeviceEventResponse
|
handleAllocationEvent(DeviceEvent event)
Processa o DeviceEvent fornecido. Processa o DeviceEvent, que pode ou não fazer a transição do dispositivo para um novo estado de alocação. |
boolean
|
hasFeature(String feature)
Verifique se um recurso está disponível em um dispositivo. |
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Instale um pacote do Android no dispositivo. |
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Instale um pacote do Android no dispositivo. |
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Instale um pacote Android no dispositivo para um determinado usuário. |
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Instale um pacote Android no dispositivo para um determinado usuário. |
void
|
invalidatePropertyCache()
|
boolean
|
isAdbRoot()
|
boolean
|
isAdbTcp()
|
boolean
|
isAppEnumerationSupported()
Verificar se a plataforma do dispositivo oferece suporte à enumeração de apps |
boolean
|
isBypassLowTargetSdkBlockSupported()
Verificar se a plataforma no dispositivo oferece suporte para ignorar o bloqueio de SDK de destino baixo em 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 estiver disponível para o dispositivo. |
boolean
|
isHeadless()
Retorna true se o dispositivo for sem cabeça (sem tela). Caso contrário, retorna false. |
boolean
|
isHeadlessSystemUserMode()
Retorna se o dispositivo usa o modo de usuário do sistema sem cabeça. |
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 há suporte para vários usuários. |
boolean
|
isPackageInstalled(String packageName, String userId)
Consultar 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)
Consultar o dispositivo para um determinado nome de pacote e verificar se ele está instalado ou não. |
boolean
|
isRuntimePermissionSupported()
Verificar se a plataforma no dispositivo oferece suporte à concessão de permissão no momento da execução |
boolean
|
isStateBootloaderOrFastbootd()
Retorna "true" se o dispositivo está em |
boolean
|
isUserRunning(int userId)
Verifique 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. |
boolean
|
isUserVisible(int userId)
Verifica se o usuário especificado está visível. |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Verifica se o usuário está visível na tela. |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Retorna se o dispositivo permite que os usuários sejam iniciados visíveis em segundo plano no |
boolean
|
isVisibleBackgroundUsersSupported()
Informa 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()
Coletar a lista de IDs de telas disponíveis no dispositivo, conforme informado por "dumpsys SurfaceFlinger". |
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Consegue 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 ANRs do dispositivo. |
boolean
|
logBugreport(String dataName, ITestLogger listener)
Método auxiliar para registrar um relatório de bug para os repórteres. |
void
|
logOnDevice(String tag, Log.LogLevel level, String format, Object... args)
Registra uma mensagem no logcat do dispositivo. |
void
|
mountDebugfs()
Ative 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 algumas ações específicas após a raiz do adb e antes que ele volte a ficar on-line. |
void
|
postAdbUnrootAction()
Modifique se o dispositivo precisar que algumas ações específicas sejam realizadas depois que o adb for desconectado e antes que o dispositivo fique on-line novamente. |
void
|
postBootSetup()
Siga as instruções para configurar o dispositivo para testar isso após cada inicialização. |
void
|
postInvocationTearDown(Throwable exception)
Etapas extras para a limpeza necessária específica do dispositivo que será executada após a invocação ser concluída. |
void
|
preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)
Etapas extras para uma configuração específica do dispositivo exigem que ele seja executado antes do fluxo de invocação. |
boolean
|
pullDir(String deviceFilePath, File localDir, int userId)
Extrair recursivamente o conteúdo do diretório do dispositivo. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Extrair 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, o armazena em um |
File
|
pullFile(String remoteFilePath)
Recupera um arquivo do dispositivo, o 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 prático para recuperar um arquivo do armazenamento externo do dispositivo, o armazena 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 recursivamente o conteúdo do diretório para o dispositivo. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
Enviar recursivamente o conteúdo do diretório para o dispositivo. |
boolean
|
pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Variante de |
boolean
|
pushFile(File localFile, String remoteFilePath)
Enviar um arquivo para o dispositivo. |
boolean
|
pushFile(File localFile, String remoteFilePath, int userId)
Enviar um arquivo para o dispositivo. |
boolean
|
pushString(String contents, String remoteFilePath)
Enviar um arquivo criado a partir de uma string para o dispositivo |
void
|
reboot(String reason)
Reinicia o dispositivo no modo adb com o |
void
|
reboot()
Reinicia o dispositivo no modo adb. |
void
|
rebootIntoBootloader()
Reinicializa o dispositivo no modo de carregador de inicialização. |
void
|
rebootIntoFastbootd()
Reinicia o dispositivo no modo fastboot. |
void
|
rebootIntoRecovery()
Reinicia o dispositivo no modo de recuperação adb. |
void
|
rebootIntoSideload()
Reinicia o dispositivo no modo de sideload do adb. Esse é um modo especial de recuperação. Bloqueia até que o dispositivo entre no modo de sideload |
void
|
rebootIntoSideload(boolean autoReboot)
Reinicia o dispositivo no modo de sideload do adb. Esse é um modo especial de recuperação. Bloqueia até que o dispositivo entre no modo de sideload |
void
|
rebootUntilOnline()
Uma alternativa para |
void
|
rebootUntilOnline(String reason)
Uma alternativa para |
void
|
rebootUserspace()
Reinicializa apenas a parte do espaço do usuário do dispositivo. |
void
|
rebootUserspaceUntilOnline()
Uma alternativa para |
boolean
|
recoverDevice()
Tenta recuperar a comunicação do dispositivo. |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Registra um |
void
|
remountSystemReadOnly()
Torne a partição do sistema no dispositivo somente leitura. |
void
|
remountSystemWritable()
Torne a partição do sistema no dispositivo gravável. |
void
|
remountVendorReadOnly()
Torne a partição do fornecedor no dispositivo somente leitura. |
void
|
remountVendorWritable()
Torne a partição do fornecedor no dispositivo gravável. |
boolean
|
removeAdmin(String componentName, int userId)
Remove o administrador do dispositivo especificado no usuário especificado e retorna |
void
|
removeOwners()
Remova todos os proprietários de perfil de dispositivo com o melhor esforço. |
boolean
|
removeUser(int userId)
Remover um determinado usuário do dispositivo. |
void
|
resetContentProviderSetup()
Redefina a flag de configuração do provedor de conteúdo para acioná-la novamente. |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Método de conveniência para executar |
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
|
setConfiguration(IConfiguration configuration)
Injeta o |
final
void
|
setConnectionAvdInfo(GceAvdInfo avdInfo)
|
void
|
setDate(Date date)
Define a data no dispositivo Observação: para definir a data no dispositivo, é necessário ter acesso root |
boolean
|
setDeviceOwner(String componentName, int userId)
Define um componente de administrador do dispositivo como proprietário do dispositivo no usuário especificado. |
void
|
setDeviceState(TestDeviceState deviceState)
Atualizar 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 de inicialização rápida para o dispositivo. |
void
|
setFastbootPath(String fastbootPath)
Define o caminho para o binário do Fastboot que precisa ser usado. |
void
|
setIDevice(IDevice newDevice)
Atualize o IDevice associado a este ITestDevice. |
void
|
setLogStartDelay(int delay)
Define o tempo em ms de espera antes de iniciar a captura do logcat para 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)
Adicione 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, rastreie o número de série que usamos para referenciar o dispositivo. |
void
|
setUseFastbootErase(boolean useFastbootErase)
Defina se você quer usar o formato de limpeza do fastboot ou do fastboot para excluir permanentemente uma partição no dispositivo. |
void
|
startLogcat()
Comece a capturar a saída do logcat do dispositivo em segundo plano. |
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, caso ele esteja interrompido no momento. |
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 salvos atualmente. |
boolean
|
stopUser(int userId)
Interrompe um determinado usuário. |
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Parar um determinado usuário. |
String
|
switchToAdbTcp()
Mudar o dispositivo para o modo adb-over-tcp. |
boolean
|
switchToAdbUsb()
Mude o dispositivo para o 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 de forma incremental o conteúdo de um diretório de arquivos local com o dispositivo. |
Bugreport
|
takeBugreport()
Retorna um bugreport dentro de um objeto |
String
|
uninstallPackage(String packageName)
Desinstalar um pacote do Android do dispositivo. |
String
|
uninstallPackageForUser(String packageName, int userId)
Desinstalar um pacote do Android do dispositivo para um determinado usuário. |
boolean
|
unlockDevice()
Desbloqueia o dispositivo se ele estiver em um estado criptografado. |
void
|
unmountDebugfs()
Desmonte o debugfs. |
boolean
|
waitForBootComplete(long timeOut)
Bloqueia até que a flag de inicialização completa do dispositivo seja definida. |
boolean
|
waitForDeviceAvailable()
Espera o dispositivo responder e ficar disponível para testes. |
boolean
|
waitForDeviceAvailable(long waitTime)
Espera o dispositivo responder e ficar disponível para testes. |
boolean
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Aguarda o dispositivo responder e ficar disponível sem considerar o caminho de recuperação. |
void
|
waitForDeviceBootloader()
Bloqueia até que o dispositivo fique visível pelo fastboot. |
boolean
|
waitForDeviceInRecovery(long waitTime)
Bloqueia o dispositivo para que ele esteja no estado de "recuperação do adb". Isso é diferente de
|
boolean
|
waitForDeviceInSideload(long waitTime)
Bloqueia o dispositivo no estado "adb sideload" |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Bloqueia o dispositivo para que ele 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 pelo adb. |
boolean
|
waitForDeviceShell(long waitTime)
Espera o dispositivo responder a um comando básico do shell do 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 do shell adb fornecidos |
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)
Execute uma reinicialização do adb. |
void
|
ensureRuntimePermissionSupported()
método auxiliar para gerar uma exceção se a permissão de tempo de execução não for compatível |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
Use a instância |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
|
String
|
internalGetProperty(String propName, String fastbootVar, String description)
Buscar uma propriedade do dispositivo do cache da ddmlib por padrão e retornar a "adb shell getprop" ou "fastboot getvar", dependendo se o dispositivo está no modo 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 todas as |
boolean
|
performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
Realiza uma ação neste dispositivo. |
void
|
postAdbReboot()
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 uma configuração específica após a inicialização. |
boolean
|
pullFileInternal(String remoteFilePath, File localFile)
|
void
|
setClock(Clock clock)
Define a instância do Relógio a ser usada. |
void
|
setMicrodroidProcess(Process process)
Marca o TestDevice como microdroid e define o CID. |
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 de inicialização rápida simples e informa o status do comando. |
boolean
|
waitForDeviceNotAvailable(String operationDesc, long time)
Aguarde até que o dispositivo fique indisponível (pare de enviar relatórios para o adb). |
Constantes
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 nova execução de comando a serem realizadas
Valor da constante: 2 (0x00000002)
Campos
DEBUGFS_PATH
public static final String DEBUGFS_PATH
SD_CARD
protected static final String SD_CARD
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
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 mudanças no estado de alocação.
Pode ser nulo |
Métodos públicos
batchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
Microotimização (cerca de 400 milissegundos) com o pré-carregamento de 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. Coisas como device.getApiLevel(), checkApiLevelAgainstNextRelease e getBuildAlias chamam "adb getprop" em segundo plano. Nós os buscamos em uma chamada e chamamos NativeDevice.setProperty. Mesmo que não façamos isso, o NativeDevice vai chamar setProperty e armazenar o resultado em cache para futuras chamadas. Só estamos fazendo isso um pouco antes. Se o dispositivo estiver em recuperação ou se houver outros erros ao buscar as propriedades, eles serão ignorados.
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Retorna se é permitido alternar para o usuário do sistema sem cabeça.
Retorna | |
---|---|
boolean |
Gera | |
---|---|
DeviceNotAvailableException |
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
Verifica se um recurso tem suporte no momento, considerando um nível mínimo de compatibilidade. Esse método considera recursos ainda não lançados antes que o nível da API seja elevado.
Parâmetros | |
---|---|
strictMinLevel |
int : o nível mínimo possível que oferece suporte ao recurso. |
Retorna | |
---|---|
boolean |
Verdadeiro se o nível tiver suporte. Falso em outros casos. |
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 as caixas de diálogo de erro exibidas na interface do dispositivo.
Retorna | |
---|---|
boolean |
true se nenhuma caixa de diálogo estiver presente ou se elas tiverem sido apagadas.
false se não forem. |
Gera | |
---|---|
DeviceNotAvailableException |
ClearLastConnectedWiFiNetwork
public void clearLastConnectedWifiNetwork ()
Limpa a última rede Wi-Fi conectada. Ele precisa ser chamado ao iniciar uma nova invocação para evitar a conexão à rede Wi-Fi usada no teste anterior após a reinicialização do dispositivo.
clearLogcat
public void clearLogcat ()
Exclui todos os dados de logcat acumulados.
Isso é útil para casos em que você quer garantir que ITestDevice#getLogcat()
só retorne
dados de registro produzidos após um determinado ponto (por exemplo, depois de atualizar uma nova versão do dispositivo etc.).
conectar à rede Wi-Fi
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 estabelecida com uma das redes
Wi-Fi fornecidas no mapa wifiSsidToPsk. Depois que uma conexão for estabelecida, a instância vai tentar
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 a verificação de SSIDs ocultos para essa rede será feita. |
Retorna | |
---|---|
boolean |
true se conectado à rede Wi-Fi. 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 estabelecida com a rede Wi-Fi especificada.
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 | |
---|---|
wifiSsid |
String : o SSID do Wi-Fi a que você quer se conectar |
wifiPsk |
String : frase de acesso PSK ou nulo se não for criptografada |
Retorna | |
---|---|
boolean |
true se conectado à rede Wi-Fi. Caso contrário, false |
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 estabelecida 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. |
Retorna | |
---|---|
boolean |
true se conectado à rede Wi-Fi. 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 estabelecida com a rede Wi-Fi especificada.
Depois que a conexão é estabelecida, a instância tenta restaurá-la após cada reinicialização até que ITestDevice#disconnectFromWifi()
ou ITestDevice#clearLastConnectedWifiNetwork()
sejam chamados.
Parâmetros | |
---|---|
wifiSsid |
String : o SSID do Wi-Fi a que você quer se conectar |
wifiPsk |
String : frase de acesso PSK ou nulo se não for criptografada |
scanSsid |
boolean : se a verificação de SSID ocultos para essa rede será feita. |
Retorna | |
---|---|
boolean |
true se conectado à rede Wi-Fi. Caso contrário, false |
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 procurar um SSID oculto para esta rede. |
Retorna | |
---|---|
boolean |
true se conectado à rede Wi-Fi. Caso contrário, false |
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 conectado à rede Wi-Fi. Caso contrário, false |
Gera | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name, boolean guest, boolean ephemeral)
Criar um usuário com um nome e as flags fornecidas
Parâmetros | |
---|---|
name |
String : do usuário a ser criado no dispositivo. |
guest |
boolean : ativar a flag de usuário --guest durante a criação |
ephemeral |
boolean : ativar 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)
Criar um usuário com um nome e as flags fornecidas
Parâmetros | |
---|---|
name |
String : do usuário a ser criado no dispositivo. |
guest |
boolean : ativar a flag de usuário --guest durante a criação |
ephemeral |
boolean : ativar a flag do usuário --ephemeral durante a criação |
forTesting |
boolean : ativar a flag de teste --for-testing durante a criação |
Retorna | |
---|---|
int |
ID do usuário criado |
Gera | |
---|---|
DeviceNotAvailableException |
usuário
public int createUser (String name)
Cria um usuário com um nome determinado e flags padrão 0.
Parâmetros | |
---|---|
name |
String : o nome 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)
Cria um usuário com um nome determinado e flags padrão 0.
Parâmetros | |
---|---|
name |
String : o nome do usuário a ser criado no dispositivo |
Retorna | |
---|---|
int |
o número inteiro do ID do usuário criado ou -1 para o erro. |
Gera | |
---|---|
DeviceNotAvailableException |
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 |
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 ProcessInfo
do system_server anterior. Use getProcessByName(String)
para receber ProcessInfo
.
Parâmetros | |
---|---|
prevSystemServerProcess |
ProcessInfo : o processo ProcessInfo do system_server anterior. |
Retorna | |
---|---|
boolean |
true se o dispositivo for reiniciado |
Gera | |
---|---|
DeviceNotAvailableException |
deviceSoftRestartedSince
public boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)
Método auxiliar para verificar se o dispositivo foi reiniciado desde o horário UTC desde a época do
dispositivo e do ERROR(/TimeUnit)
. A reinicialização suave se refere ao system_server reiniciado fora de uma
reinicialização forçada do dispositivo (por exemplo, reinicialização solicitada). O utcEpochTime atual do dispositivo em
milissegundos pode ser obtido pelo método getDeviceDate()
.
Parâmetros | |
---|---|
utcEpochTime |
long : o horário do dispositivo em segundos desde a época. |
timeUnit |
TimeUnit : a unidade de tempo TimeUnit para o utcEpochTime fornecido. |
Retorna | |
---|---|
boolean |
true se o dispositivo for reiniciado |
Gera | |
---|---|
DeviceNotAvailableException |
disableAdbRoot
public boolean disableAdbRoot ()
Desativa a raiz do adb.
A desativação do adb root pode fazer com que o dispositivo se desconecte do adb. Esse método ficará bloqueado até que o dispositivo esteja disponível.
Retorna | |
---|---|
boolean |
true em caso de sucesso. |
Gera | |
---|---|
DeviceNotAvailableException |
desativarKeyguard
public void disableKeyguard ()
Tenta desativar o bloqueio de teclado.
Primeiro, aguarde o envio de entrada ficar pronto. Isso acontece na mesma hora 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. O comando é enviado para dispensar a proteção de teclas (funciona apenas em proteções não seguras).
Gera | |
---|---|
DeviceNotAvailableException |
disableNetworkMonitor
public boolean disableNetworkMonitor ()
Desativa o monitoramento de rede no dispositivo.
Retorna | |
---|---|
boolean |
true se o monitoramento for desativado. false
se ela falhar. |
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 desconectado da rede Wi-Fi. false
se houver falha na desconexão. |
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 para verificar a existência do arquivo |
Retorna | |
---|---|
boolean |
true se o arquivo existir. Caso contrário, retorna false . |
Gera | |
---|---|
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Método auxiliar para determinar se o arquivo no dispositivo existe.
Parâmetros | |
---|---|
deviceFilePath |
String : o caminho absoluto do arquivo no dispositivo a ser verificado |
Retorna | |
---|---|
boolean |
true se o arquivo existir. Caso contrário, retorna false . |
Gera | |
---|---|
DeviceNotAvailableException |
dumpHeap
public File dumpHeap (String process, String devicePath)
Tenta despejar a pilha do system_server. É responsabilidade do autor da chamada limpar o arquivo despejado.
Parâmetros | |
---|---|
process |
String : o nome do processo do dispositivo em que o dumpheap será usado. |
devicePath |
String : o caminho no dispositivo em que o despejo será colocado. Esse precisa ser um local em que
as permissões sejam permitidas. |
Retorna | |
---|---|
File |
o ERROR(/File) que contém o relatório. Nulo se algo falhar. |
Gera | |
---|---|
DeviceNotAvailableException |
enableAdbRoot
public boolean enableAdbRoot ()
Ativa a raiz do adb. Se a configuração "enable-root" for "false", uma mensagem será registrada e retornada sem ativar a raiz.
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 em caso de sucesso. |
Gera | |
---|---|
DeviceNotAvailableException |
enableNetworkMonitor
public boolean enableNetworkMonitor ()
Ativa o monitoramento de rede no dispositivo.
Retorna | |
---|---|
boolean |
true se o monitoramento foi ativado. false
se falhar. |
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.
O método executeShellCommand(String)
deve ser usado sempre que possível, porque ele
oferece melhor detecção de falhas e desempenho.
Parâmetros | |
---|---|
timeout |
long : o tempo em milissegundos antes que o dispositivo seja considerado não responsivo, 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.
Use executeShellCommand(String)
sempre que possível, porque esse método melhora a detecção de falhas e o desempenho.
Parâmetros | |
---|---|
timeout |
long : o tempo em milissegundos antes que o dispositivo seja considerado não responsivo, 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.
Use executeShellCommand(String)
sempre que possível, porque esse método melhora a detecção de falhas e o desempenho.
Parâmetros | |
---|---|
cmdArgs |
String : o comando e os argumentos do adb a serem executados. |
Retorna | |
---|---|
String |
o stdout do comando. null se o comando não for executado. |
Gera | |
---|---|
DeviceNotAvailableException |
executeFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
Método auxiliar que executa um comando de inicialização rápida como um comando do sistema com um tempo limite padrão de 2 minutos.
Deve ser usado quando o dispositivo já estiver no modo fastboot (Fastboot mode).
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 de inicialização rápida como um comando do sistema.
Espera-se que seja usado quando o dispositivo já estiver no modo fastboot.
Parâmetros | |
---|---|
timeout |
long : o tempo em milissegundos antes da expiração do comando. |
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 de inicialização rápida de longa duração como um comando do sistema.
Idêntico a executeFastbootCommand(String)
, exceto por usar um tempo limite mais longo.
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 de inicialização rápida 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 mais longo.
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 do shell do adb 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 do shell adb a ser executado |
receiver |
IShellOutputReceiver : o IShellOutputReceiver para direcionar a saída do shell. |
maxTimeToOutputShellResponse |
long : o tempo máximo durante o qual o comando
pode não gerar nenhuma resposta. A unidade é especificada em timeUnit . |
timeUnit |
TimeUnit : unidade de maxTimeToOutputShellResponse |
retryAttempts |
int : o número máximo de vezes que o comando será tentado novamente se ele falhar devido a uma
exceção. A DeviceNotResponsiveException será gerada se a retryAttempts
for executada 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 do shell adb a ser executado |
receiver |
IShellOutputReceiver : o IShellOutputReceiver para onde direcionar a saída do shell. |
maxTimeoutForCommand |
long : o tempo limite máximo para a conclusão do comando. A unidade é
especificada em timeUnit . |
maxTimeToOutputShellResponse |
long : o tempo máximo durante o qual o comando
pode não gerar nenhuma resposta. A unidade é especificada em timeUnit . |
timeUnit |
TimeUnit : unidade de maxTimeToOutputShellResponse |
retryAttempts |
int : o número máximo de vezes que o comando será tentado novamente se ele falhar devido a uma
exceção. A DeviceNotResponsiveException será gerada se a retryAttempts for
executada sem sucesso. |
Gera | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver)
Executa o comando adb shell fornecido, 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 do shell adb 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 de shell do 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 que precisa 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 do adb e retorna os resultados como um CommandResult
preenchido corretamente com a saída de status do comando e stderr. stdout é direcionado para o stream especificado.
Parâmetros | |
---|---|
cmd |
String : o comando que precisa 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 do 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 que será executado. |
pipeAsInput |
File : um ERROR(/File) que será canalizado 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 do shell do adb, com mais parâmetros para controlar o comportamento do comando.
Parâmetros | |
---|---|
cmd |
String : o comando do shell do adb a ser executado. |
maxTimeoutForCommand |
long : o tempo limite máximo para a conclusão do comando. A unidade é
especificada em timeUnit . |
timeUnit |
TimeUnit : unidade de maxTimeToOutputShellResponse |
retryAttempts |
int : o número máximo de vezes que o comando será tentado novamente se ele falhar devido a uma
exceção. A DeviceNotResponsiveException será gerada se a retryAttempts for
executada sem sucesso. |
Retorna | |
---|---|
CommandResult |
Gera | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Executa um comando do shell do adb, com mais parâmetros para controlar o comportamento do comando.
Parâmetros | |
---|---|
cmd |
String : o comando do shell do adb a ser executado. |
maxTimeoutForCommand |
long : o tempo limite máximo para a conclusão do comando. A unidade é
especificada em timeUnit . |
timeUnit |
TimeUnit : unidade de maxTimeToOutputShellResponse |
Retorna | |
---|---|
CommandResult |
Gera | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Executa um comando do shell do adb, com mais parâmetros para controlar o comportamento do comando.
Parâmetros | |
---|---|
cmd |
String : o comando do shell do adb a ser executado. |
pipeAsInput |
File : um ERROR(/File) que será canalizado como entrada para o comando ou nulo. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) em que a saída std será redirecionada ou nula. |
maxTimeoutForCommand |
long : o tempo limite máximo para a conclusão do comando. A unidade é
especificada em timeUnit . |
timeUnit |
TimeUnit : unidade de maxTimeToOutputShellResponse |
retryAttempts |
int : o número máximo de vezes que o comando será tentado novamente se ele falhar devido a uma
exceção. A DeviceNotResponsiveException será gerada se a retryAttempts for
executada 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 do shell do adb, com mais parâmetros para controlar o comportamento do comando.
Parâmetros | |
---|---|
cmd |
String : o comando do shell do adb a ser executado. |
pipeAsInput |
File : um ERROR(/File) que será canalizado 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. A unidade é
especificada em timeUnit . |
timeUnit |
TimeUnit : unidade de maxTimeToOutputShellResponse |
retryAttempts |
int : o número máximo de vezes que o comando será tentado novamente se ele falhar devido a uma
exceção. A DeviceNotResponsiveException será gerada se a retryAttempts for
executada sem sucesso. |
Retorna | |
---|---|
CommandResult |
Gera | |
---|---|
DeviceNotAvailableException |
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
Método auxiliar que limpa uma partição do dispositivo.
Se getUseFastbootErase()
for true
, o apagamento de fastboot será usado para limpar
a partição. O dispositivo deverá criar um sistema de arquivos na próxima vez que for inicializado.
Caso contrário, o formato de inicialização rápida será usado, o que criará um novo sistema de arquivos no dispositivo.
Deve ser usado quando o dispositivo já estiver no modo fastboot (Fastboot mode).
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 APEXes ativados no dispositivo.
Retorna | |
---|---|
|
ERROR(/Set) de ApexInfo ativados no momento no dispositivo |
Gera | |
---|---|
DeviceNotAvailableException |
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, nulo se não encontrado.
Parâmetros | |
---|---|
userId |
int |
Retorna | |
---|---|
String |
Gera | |
---|---|
DeviceNotAvailableException |
getAndroidIds
publicgetAndroidIds ()
Cria um mapa de IDs do Android encontrados que correspondem a IDs de usuário. Não há garantia de que cada ID de usuário encontrará um ID do Android associado a essa função. Portanto, alguns IDs de usuário podem corresponder a valores nulos.
Retorna | |
---|---|
|
Foi encontrado um mapa de IDs do Android com IDs de usuário correspondentes. |
Gera | |
---|---|
DeviceNotAvailableException |
getApiLevel
public int getApiLevel ()
Receber 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 da API do dispositivo |
Gera | |
---|---|
DeviceNotAvailableException |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Buscar informações sobre um pacote instalado no dispositivo.
Parâmetros | |
---|---|
packageName |
String |
Retorna | |
---|---|
PackageInfo |
o PackageInfo ou null se as informações não puderem ser recuperadas |
Gera | |
---|---|
DeviceNotAvailableException |
getAppPackageInfos
publicgetAppPackageInfos ()
Buscar informações de pacotes instalados no dispositivo.
Retorna | |
---|---|
|
ERROR(/List) de PackageInfo s instalados no dispositivo. |
Gera | |
---|---|
DeviceNotAvailableException |
getBasebandVersion
public String getBasebandVersion ()
Método de conveniência para obter a versão de banda de base (rádio) deste dispositivo. A obtenção da versão do rádio
é específica do dispositivo. Por isso, ela 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 de versão corretas.
Isso não é preciso para alguns dispositivos CDMA, e a versão retornada aqui pode não corresponder
à versão informada pelo fastboot e não retornar a versão para o rádio CDMA.
Resumo: esse método só informa a versão precisa se a propriedade gsm.version.baseband for igual à
versão retornada por fastboot getvar version-baseband
.
Retorna | |
---|---|
String |
a versão da baseband String ou null , se não puder ser determinada
(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 nulo 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 horário e o motivo da inicialização.
Retorna | |
---|---|
|
Mapa do tempo de inicialização (horário UTC em segundo desde o período) 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
fornecido desde a época do dispositivo e a unidade de tempo especificada. O utcEpochTime atual do dispositivo em
milissegundos pode ser obtido pelo método getDeviceDate()
.
Parâmetros | |
---|---|
utcEpochTime |
long : o tempo do dispositivo desde o período. |
timeUnit |
TimeUnit : a unidade de tempo TimeUnit . |
Retorna | |
---|---|
|
Mapa do tempo de inicialização (horário UTC em segundo desde o período) e motivo da inicialização |
Gera | |
---|---|
DeviceNotAvailableException |
getBootloaderVersion
public String getBootloaderVersion ()
Método de conveniência para acessar a versão do carregador de inicialização do dispositivo.
Tenta recuperar a versão do gerenciador de inicialização do estado atual do dispositivo. Por exemplo, 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 de bug do dispositivo.
A implementação disso certamente continuará funcionando em um dispositivo sem cartão SD (ou em que o cartão SD ainda não esteja ativado).
Retorna | |
---|---|
InputStreamSource |
Um InputStreamSource que vai produzir o conteúdo do relatório de bug sob demanda. 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 principal relatório do bug 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 os bugreportz, retorna null em caso de falha. |
getBuildAlias
public String getBuildAlias ()
Extrai o alias do build que está sendo executado no dispositivo.
O alias de build geralmente é uma string mais legível do que o ID do build (normalmente um número para builds Nexus). Por exemplo, a versão final do Android 4.2 tem o alias de build JDQ39 e o ID 573038.
Retorna | |
---|---|
String |
o alias de build ou o ID de build se ele não puder ser recuperado |
Gera | |
---|---|
DeviceNotAvailableException |
getBuildFlavor
public String getBuildFlavor ()
Extrai o tipo de build do dispositivo.
Retorna | |
---|---|
String |
a variação de 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 recuperar |
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, retorna nulo. |
Gera | |
---|---|
DeviceNotAvailableException |
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor ()
Retorna um DeviceDescriptor
em cache se o dispositivo for alocado. Caso contrário, retorna o
DeviceDescriptor
atual.
Retorna | |
---|---|
DeviceDescriptor |
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)
Retorna um DeviceDescriptor
em cache se o dispositivo for alocado. Caso contrário, retorna o
DeviceDescriptor
atual.
Parâmetros | |
---|---|
shortDescriptor |
boolean : se o descritor deve ou não ser limitado às informações mínimas. |
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 todo o arquivo 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 ContentProviderHandler
ou nulo se não estiver disponível.
O provedor de conteúdo pode ser reutilizado se tiver sido criado 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 alguns problemas ocorreram.
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 ()
Retorne um DeviceDescriptor
das informações do dispositivo para receber informações sobre ele sem
transmitir o objeto real do dispositivo.
Retorna | |
---|---|
DeviceDescriptor |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
Retorne um DeviceDescriptor
das informações do dispositivo para receber informações sobre ele sem
transmitir o objeto real do dispositivo.
Parâmetros | |
---|---|
shortDescriptor |
boolean : se o descritor deve ou não ser limitado às informações mínimas. |
Retorna | |
---|---|
DeviceDescriptor |
getDeviceState
public TestDeviceState getDeviceState ()
Acesse o estado do dispositivo.
Retorna | |
---|---|
TestDeviceState |
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
Auxílio para conseguir a diferença de horário entre o dispositivo e um determinado ERROR(/Date)
. Use o tempo Epoch
internamente.
Parâmetros | |
---|---|
date |
Date |
Retorna | |
---|---|
long |
a diferença em milissegundos |
Gera | |
---|---|
DeviceNotAvailableException |
getEmulatorOutput
public InputStreamSource getEmulatorOutput ()
Acessar o stream do emulador stdout e stderr
Retorna | |
---|---|
InputStreamSource |
saída do emulador |
getEmulatorProcess
public Process getEmulatorProcess ()
Retorne a Process
correspondente a esse emulador.
Retorna | |
---|---|
Process |
Process ou 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 do fastboot em uso.
Ainda é necessário definir isFastbootEnabled()
como verdadeiro para ativar as funções de inicialização rápida.
Retorna | |
---|---|
String |
getFastbootProductType
public String getFastbootProductType ()
Método de conveniência para receber o tipo de produto do dispositivo quando ele está no modo fastboot.
Esse método só deve ser usado se o dispositivo estiver no modo fastboot. Essa é uma variante um pouco mais segura
do método getProductType()
genérico nesse caso, porque ITestDevice
vai saber recuperar o dispositivo na inicialização rápida se ele estiver no estado incorreto ou não
responder.
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 de conveniência para obter 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. Essa é uma variante um pouco mais segura
do método getProductType()
genérico nesse caso, porque ITestDevice
vai saber recuperar o dispositivo na inicialização rápida se ele estiver no estado incorreto ou não
responder.
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)
Extrai o valor da variável fastboot fornecido do dispositivo.
Parâmetros | |
---|---|
variableName |
String : o nome da variável |
Retorna | |
---|---|
String |
o valor da propriedade ou null se ele não existir |
Gera | |
---|---|
DeviceNotAvailableException |
getFastbootVersion
public String getFastbootVersion ()
Retorna a string de versão do binário do fastboot em uso. Ou nulo se algo der errado.
Retorna | |
---|---|
String |
getFileEntry
public IFileEntry getFileEntry (String path)
Extraia 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 "/". Ou seja,
a sintaxe "/system" e "system" são aceitas. |
Retorna | |
---|---|
IFileEntry |
IFileEntry ou null se o arquivo em path não puder ser encontrado |
Gera | |
---|---|
DeviceNotAvailableException |
getFileEntry
public IFileEntry getFileEntry (FileListingService.FileEntry entry)
Auxiliar não oficial para receber um FileEntry
de um caminho que não seja raiz. FIXME: refatorize o
sistema FileEntry para que ele esteja disponível em qualquer caminho. (mesmo que não seja raiz).
Parâmetros | |
---|---|
entry |
FileListingService.FileEntry : um FileEntry não necessariamente raiz, como o Ddmlib exige. |
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 recebido com "cmd device_state print-states".
Retorna | |
---|---|
|
Gera | |
---|---|
DeviceNotAvailableException |
getIDevice
public IDevice getIDevice ()
Retorna uma referência ao IDevice
da ddmlib associado.
Um novo IDevice
pode ser alocado pelo DDMS sempre que o dispositivo se desconectar e
se reconectar do adb. Portanto, os autores de chamadas não devem manter uma referência ao IDevice
,
porque essa referência pode ficar desatualizada.
Retorna | |
---|---|
IDevice |
IDevice |
getInstalledPackageNames
publicgetInstalledPackageNames ()
Busque os nomes dos pacotes de apps presentes no dispositivo.
Retorna | |
---|---|
|
ERROR(/Set) dos nomes de pacotes String 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 ele não tiver um endereço IP |
Gera | |
---|---|
DeviceNotAvailableException |
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Retorna um objeto para conferir o estado atual do bloqueio de teclado ou nulo, se não houver suporte.
Retorna | |
---|---|
KeyguardControllerState |
um KeyguardControllerState contendo um snapshot do estado do bloqueio de teclado
e retorna "Nulo" se a consulta do bloqueio de teclado não tiver suporte. |
Gera | |
---|---|
DeviceNotAvailableException |
getLastesperaRestartTimeMillis
public long getLastExpectedRebootTimeMillis ()
Retorna a última vez que as APIs Tradefed acionaram uma reinicialização em milissegundos desde EPOCH, conforme
retornado por System.currentTimeMillis()
.
Retorna | |
---|---|
long |
getLaunchApiLevel
public int getLaunchApiLevel ()
Receba o nível da API lançado pela primeira vez no dispositivo. O valor padrão é UNKNOWN_API_LEVEL
.
Retorna | |
---|---|
int |
Um número inteiro que indica o primeiro nível de API lançado do dispositivo |
Gera | |
---|---|
DeviceNotAvailableException |
getLogcat
public InputStreamSource getLogcat ()
Extrai um fluxo de snapshot dos dados do logcat.
Funciona em dois modos:
TestDeviceOptions.getMaxLogcatDataSize()
bytes do conteúdo atual da captura em segundo plano
Retorna | |
---|---|
InputStreamSource |
getLogcat
public InputStreamSource getLogcat (int maxBytes)
Extrai um fluxo de snapshot dos últimos maxBytes
de dados de logcat capturados.
Útil para casos em que você quer capturar snapshots frequentes dos dados do Logcat
sem incorrer na penalidade de espaço em disco potencialmente grande de receber o snapshot getLogcat()
inteiro.
Parâmetros | |
---|---|
maxBytes |
int : a quantidade máxima de dados a serem retornados. Precisa ser uma quantidade 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
vai retornar um despejo estático do logcat.
Tem a desvantagem de que nada será retornado se o dispositivo não puder ser acessado.
Retorna | |
---|---|
InputStreamSource |
uma InputStreamSource dos dados do logcat. Um stream vazio é retornado se falhar
ao capturar dados do Logcat. |
getLogcatSince
public InputStreamSource getLogcatSince (long date)
Extrai um fluxo de snapshot de dados do Logcat capturados a partir da data fornecida. O horário no
dispositivo precisa ser usado como getDeviceDate()
.
Parâmetros | |
---|---|
date |
long : em milissegundos desde a época, no formato de quando iniciar o snapshot até o presente.
(pode ser obtido usando 'data +%s') |
Retorna | |
---|---|
InputStreamSource |
getMacAddress
public String getMacAddress ()
Retorna o endereço MAC do dispositivo, nulo se não for possível fazer a consulta.
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. |
Gera | |
---|---|
DeviceNotAvailableException |
getMainlineModuleInfo
publicgetMainlineModuleInfo ()
Receber informações sobre os módulos principais instalados no dispositivo.
Retorna | |
---|---|
|
ERROR(/Set) de String módulos de linha principal instalados atualmente no dispositivo. |
Gera | |
---|---|
DeviceNotAvailableException |
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
Receba o número máximo de usuários em execução simultaneamente com suporte. 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 ()
Receba o número máximo de usuários com suporte. O valor padrão é 0.
Retorna | |
---|---|
int |
um número inteiro que indica o número de usuários com suporte |
Gera | |
---|---|
DeviceNotAvailableException |
getMicrodroidProcess
public Process getMicrodroidProcess ()
Retorna | |
---|---|
Process |
Retorna o processo da VM do Microdroid. Se TestDevice não for um Microdroid, 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.
O que fazer: 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 contendo 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 contendo as informações em "/proc/mounts" |
Gera | |
---|---|
DeviceNotAvailableException |
getOptions
public TestDeviceOptions getOptions ()
Buscar as opções de teste do 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 um, e nulo, se não houver. |
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.
Parâmetros | |
---|---|
processName |
String : a string do nome do processo. |
Retorna | |
---|---|
ProcessInfo |
ProcessInfo do nome do processo fornecido |
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 desse dispositivo.
Esse método vai funcionar 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 vai funcionar 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)
Extraia o valor da propriedade fornecido do dispositivo.
Parâmetros | |
---|---|
name |
String : o nome da propriedade |
Retorna | |
---|---|
String |
o valor da propriedade ou null se ele não existir |
Gera | |
---|---|
DeviceNotAvailableException |
getRecoveryMode
public ITestDevice.RecoveryMode getRecoveryMode ()
Receber o modo de recuperação atual usado para o dispositivo.
Retorna | |
---|---|
ITestDevice.RecoveryMode |
o modo de recuperação atual usado para o dispositivo. |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
Faz uma captura de tela do ID de exibição fornecido do dispositivo. 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 fazer capturas de tela. |
Retorna | |
---|---|
InputStreamSource |
uma InputStreamSource da captura de tela no formato ou null se a
captura de tela não foi bem-sucedida. |
Gera | |
---|---|
DeviceNotAvailableException |
getCaptura de tela
public InputStreamSource getScreenshot (String format)
Faz uma captura de tela do dispositivo. Recomendamos usar getScreenshot(format) com codificação JPEG para tamanhos menores
Parâmetros | |
---|---|
format |
String : PNG, JPEG com suporte |
Retorna | |
---|---|
InputStreamSource |
Um InputStreamSource da captura de tela no formato ou null se a captura de tela não for bem-sucedida. |
Gera | |
---|---|
DeviceNotAvailableException |
getCaptura de tela
public InputStreamSource getScreenshot (String format, boolean rescale)
Faz uma captura de tela do dispositivo. Recomendamos o uso de getScreenshot(String)
com codificação JPEG para tamanhos menores.
Parâmetros | |
---|---|
format |
String : PNG, JPEG com suporte |
rescale |
boolean : se a captura de tela precisa ser redimensionada para reduzir o tamanho da imagem resultante |
Retorna | |
---|---|
InputStreamSource |
uma InputStreamSource da captura de tela no formato ou null se a
captura de tela não foi bem-sucedida. |
Gera | |
---|---|
DeviceNotAvailableException |
getCaptura de tela
public InputStreamSource getScreenshot ()
Faz uma captura de tela do dispositivo.
Retorna | |
---|---|
InputStreamSource |
Um InputStreamSource da captura de tela em formato PNG ou null se a captura de tela não tiver sido bem-sucedida. |
Gera | |
---|---|
DeviceNotAvailableException |
getSerialNumber
public String getSerialNumber ()
Método de conveniência para obter 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. namespace precisa ser um destes: {"system", "secure", "global"}
Parâmetros | |
---|---|
userId |
int |
namespace |
String |
key |
String |
Retorna | |
---|---|
String |
o valor associado ao namespace:key de um usuário. Valor nulo se não 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 o dispositivo ou o chip não estiverem disponíveis.
Retorna | |
---|---|
String |
getTombstones
publicgetTombstones ()
Busque e retorne a lista de tombstones dos dispositivos. Requer acesso root.
é o melhor esforço para que, se uma tombstone não for extraída por qualquer motivo, ela estará
faltando na lista. Apenas um DeviceNotAvailableException
encerrará o método
com antecedência.
Retorna | |
---|---|
|
Uma lista de arquivos de exclusão, vazia se não houver nenhum. |
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, acesse o número de série usado para rastreá-lo.
Retorna | |
---|---|
String |
getUninstallablePackageNames
publicgetUninstallablePackageNames ()
Busca os nomes dos pacotes de aplicativos que podem ser desinstalados. Atualmente, isso é definido como pacotes não do sistema e pacotes do sistema atualizados.
Retorna | |
---|---|
|
ERROR(/Set) dos nomes de pacote String não desinstaláveis instalados no
dispositivo. |
Gera | |
---|---|
DeviceNotAvailableException |
getUseFastbootErase
public boolean getUseFastbootErase ()
Saiba se é necessário usar a exclusão ou o formato do fastboot para limpar uma partição no dispositivo.
Retorna | |
---|---|
boolean |
true se a exclusão de fastboot for usada ou false se a formatação de fastboot
for usada. |
getUserFlags
public int getUserFlags (int userId)
Encontre e retorne 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 encontrado, ou -10000 em outros casos. |
Gera | |
---|---|
DeviceNotAvailableException |
getUserInfos
publicgetUserInfos ()
Recebe o mapa de useId para UserInfo
no dispositivo. Ocorrerá DeviceRuntimeException
se a saída do dispositivo não for como esperado.
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, ou -10000 em outros casos.
Parâmetros | |
---|---|
userId |
int |
Retorna | |
---|---|
int |
Gera | |
---|---|
DeviceNotAvailableException |
handleAllocationEvent
public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
Processa o DeviceEvent fornecido. 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 do dispositivo para um novo estado de alocação.
Parâmetros | |
---|---|
event |
DeviceEvent |
Retorna | |
---|---|
IManagedTestDevice.DeviceEventResponse |
hasFeature
public boolean hasFeature (String feature)
Verifique se um recurso está disponível em um dispositivo.
Parâmetros | |
---|---|
feature |
String : qual formato deve ser "feature: |
Retorna | |
---|---|
boolean |
Verdadeiro se o recurso for encontrado. Caso contrário, será falso. |
Gera | |
---|---|
DeviceNotAvailableException |
installPackage
public String installPackage (File packageFile, boolean reinstall, String... extraArgs)
Instale um pacote do 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 conferir as opções
disponíveis. |
Retorna | |
---|---|
String |
um String com um código de erro ou null em caso de sucesso. |
Gera | |
---|---|
DeviceNotAvailableException |
installPackage
public String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Instale um pacote do Android no dispositivo.
Observação: somente casos de uso que exigem controle explícito de concessão de permissão de execução no momento da instalação precisam 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 execução precisam ser concedidas no momento da instalação |
extraArgs |
String : argumentos extras opcionais a serem transmitidos. Consulte "adb shell pm -h" para conferir as opções
disponíveis. |
Retorna | |
---|---|
String |
um String com um código de erro ou null em caso de sucesso. |
Gera | |
---|---|
DeviceNotAvailableException |
installPackageForUser
public String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)
Instale 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 a ser instalado. |
extraArgs |
String : argumentos extras opcionais a serem transmitidos. Consulte "adb shell pm -h" para conferir as opções
disponíveis. |
Retorna | |
---|---|
String |
um String com um código de erro ou null em caso de sucesso. |
Gera | |
---|---|
DeviceNotAvailableException |
installPackageForUser
public String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Instale um pacote Android no dispositivo para um determinado usuário.
Observação: somente casos de uso que exigem controle explícito de concessão de permissão de execução no momento da instalação precisam 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 execução forem concedidas no momento da instalação |
userId |
int : o ID de usuário inteiro a ser instalado. |
extraArgs |
String : argumentos extras opcionais a serem transmitidos. Consulte "adb shell pm -h" para conferir as opções
disponíveis. |
Retorna | |
---|---|
String |
um String com um código de erro ou null em caso de sucesso. |
Gera | |
---|---|
DeviceNotAvailableException |
invalidatePropertyCache
public void invalidatePropertyCache ()
isAdbTcp
public boolean isAdbTcp ()
Retorna | |
---|---|
boolean |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Verificar se a plataforma no dispositivo oferece suporte à enumeração de apps
Retorna | |
---|---|
boolean |
Verdadeiro se a enumeração de apps tiver suporte. Caso contrário, será falso. |
Gera | |
---|---|
DeviceNotAvailableException |
isBypassLowTargetSdkBlockAllowed
public boolean isBypassLowTargetSdkBlockSupported ()
Verificar se a plataforma no dispositivo oferece suporte para ignorar o bloqueio de SDK de destino baixo em instalações de apps
Retorna | |
---|---|
boolean |
Verdadeiro se o bloqueio de sdk de destino baixo é aceito. Caso contrário, é falso. |
Gera | |
---|---|
DeviceNotAvailableException |
isDebugfsMounted
public boolean isDebugfsMounted ()
Verifique se o debugfs está montado.
Retorna | |
---|---|
boolean |
true se o debugfs estiver montado |
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 a raiz do adb precisar ser ativada no dispositivo. |
isEncryptionSupported
public boolean isEncryptionSupported ()
Retorna se a criptografia é compatível com o dispositivo.
Retorna | |
---|---|
boolean |
true se o dispositivo oferece suporte à 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 estiver disponível para o dispositivo.
Retorna | |
---|---|
boolean |
isHeadless
public boolean isHeadless ()
Retorna true se o dispositivo for sem cabeça (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 sem cabeça.
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 há suporte para vários usuários.
Retorna | |
---|---|
boolean |
"true" se houver suporte para vários usuários. Caso contrário, será "false". |
Gera | |
---|---|
DeviceNotAvailableException |
isPackageInstalled
public boolean isPackageInstalled (String packageName, String userId)
Consulte o dispositivo em busca de um determinado nome de pacote e ID do 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 em que o pacote está instalado. Se for nulo, o usuário principal
zero será usado. |
Retorna | |
---|---|
boolean |
Verdadeiro se o pacote for relatado como instalado. Falso em outros casos. |
Gera | |
---|---|
DeviceNotAvailableException |
isPackageInstall
public boolean isPackageInstalled (String packageName)
Consulte o dispositivo em busca de um nome de pacote específico para verificar se ele está instalado ou não.
Parâmetros | |
---|---|
packageName |
String |
Retorna | |
---|---|
boolean |
Verdadeiro se o pacote for relatado como instalado. Falso em outros casos. |
Gera | |
---|---|
DeviceNotAvailableException |
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
Verificar se a plataforma no dispositivo oferece suporte à concessão de permissão no momento da execução
Retorna | |
---|---|
boolean |
Verdadeiro se a permissão de execução for compatível. Caso contrário, retorna falso. |
Gera | |
---|---|
DeviceNotAvailableException |
isStateBootloaderOrFastbootd
public boolean isStateBootloaderOrFastbootd ()
Retorna verdadeiro se o dispositivo estiver em TestDeviceState#FASTBOOT
ou TestDeviceState.FASTBOOTD
.
Retorna | |
---|---|
boolean |
isUserRunning
public boolean isUserRunning (int userId)
Verificar se um determinado usuário está em execução.
Parâmetros | |
---|---|
userId |
int |
Retorna | |
---|---|
boolean |
Verdadeiro se o usuário estiver executando, falso 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.
Parâmetros | |
---|---|
userId |
int |
Retorna | |
---|---|
boolean |
verdadeiro se o usuário for secundário. Caso contrário, falso. |
Gera | |
---|---|
DeviceNotAvailableException |
isUserVisible
public boolean isUserVisible (int userId)
Verifica se um determinado usuário está visível.
Um usuário "visível" é um usuário que interage com o usuário "humano" e, portanto, pode iniciar atividades de lançamento (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 está visível na tela.
Um usuário "visível" é aquele que está interagindo com o usuário "humano" e, portanto, pode iniciar atividades de inicialização nessa 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 sim, chame startVisibleBackgroundUser(int, int, boolean)
, transmitindo
uma exibição retornada por listDisplayIdsForStartingVisibleBackgroundUsers()
(que
precisa 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 e visíveis em segundo plano.
Se isso acontecer, chame startVisibleBackgroundUser(int, int, boolean)
, transmitindo
uma tela retornada por listDisplayIdsForStartingVisibleBackgroundUsers()
.
Retorna | |
---|---|
boolean |
Gera | |
---|---|
DeviceNotAvailableException |
Compatível com Wi-Fi
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 são 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 ()
Consegue 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. Será gerado DeviceRuntimeException
se a saída
do dispositivo não for como esperado.
Retorna | |
---|---|
|
a lista de IDs de usuários. |
Gera | |
---|---|
DeviceNotAvailableException |
logAnrs
public boolean logAnrs (ITestLogger logger)
Coleta e registra ANRs do dispositivo.
Parâmetros | |
---|---|
logger |
ITestLogger : um ITestLogger para registrar os ANRs. |
Retorna | |
---|---|
boolean |
Verdadeiro se a geração de registros foi bem-sucedida. Caso contrário, é falso. |
Gera | |
---|---|
DeviceNotAvailableException |
logBugreport
public boolean logBugreport (String dataName, ITestLogger listener)
Método auxiliar para registrar um relatório de bug para os repórteres.
Parâmetros | |
---|---|
dataName |
String : nome em que o bugreport será informado. |
listener |
ITestLogger : um ITestLogger para registrar o bugreport. |
Retorna | |
---|---|
boolean |
Verdadeiro se a geração de registros for bem-sucedida. Caso contrário, é falso. |
logOnDevice
public void logOnDevice (String tag, Log.LogLevel level, String format, Object... args)
Registra uma mensagem no logcat do dispositivo. Essa é uma chamada segura que não será gerada mesmo se a geração de registros falhar.
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 por String.format(). |
nonBlockingReiniciar
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 algumas ações específicas após a raiz do adb e antes que ele volte a ficar on-line. A implementação padrão não inclui nenhuma ação de adição. Não há garantia de que o adb root esteja ativado nesta fase.
Gera | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
Modifique se o dispositivo precisar que algumas ações específicas sejam realizadas depois que o adb for desconectado e antes que o dispositivo fique on-line novamente. A implementação padrão não inclui outras ações. Não há garantia de que o adb root será desativado nesta fase.
Gera | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
postBootSetup
public void postBootSetup ()
Siga as instruções para configurar o dispositivo para testar isso após cada inicialização.
Precisa ser chamado depois que o dispositivo for totalmente inicializado/disponível
Em circunstâncias normais, esse método não precisa ser chamado explicitamente, já que as implementações precisam realizar essas etapas automaticamente ao reiniciar.
O local em que ele pode precisar ser chamado é quando o dispositivo é reiniciado devido a outros eventos (por exemplo, quando um comando de atualização de inicialização rápida é concluído).
Gera | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Etapas extras para a limpeza necessária específica do dispositivo que será executada após a invocação ser concluída.
Parâmetros | |
---|---|
exception |
Throwable : se houver, a exceção final gerada pela falha de invocação. |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Etapas extras para a configuração necessária específica do dispositivo que será executada no dispositivo 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)
Extraia recursivamente o conteúdo do diretório do dispositivo.
Parâmetros | |
---|---|
deviceFilePath |
String : o caminho de arquivo absoluto da origem remota |
localDir |
File : o diretório local para extrair arquivos |
userId |
int : o ID do usuário de onde 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)
Extraia recursivamente o conteúdo do diretório do dispositivo.
Parâmetros | |
---|---|
deviceFilePath |
String : o caminho de arquivo absoluto da origem remota |
localDir |
File : o diretório local para extrair 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, o 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 de onde extrair |
Retorna | |
---|---|
File |
Um ERROR(/File) contendo o conteúdo do arquivo do dispositivo ou null se a
cópia falhar 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, o 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) contendo o conteúdo do arquivo do dispositivo ou null se a
cópia falhar 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 de onde extrair |
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 contendo o conteúdo do arquivo do dispositivo ou null se a
cópia falhar por qualquer motivo (incluindo problemas com o sistema de arquivos do host) |
Gera | |
---|---|
DeviceNotAvailableException |
pullFileFromExternal
public File pullFileFromExternal (String remoteFilePath)
Um método de conveniência 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
de armazenamento externo do dispositivo |
Retorna | |
---|---|
File |
Um ERROR(/File) contendo o conteúdo do arquivo do dispositivo ou null se a
cópia falhar 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 de arquivo absoluto do destino remoto |
excludedDirectories |
: conjunto de nomes de diretórios excluídos que não devem ser enviados. |
Retorna | |
---|---|
boolean |
true se o arquivo foi enviado. false se não forem. |
Gera | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath)
Envie recursivamente o conteúdo do diretório para o dispositivo.
Parâmetros | |
---|---|
localFileDir |
File : o diretório local a ser enviado por push |
deviceFilePath |
String : o caminho de arquivo absoluto do destino remoto |
Retorna | |
---|---|
boolean |
true se o arquivo foi enviado. false se não forem. |
Gera | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath, int userId)
Envie recursivamente o conteúdo do diretório para o dispositivo.
Parâmetros | |
---|---|
localFileDir |
File : o diretório local a ser enviado por push |
deviceFilePath |
String : o caminho de arquivo absoluto do destino remoto |
userId |
int : o ID do usuário para o push |
Retorna | |
---|---|
boolean |
true se o arquivo foi enviado. 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 a necessidade de avaliação
do 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 o provedor de conteúdo |
Retorna | |
---|---|
boolean |
true se o arquivo foi enviado. false se não forem. |
Gera | |
---|---|
DeviceNotAvailableException |
pushFile
public boolean pushFile (File localFile, String remoteFilePath)
Enviar um arquivo 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 arquivo foi enviado. false se não forem. |
Gera | |
---|---|
DeviceNotAvailableException |
pushFile
public boolean pushFile (File localFile, String remoteFilePath, int userId)
Enviar um arquivo 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. |
Retorna | |
---|---|
boolean |
true se o arquivo foi enviado. false se não forem. |
Gera | |
---|---|
DeviceNotAvailableException |
pushString
public boolean pushString (String contents, String remoteFilePath)
Enviar por push o arquivo criado a partir 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. false se não forem. |
Gera | |
---|---|
DeviceNotAvailableException |
reiniciar
public void reboot (String reason)
Reinicia o dispositivo no modo adb com o reason
fornecido para ser mantido durante a reinicialização.
Bloqueia até que o dispositivo fique disponível.
O último motivo da reinicialização pode ser acessado consultando a propriedade sys.boot.reason
.
Parâmetros | |
---|---|
reason |
String : um motivo para a reinicialização ou null se nenhum motivo for especificado. |
Gera | |
---|---|
DeviceNotAvailableException |
reiniciar
public void reboot ()
Reinicia o dispositivo no modo adb.
Bloqueia até que o dispositivo fique disponível.
Gera | |
---|---|
DeviceNotAvailableException |
rebootIntoBootloader
public void rebootIntoBootloader ()
Reinicializa o dispositivo no modo de carregador de inicialização.
Bloqueia até que o dispositivo esteja no modo de carregador de inicialização.
Gera | |
---|---|
DeviceNotAvailableException |
reinicializarIntoFastbootd
public void rebootIntoFastbootd ()
Reinicializa o dispositivo no modo fastbootd.
Bloqueia até que o dispositivo esteja no modo fastboot.
Gera | |
---|---|
DeviceNotAvailableException |
rebootIntoRecovery
public void rebootIntoRecovery ()
Reinicia o dispositivo no modo de recuperação adb.
Bloqueia até que o dispositivo entre em recuperação
Gera | |
---|---|
DeviceNotAvailableException |
rebootIntoSideload
public void rebootIntoSideload ()
Reinicia o dispositivo no modo de sideload do adb. Esse é um modo especial de recuperação.
Bloqueia até que o dispositivo entre no modo de sideload
Gera | |
---|---|
DeviceNotAvailableException |
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
Reinicia o dispositivo no modo de sideload do adb. Esse é um modo especial de 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 para reboot()
que só bloqueia até que o dispositivo esteja on-line, ou seja, visível para o adb.
Gera | |
---|---|
DeviceNotAvailableException |
rebootUntilOnline
public void rebootUntilOnline (String reason)
Uma alternativa para reboot()
que só bloqueia até que o dispositivo esteja on-line, ou seja, visível para o adb.
Parâmetros | |
---|---|
reason |
String : um motivo para a 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. O reboot do espaço do usuário está em desenvolvimento ativo. Use por sua conta e risco.
Gera | |
---|---|
DeviceNotAvailableException |
rebootUserspaceUntilOnline
public void rebootUserspaceUntilOnline ()
Uma alternativa para 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 |
Verdadeiro em caso de tentativa e êxito de recuperação. Retorna "Falso" 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 IDeviceActionReceiver
s registrados vão receber uma notificação antes do início de uma ação do dispositivo
e depois que ela terminar.
Parâmetros | |
---|---|
deviceActionReceiver |
IDeviceActionReceiver : uma IDeviceActionReceiver que será registrada. |
remountSystemReadOnly
public void remountSystemReadOnly ()
Torne a partição do sistema no dispositivo somente leitura. Reinicializa o dispositivo.
Gera | |
---|---|
DeviceNotAvailableException |
remountSystemWritable
public void remountSystemWritable ()
Torne a partição do sistema no dispositivo gravável. Reinicializa o dispositivo.
Gera | |
---|---|
DeviceNotAvailableException |
remountVendorReadOnly
public void remountVendorReadOnly ()
Tornar a partição do fornecedor no dispositivo somente leitura. Isso pode reinicializar o dispositivo.
Gera | |
---|---|
DeviceNotAvailableException |
remountVendorWritable
public void remountVendorWritable ()
Torne a partição do fornecedor no dispositivo gravável. Isso pode reinicializar o dispositivo.
Gera | |
---|---|
DeviceNotAvailableException |
removeAdmin
public boolean removeAdmin (String componentName, int userId)
Remove o administrador do dispositivo especificado no usuário especificado e retorna true
se for bem-sucedido, false
caso contrário.
Parâmetros | |
---|---|
componentName |
String : do administrador do dispositivo a ser removido. |
userId |
int : o usuário em que o administrador do dispositivo está. |
Retorna | |
---|---|
boolean |
Verdadeiro se for bem-sucedido, caso contrário, falso. |
Gera | |
---|---|
DeviceNotAvailableException |
removeOwners
public void removeOwners ()
Remova todos os proprietários de perfil de dispositivo com o melhor esforço.
Gera | |
---|---|
DeviceNotAvailableException |
removeUser
public boolean removeUser (int userId)
Remover um determinado usuário do dispositivo.
Parâmetros | |
---|---|
userId |
int : do usuário a ser removido |
Retorna | |
---|---|
boolean |
"true" se a remoção do usuário foi bem-sucedida. Caso contrário, será "false". |
Gera | |
---|---|
DeviceNotAvailableException |
resetContentProviderConfigurar
public void resetContentProviderSetup ()
Redefina a flag de configuração do provedor de conteúdo para acionar novamente.
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Método de conveniência para executar 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 resultado do teste |
Retorna | |
---|---|
boolean |
true se o comando de teste foi concluído. false se não foi possível
concluir, mas a recuperação foi bem-sucedida |
Gera | |
---|---|
DeviceNotAvailableException |
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,listeners)
Executa testes de instrumentação e fornece recuperação de dispositivo.
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. Os autores das chamadas precisam tentar novamente, se necessário.
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á gerada.
Parâmetros | |
---|---|
runner |
IRemoteAndroidTestRunner : o IRemoteAndroidTestRunner que executa os testes. |
listeners |
: os listeners do resultado do teste. |
Retorna | |
---|---|
boolean |
true se o comando de teste foi concluído. false , se não for possível
concluir devido a uma exceção de comunicação do dispositivo, mas a recuperação tiver sucesso |
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 |
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: a definição da data no dispositivo requer acesso root
Parâmetros | |
---|---|
date |
Date : especifica uma data específica. Usará a data do host se null . |
Gera | |
---|---|
DeviceNotAvailableException |
setDeviceOwner
public boolean setDeviceOwner (String componentName, int userId)
Define um componente de administrador do dispositivo como proprietário do dispositivo no usuário especificado.
Parâmetros | |
---|---|
componentName |
String : de administrador do dispositivo para ser proprietário do dispositivo. |
userId |
int : do usuário em que o proprietário do dispositivo mora. |
Retorna | |
---|---|
boolean |
Verdadeiro se for bem-sucedido, caso contrário, falso. |
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
para registrar a saída.
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. Precisa ser definido quando o dispositivo for 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 será usado.
Ainda é necessário definir isFastbootEnabled()
como verdadeiro para ativar as funções de inicialização rápida.
Parâmetros | |
---|---|
fastbootPath |
String |
setIDevice
public void setIDevice (IDevice newDevice)
Atualize 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 de espera antes de iniciar a captura do logcat para um dispositivo on-line.
Parâmetros | |
---|---|
delay |
int : o atraso em ms |
setOptions
public void setOptions (TestDeviceOptions options)
Definir o TestDeviceOptions
do dispositivo
Parâmetros | |
---|---|
options |
TestDeviceOptions |
setProperty
public boolean setProperty (String propKey, String propValue)
Define o valor da propriedade especificada no dispositivo. Requer que a raiz do adb seja verdadeira.
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 tiver sido bem-sucedido. Caso contrário, retorna False. |
Gera | |
---|---|
DeviceNotAvailableException |
setRecovery
public void setRecovery (IDeviceRecovery recovery)
Defina o IDeviceRecovery
a ser usado para este dispositivo. Precisa 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. É recomendável usar esse método apenas quando necessário (por exemplo, quando o framework estiver inativo etc.
Parâmetros | |
---|---|
mode |
ITestDevice.RecoveryMode : se o modo "recuperar até apenas on-line" precisa estar ativado ou não. |
setSetting
public void setSetting (String namespace, String key, String value)
Consulte setSetting(int, String, String, String)
e realizada em um 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)
Adicione um valor de configuração ao namespace de um determinado usuário. Algumas configurações só ficam disponíveis depois de uma reinicializaçã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, rastreie o número de série que usamos para referenciar o dispositivo.
Parâmetros | |
---|---|
trackingSerial |
String |
definirUsarFastbootLimpar
public void setUseFastbootErase (boolean useFastbootErase)
Defina se você quer usar o formato de limpeza do fastboot ou do fastboot para excluir permanentemente uma partição no dispositivo.
Parâmetros | |
---|---|
useFastbootErase |
boolean : true se for necessário usar a limpeza do fastboot ou false se o
formato fastboot precisar ser usado. |
startLogcat
public void startLogcat ()
Começa a capturar a saída do logcat do dispositivo em segundo plano.
Não vai ter efeito se a saída do Logcat já estiver sendo capturada. Os dados podem ser recuperados mais tarde usando o getLogcat.
Quando o dispositivo não estiver mais em uso, stopLogcat()
precisará ser chamado.
Normalmente, startLogcat()
e stopLogcat()
não precisam ser chamados em
um contexto de invocação do TF, porque o framework do TF inicia e interrompe o logcat.
startUser
public boolean startUser (int userId)
Inicia um determinado usuário em segundo plano, caso ele esteja interrompido no momento. Se o usuário já estiver executando em segundo plano, esse método será 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 |
usuáriode inicialização
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 operação nula. É possível fornecer uma sinalização extra para aguardar a 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 visível em segundo plano. |
Gera | |
---|---|
DeviceNotAvailableException |
stopEmulatorOutput
public void stopEmulatorOutput ()
Feche e exclua a saída do emulador.
stopLogcat
public void stopLogcat ()
Parar de capturar a saída do Logcat do dispositivo e descartar os dados do Logcat salvos.
Não vai ter efeito se a saída do Logcat não estiver sendo capturada.
stopUser
public boolean stopUser (int userId)
Interrompe um determinado usuário. Se o usuário já estiver parado, esse método será uma operação sem efeito. Não é possível interromper o usuário atual e do sistema.
Parâmetros | |
---|---|
userId |
int : do usuário para parar. |
Retorna | |
---|---|
boolean |
Verdadeiro se o usuário foi interrompido. |
Gera | |
---|---|
DeviceNotAvailableException |
stopUser
public boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)
Interrompa um determinado usuário. É possível fornecer sinalizações extras para aguardar até que a operação tenha efeito e forçar o encerramento do usuário. Não é possível interromper o usuário atual e o do sistema.
Parâmetros | |
---|---|
userId |
int : do usuário para parar. |
waitFlag |
boolean : faz com que o comando aguarde até que o usuário seja interrompido. |
forceFlag |
boolean : força a interrupção do usuário. |
Retorna | |
---|---|
boolean |
Verdadeiro se o usuário foi interrompido. |
Gera | |
---|---|
DeviceNotAvailableException |
switchToAdbTcp
public String switchToAdbTcp ()
Alterna 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 alternado |
Gera | |
---|---|
DeviceNotAvailableException |
switchToAdbUsb
public boolean switchToAdbUsb ()
Alterna o dispositivo para adb no modo usb.
Retorna | |
---|---|
boolean |
true se a troca foi bem-sucedida, false caso contrário. |
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 corresponde ao provedor de userId. Falso em outros casos. |
Gera | |
---|---|
DeviceNotAvailableException |
switchUser
public boolean switchUser (int userId, long timeout)
Mude para outro userId com o tempo limite fornecido como prazo. Tentativa de desativar o bloqueio de teclado após a alteração do usuário.
Parâmetros | |
---|---|
userId |
int |
timeout |
long : para aguardar antes de retornar falso para o erro de troca de usuário. |
Retorna | |
---|---|
boolean |
Verdadeiro se o novo userId corresponde ao provedor de userId. Falso em outros casos. |
Gera | |
---|---|
DeviceNotAvailableException |
syncFiles
public boolean syncFiles (File localFileDir, String deviceFilePath)
Sincroniza de forma incremental o conteúdo de um diretório de arquivos local com o dispositivo.
decide quais arquivos enviar comparando carimbos de data/hora de arquivos locais com os equivalentes remotos. Somente arquivos "mais recentes" ou indisponíveis serão enviados ao dispositivo. Assim, o overhead será relativamente pequeno 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 não existir e enviar recursivamente o conteúdo /tmp/files para /sdcard/files.
Parâmetros | |
---|---|
localFileDir |
File : o diretório de arquivos local que contém arquivos para envio recursivo. |
deviceFilePath |
String : a raiz do caminho de arquivo absoluto do destino remoto. Todos os diretórios no caminho
da unidade 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 ()
Retorna um bugreport dentro de um objeto Bugreport
para processá-lo. Retorne nulo
em caso de problemas. O arquivo referenciado no objeto Bugreport precisa ser limpo usando Bugreport.close()
.
Retorna | |
---|---|
Bugreport |
uninstallPackage
public String uninstallPackage (String packageName)
Desinstalar um pacote do 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 em caso de sucesso. |
Gera | |
---|---|
DeviceNotAvailableException |
uninstallPackageForUser
public String uninstallPackageForUser (String packageName, int userId)
Desinstalar um pacote do Android do dispositivo para um determinado usuário.
Parâmetros | |
---|---|
packageName |
String : o pacote do 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 em caso de sucesso. |
Gera | |
---|---|
DeviceNotAvailableException |
unlockDevice
public boolean unlockDevice ()
Desbloqueia o dispositivo se ele estiver em um estado 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 em caso de sucesso ou se o dispositivo não estiver criptografado. |
Gera | |
---|---|
DeviceNotAvailableException |
waitForBootComplete
public boolean waitForBootComplete (long timeOut)
Bloqueia até que a flag de 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 inicialização completa do dispositivo for definida dentro do tempo limite |
Gera | |
---|---|
DeviceNotAvailableException |
waitForDeviceAvailable
public boolean waitForDeviceAvailable ()
Aguarda o dispositivo responder e ficar 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)
Aguarda o dispositivo responder e ficar 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 o dispositivo responder e ficar 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 pelo fastboot. Usar o tempo limite padrão.
Gera | |
---|---|
DeviceNotAvailableException |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Bloqueia o dispositivo para que ele esteja no estado de "recuperação do adb". 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.
Caso contrário, false |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Bloqueia o dispositivo para que ele esteja no estado de "sideload do adb"
Parâmetros | |
---|---|
waitTime |
long : o tempo em ms para aguardar |
Retorna | |
---|---|
boolean |
true se o dispositivo for inicializado no sideload antes que o tempo expire. Caso contrário, false
|
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Bloqueia o dispositivo para que ele 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 não estiver disponível antes de o tempo expirar.
false caso contrário |
"waitForDeviceOnline"
public void waitForDeviceOnline ()
Bloqueia até que o dispositivo fique visível pelo adb. Usa o tempo limite padrão
O dispositivo pode não responder necessariamente a comandos na conclusão. Use
waitForDeviceAvailable()
.
Gera | |
---|---|
DeviceNotAvailableException |
waitForDeviceOnline
public void waitForDeviceOnline (long waitTime)
Bloqueia até que o dispositivo fique visível pelo adb.
O dispositivo pode não responder aos comandos após a conclusão. Use
waitForDeviceAvailable()
.
Parâmetros | |
---|---|
waitTime |
long : o tempo de espera em ms |
Gera | |
---|---|
DeviceNotAvailableException |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Espera 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 voltar a responder antes 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 do shell adb fornecidos
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 uma RebootDeviceAction
para ser usada 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 |
a RebootDeviceAction criada. |
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 uma exceção se a permissão de execução não for compatível
Gera | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getApiLevelSafe
protected int getApiLevelSafe ()
Retorna | |
---|---|
int |
initializeConnection
protected void initializeConnection (IBuildInfo info, MultiMap<String, String> attributes)
Parâmetros | |
---|---|
info |
IBuildInfo |
attributes |
MultiMap |
Gera | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
internalGetProperty
protected String internalGetProperty (String propName, String fastbootVar, String description)
Buscar uma propriedade do dispositivo do cache da ddmlib por padrão e retornar a "adb shell getprop" ou "fastboot getvar", dependendo se o dispositivo está no modo 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 à consulta. Se for null ,
não haverá tentativa de consulta ao fastboot. |
description |
String : uma descrição simples da variável. A primeira letra deve estar em 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 precisam ser desativadas se for verdadeiro.
Retorna | |
---|---|
boolean |
éMais recente
protected boolean isNewer (File localFile, IFileEntry entry)
Retorne true
se o arquivo local for mais recente que o arquivo remoto. IFileEntry
é
preciso até o minuto. Em caso de horários iguais, o arquivo será considerado mais recente.
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 |
notificarReiniciarIniciado
protected void notifyRebootStarted ()
Notifica todos os IDeviceActionReceiver
sobre o evento de início de 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, repetir 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 registro. |
action |
NativeDevice.DeviceAction : a ação a ser realizada |
retryAttempts |
int : as tentativas de nova tentativa de 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 se o número máximo de tentativas for atingido sem sucesso |
pós-reinicialização do Adb
protected void postAdbReboot ()
Possíveis ações extras que podem ser realizadas após uma reinicialização.
Gera | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
prePostBootSetup
protected void prePostBootSetup ()
Permite que cada tipo de dispositivo (AndroidNativeDevice, TestDevice) substitua esse método para uma 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)
Define a instância do Relógio a ser usada.
Parâmetros | |
---|---|
clock |
Clock |
setMicrodroidProcess
protected void setMicrodroidProcess (Process process)
Marca o TestDevice como microdroid e define o CID.
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 de inicialização rápida simples e informa o status do comando.
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 a disponibilidade. |
time |
long : o tempo de espera para que ocorra a indisponibilidade. |
Retorna | |
---|---|
boolean |
Verdadeiro se o dispositivo ficou indisponível. |