NativeDevice
public
class
NativeDevice
extends Object
implements
IConfigurationReceiver,
IManagedTestDevice,
ITestLoggerReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.NativeDevice |
Es la implementación predeterminada de un ITestDevice para dispositivos Android que no son de pila completa.
Resumen
Clases anidadas | |
|---|---|
class |
NativeDevice.AdbAction
Es un |
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
Constantes | |
|---|---|
String |
DEBUGFS_PATH
|
int |
INVALID_USER_ID
Valor que se devuelve para cualquier ID de usuario no válido o no encontrado: UserHandle definió el valor -10000 |
long |
MAX_HOST_DEVICE_TIME_OFFSET
|
int |
MAX_RETRY_ATTEMPTS
Cantidad predeterminada de intentos de reejecución de comandos que se realizarán |
String |
SD_CARD
|
String |
STORAGE_EMULATED
|
Campos | |
|---|---|
protected
TestDeviceOptions |
mOptions
|
protected
final
IDeviceStateMonitor |
mStateMonitor
|
Constructores públicos | |
|---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un |
|
Métodos públicos | |
|---|---|
void
|
batchPrefetchStartupBuildProps()
Microoptimización (alrededor de 400 ms) mediante la recuperación previa de todas las propiedades que necesitamos en lugar de llamar a "adb getprop" para cada una. |
boolean
|
canSwitchToHeadlessSystemUser()
Devuelve si se permite cambiar al usuario SYSTEM sin interfaz gráfica. |
boolean
|
checkApiLevelAgainstNextRelease(int strictMinLevel)
Comprueba si una función se admite actualmente en un nivel de compatibilidad mínimo. |
boolean
|
checkConnectivity()
Comprueba que el dispositivo tenga conectividad de red. |
boolean
|
clearErrorDialogs()
Intenta descartar los diálogos de error que se muestran actualmente en la IU del dispositivo. |
void
|
clearLastConnectedWifiNetwork()
Borra la última red Wi-Fi a la que se conectó. |
void
|
clearLogcat()
Borra los datos de logcat acumulados. |
boolean
|
connectToWifiNetwork(
Se conecta a una red Wi-Fi. |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Se conecta a una red Wi-Fi. |
boolean
|
connectToWifiNetwork(
Se conecta a una red Wi-Fi.f |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Se conecta a una red Wi-Fi. |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
Es una variante de |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Es una variante de |
int
|
createUser(String name, boolean guest, boolean ephemeral)
Crea un usuario con un nombre determinado y las marcas proporcionadas |
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Crea un usuario con un nombre determinado y las marcas proporcionadas |
int
|
createUser(String name)
Crea un usuario con un nombre determinado y marcas predeterminadas 0. |
int
|
createUserNoThrow(String name)
Crea un usuario con un nombre determinado y marcas predeterminadas 0. |
DeviceInspectionResult
|
debugDeviceNotAvailable()
Inspecciona un dispositivo y devuelve información detallada cuando un dispositivo deja de estar disponible. |
void
|
deleteFile(String deviceFilePath, int userId)
Método auxiliar para borrar un archivo o directorio en el dispositivo. |
void
|
deleteFile(String deviceFilePath)
Método auxiliar para borrar un archivo o directorio en el dispositivo. |
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Quita el |
boolean
|
deviceSoftRestarted(ProcessInfo prevSystemServerProcess)
Método auxiliar para verificar si el dispositivo se reinició de forma parcial comparando el system_server actual con el system_server anterior |
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
Método de ayuda para verificar si el dispositivo se reinició de forma parcial desde la hora UTC desde la época del dispositivo y su |
boolean
|
disableAdbRoot()
Desactiva el acceso raíz de adb. |
void
|
disableKeyguard()
Intenta inhabilitar el bloqueo de teclado. |
boolean
|
disableNetworkMonitor()
Inhabilita la supervisión de la red en el dispositivo. |
boolean
|
disconnectFromWifi()
Se desconecta de una red Wi-Fi. |
boolean
|
doesFileExist(String deviceFilePath, int userId)
Método de ayuda para determinar si existe un archivo en el dispositivo para un usuario determinado. |
boolean
|
doesFileExist(String deviceFilePath)
Método auxiliar para determinar si existe un archivo en el dispositivo. |
File
|
dumpHeap(String process, String devicePath)
Intenta volcar el montón de system_server. |
boolean
|
enableAdbRoot()
Activa el acceso raíz de adb. |
boolean
|
enableNetworkMonitor()
Habilita la supervisión de la red en el dispositivo. |
String
|
executeAdbCommand(long timeout, String... cmdArgs)
Método auxiliar que ejecuta un comando de adb como un comando del sistema con un tiempo de espera especificado. |
String
|
executeAdbCommand(long timeout,
Método auxiliar que ejecuta un comando de adb como un comando del sistema con un tiempo de espera especificado. |
String
|
executeAdbCommand(String... cmdArgs)
Método auxiliar que ejecuta un comando de adb como un comando del sistema. |
CommandResult
|
executeAdbV2Command(String... cmdArgs)
Método auxiliar que ejecuta un comando de adb como un comando del sistema. |
CommandResult
|
executeAdbV2Command(long timeout, String... cmdArgs)
Método auxiliar que ejecuta un comando de adb como un comando del sistema con un tiempo de espera especificado. |
CommandResult
|
executeAdbV2Command(long timeout,
Método auxiliar que ejecuta un comando de adb como un comando del sistema con un tiempo de espera especificado. |
CommandResult
|
executeFastbootCommand(String... cmdArgs)
Método auxiliar que ejecuta un comando de fastboot como un comando del sistema con un tiempo de espera predeterminado de 2 minutos. |
CommandResult
|
executeFastbootCommand(long timeout, String... cmdArgs)
Método auxiliar que ejecuta un comando de fastboot como un comando del sistema. |
CommandResult
|
executeLongFastbootCommand(String... cmdArgs)
Método auxiliar que ejecuta un comando fastboot de larga duración como un comando del sistema. |
CommandResult
|
executeLongFastbootCommand(
Método auxiliar que ejecuta un comando fastboot de larga duración como un comando del sistema con variables de entorno del sistema. |
String
|
executeShellCommand(String command)
Método de ayuda que ejecuta un comando shell de adb y muestra el resultado como un |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
Ejecuta el comando adb shell especificado y vuelve a intentarlo varias veces si falla. |
CommandResult
|
executeShellV2Command(String cmd)
Método de ayuda que ejecuta un comando shell de adb y devuelve los resultados como un |
CommandResult
|
executeShellV2Command(String cmd, OutputStream pipeToOutput)
Método auxiliar que ejecuta un comando shell de adb y devuelve los resultados como un objeto |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput)
Método auxiliar que ejecuta un comando shell de adb y devuelve los resultados como un |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando. |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando. |
CommandResult
|
fastbootWipePartition(String partition)
Método auxiliar que borra una partición del dispositivo. |
|
getActiveApexes()
Recupera la información sobre los APEX activados en el dispositivo. |
String
|
getAdbPath()
Devuelve la ruta de acceso del objeto binario de adb que se está usando. |
|
getAllSettings(String namespace)
Devuelve pares clave-valor del espacio de nombres solicitado. |
DeviceAllocationState
|
getAllocationState()
Devuelve el estado de asignación actual del dispositivo |
String
|
getAndroidId(int userId)
Busca y devuelve el android-id asociado a un userId. Devuelve null si no se encuentra. |
|
getAndroidIds()
Crea un mapa de los IDs de Android que coinciden con los IDs de usuario. |
int
|
getApiLevel()
Obtiene el nivel de API del dispositivo. |
PackageInfo
|
getAppPackageInfo(String packageName)
Recupera información sobre un paquete instalado en el dispositivo. |
|
getAppPackageInfos()
Recupera información de los paquetes instalados en el dispositivo. |
String
|
getBasebandVersion()
Método de conveniencia para obtener la versión de banda base (radio) de este dispositivo. |
Integer
|
getBattery()
Devuelve el nivel de batería actual de un dispositivo o Null si el nivel de batería no está disponible. |
boolean
|
getBooleanProperty(String name, boolean defaultValue)
Devuelve el valor booleano de la propiedad determinada. |
|
getBootHistory()
El método auxiliar recopila el mapa del historial de inicio con la hora y el motivo del inicio. |
|
getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)
El método auxiliar recopila el mapa del historial de inicio con la hora y el motivo del inicio desde el momento determinado desde la época del dispositivo y la unidad de tiempo especificada. |
String
|
getBootloaderVersion()
Método de conveniencia para obtener la versión del bootloader de este dispositivo. |
InputStreamSource
|
getBugreport()
Recupera un informe de errores del dispositivo. |
InputStreamSource
|
getBugreportz()
Recupera un bugreportz del dispositivo. |
String
|
getBuildAlias()
Recupera el alias de la compilación que se está ejecutando en el dispositivo. |
String
|
getBuildFlavor()
Recupera la variante de compilación para el dispositivo. |
String
|
getBuildId()
Recupera la compilación que se está ejecutando en el dispositivo. |
String
|
getBuildSigningKeys()
Devuelve el tipo de clave que se usó para firmar la imagen del dispositivo. Por lo general, los dispositivos Android se pueden firmar con claves de prueba (como en AOSP) o claves de lanzamiento (controladas por los fabricantes de dispositivos individuales). |
DeviceDescriptor
|
getCachedDeviceDescriptor()
Devuelve un objeto |
DeviceDescriptor
|
getCachedDeviceDescriptor(boolean shortDescriptor)
Devuelve un objeto |
String[]
|
getChildren(String path)
Alternativa al uso de |
AbstractConnection
|
getConnection()
Es la conexión actual asociada al dispositivo. |
ContentProviderHandler
|
getContentProvider(int userId)
Devuelve |
DeviceFoldableState
|
getCurrentFoldableState()
Devuelve el estado actual de plegado del dispositivo o un valor nulo si se produjo algún problema. |
int
|
getCurrentUser()
Devuelve el ID del usuario que se está ejecutando actualmente. |
String
|
getDeviceClass()
Obtiene la clase del dispositivo. |
long
|
getDeviceDate()
Devuelve la fecha del dispositivo en milisegundos desde el ciclo. |
DeviceDescriptor
|
getDeviceDescriptor()
Devuelve un |
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
Devuelve un |
TestDeviceState
|
getDeviceState()
Obtiene el estado del dispositivo. |
long
|
getDeviceTimeOffset(Date date)
Es un asistente para obtener la diferencia horaria entre el dispositivo y un |
InputStreamSource
|
getEmulatorOutput()
Obtén el flujo de stdout y stderr del emulador |
Process
|
getEmulatorProcess()
Devuelve el |
final
File
|
getExecuteShellCommandLog()
Es el registro que contiene todos los registros de |
long
|
getExternalStoreFreeSpace()
Método de ayuda para determinar la cantidad de espacio libre en el almacenamiento externo del dispositivo. |
String
|
getFastbootPath()
Devuelve la ruta de acceso del objeto binario de fastboot que se usa. |
String
|
getFastbootProductType()
Método de conveniencia para obtener el tipo de producto de este dispositivo cuando está en modo fastboot. |
String
|
getFastbootProductVariant()
Método de conveniencia para obtener el tipo de producto de este dispositivo cuando está en modo fastboot. |
String
|
getFastbootSerialNumber()
Devuelve el número de serie del modo fastboot. |
String
|
getFastbootVariable(String variableName)
Recupera el valor de la variable fastboot determinada del dispositivo. |
String
|
getFastbootVersion()
Devuelve la cadena de versión del objeto binario de fastboot que se usa. |
IFileEntry
|
getFileEntry(String path)
Recupera una referencia a un archivo remoto en el dispositivo. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
Es un auxiliar no oficial para obtener un |
|
getFoldableStates()
Devuelve la lista de estados de plegado del dispositivo. |
IDevice
|
getIDevice()
Devuelve una referencia al objeto |
|
getInstalledPackageNames()
Recupera los nombres de los paquetes de aplicaciones presentes en el dispositivo. |
long
|
getIntProperty(String name, long defaultValue)
Devuelve el valor entero de la propiedad determinada del dispositivo. |
String
|
getIpAddress()
Obtiene la dirección IP del dispositivo. |
KeyguardControllerState
|
getKeyguardState()
Devuelve un objeto para obtener el estado actual de Keyguard o un valor nulo si no se admite. |
long
|
getLastExpectedRebootTimeMillis()
Devuelve la última vez que las APIs de Tradefed activaron un reinicio en milisegundos desde la EPOCH, según lo que devuelve |
int
|
getLaunchApiLevel()
Obtiene el primer nivel de API que se lanzó en el dispositivo. |
InputStreamSource
|
getLogcat()
Toma una transmisión de instantáneas de los datos de logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
Toma una transmisión de instantáneas de los últimos |
InputStreamSource
|
getLogcatDump()
Obtén un volcado del logcat actual del dispositivo. |
InputStreamSource
|
getLogcatSince(long date)
Toma una transmisión de instantáneas de los datos de logcat capturados a partir de la fecha proporcionada. |
String
|
getMacAddress()
Devuelve la dirección MAC del dispositivo o un valor nulo si no se puede consultar desde el dispositivo. |
Integer
|
getMainUserId()
Devuelve el ID del usuario principal. |
|
getMainlineModuleInfo()
Obtiene información sobre los módulos de la línea principal instalados en el dispositivo. |
int
|
getMaxNumberOfRunningUsersSupported()
Obtiene la cantidad máxima de usuarios que se pueden ejecutar de forma simultánea. |
int
|
getMaxNumberOfUsersSupported()
Obtiene la cantidad máxima de usuarios admitidos. |
Process
|
getMicrodroidProcess()
|
IDeviceStateMonitor
|
getMonitor()
Devuelve el |
String
|
getMountPoint(String mountName)
Devuelve un punto de activación. |
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
Devuelve un |
|
getMountPointInfo()
Devuelve una versión analizada de la información en /proc/mounts en el dispositivo. |
TestDeviceOptions
|
getOptions()
Recupera las opciones de prueba para el dispositivo. |
long
|
getPartitionFreeSpace(String partition)
Método auxiliar para determinar la cantidad de espacio libre en la partición del dispositivo. |
Integer
|
getPrimaryUserId()
Devuelve el ID de usuario principal. |
ProcessInfo
|
getProcessByName(String processName)
El método auxiliar ejecuta los comandos "pidof" y "stat", y devuelve el objeto |
String
|
getProcessPid(String process)
Devuelve el PID del servicio o null si algo salió mal. |
String
|
getProductType()
Método de conveniencia para obtener el tipo de producto de este dispositivo. |
String
|
getProductVariant()
Método de conveniencia para obtener la variante del producto de este dispositivo. |
String
|
getProperty(String name)
Recupera el valor de la propiedad determinado del dispositivo. |
ITestDevice.RecoveryMode
|
getRecoveryMode()
Obtiene el modo de recuperación actual que se usa para el dispositivo. |
InputStreamSource
|
getScreenshot(long displayId)
Toma una captura de pantalla del dispositivo con el ID de pantalla determinado. |
InputStreamSource
|
getScreenshot(String format)
Toma una captura de pantalla del dispositivo. |
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Toma una captura de pantalla del dispositivo. |
InputStreamSource
|
getScreenshot()
Toma una captura de pantalla del dispositivo. |
String
|
getSerialNumber()
Método de conveniencia para obtener el número de serie de este dispositivo. |
String
|
getSetting(int userId, String namespace, String key)
Devuelve el valor del parámetro de configuración solicitado. |
String
|
getSetting(String namespace, String key)
Consulta |
String
|
getSimOperator()
Devuelve el operador de la tarjeta SIM o un valor nulo si no está disponible o si el dispositivo no está disponible. |
String
|
getSimState()
Devuelve el estado de la tarjeta SIM o un valor nulo si no está disponible o si el dispositivo no está disponible. |
|
getTombstones()
Recupera y devuelve la lista de marcas de eliminación de los dispositivos. |
long
|
getTotalMemory()
Devuelve el tamaño total de la memoria física en bytes o -1 en caso de error interno. |
String
|
getTrackingSerial()
Se obtiene el número de serie que se usa para hacer un seguimiento del dispositivo con fines de administración. |
|
getUninstallablePackageNames()
Recupera los nombres de los paquetes de aplicaciones que se pueden desinstalar. |
boolean
|
getUseFastbootErase()
Obtiene si se debe usar fastboot erase o fastboot format para borrar una partición en el dispositivo. |
int
|
getUserFlags(int userId)
Busca y devuelve las marcas de un usuario determinado. |
|
getUserInfos()
Obtiene el mapa de useId a |
int
|
getUserSerialNumber(int userId)
Devuelve el número de serie asociado al userId si se encuentra; de lo contrario, devuelve -10000. |
IManagedTestDevice.DeviceEventResponse
|
handleAllocationEvent(DeviceEvent event)
Procesa el DeviceEvent determinado. Procesa el DeviceEvent, que puede o no hacer que este dispositivo pase a un nuevo estado de asignación. |
boolean
|
hasFeature(String feature)
Comprueba si una función está disponible en un dispositivo. |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
Inicializa la conexión con el dispositivo. |
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Instala un paquete de Android en el dispositivo. |
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Instala un paquete de Android en el dispositivo. |
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Instala un paquete de Android en el dispositivo para un usuario determinado. |
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Instala un paquete de Android en el dispositivo para un usuario determinado. |
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
Instala APKs con el modo incremental. |
void
|
invalidatePropertyCache()
|
boolean
|
isAdbRoot()
|
boolean
|
isAdbTcp()
|
boolean
|
isAppEnumerationSupported()
Verifica si la plataforma del dispositivo admite la enumeración de apps |
boolean
|
isBypassLowTargetSdkBlockSupported()
Comprueba si la plataforma del dispositivo admite la omisión del bloqueo del SDK de destino bajo en las instalaciones de apps |
boolean
|
isDebugfsMounted()
Verifica si debugfs está montado. |
boolean
|
isDeviceEncrypted()
Devuelve si el dispositivo está encriptado. |
boolean
|
isDirectory(String path)
Devuelve True si la ruta de acceso en el dispositivo es un directorio y False en caso contrario. |
boolean
|
isEnableAdbRoot()
|
boolean
|
isEncryptionSupported()
Devuelve si el dispositivo admite la encriptación. |
boolean
|
isExecutable(String fullPath)
Devuelve True si la ruta de acceso al archivo en el dispositivo es un archivo ejecutable; de lo contrario, devuelve False. |
boolean
|
isFastbootEnabled()
Devuelve si fastboot está disponible para el dispositivo. |
boolean
|
isHeadless()
Devuelve verdadero si el dispositivo no tiene pantalla y falso en caso contrario. |
boolean
|
isHeadlessSystemUserMode()
Devuelve si el dispositivo usa el modo de usuario del sistema sin interfaz gráfica. |
boolean
|
isMainUserPermanentAdmin()
Devuelve si el usuario principal es un administrador permanente y no se puede borrar ni degradar a un estado que no sea de administrador. |
boolean
|
isMultiUserSupported()
Determina si se admite la función de múltiples usuarios. |
boolean
|
isPackageInstalled(String packageName, String userId)
Consulta el dispositivo para un nombre de paquete y un ID de usuario determinados para verificar si está instalado actualmente para ese usuario. |
boolean
|
isPackageInstalled(String packageName)
Consulta el dispositivo para un nombre de paquete determinado y verifica si está instalado actualmente. |
boolean
|
isRuntimePermissionSupported()
Comprueba si la plataforma del dispositivo admite el otorgamiento de permisos en el tiempo de ejecución |
boolean
|
isStateBootloaderOrFastbootd()
Devuelve verdadero si el dispositivo está en |
boolean
|
isUserRunning(int userId)
Comprueba si un usuario determinado está ejecutando la app. |
boolean
|
isUserSecondary(int userId)
Devuelve si el usuario especificado es un usuario secundario según sus marcas. |
boolean
|
isUserVisible(int userId)
Verifica si el usuario determinado es visible. |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Verifica si el usuario determinado es visible en la pantalla determinada. |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Devuelve si el dispositivo permite que los usuarios inicien la visibilidad en segundo plano en |
boolean
|
isVisibleBackgroundUsersSupported()
Devuelve si el dispositivo permite que los usuarios inicien la visibilidad en segundo plano. |
boolean
|
isWifiEnabled()
Prueba si el Wi-Fi está habilitado. |
|
listDisplayIds()
Recopila la lista de IDs de pantallas disponibles en el dispositivo, según lo indica "dumpsys SurfaceFlinger". |
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Obtiene la lista de pantallas que se pueden usar para |
|
listUsers()
Obtiene la lista de usuarios del dispositivo. |
boolean
|
logAnrs(ITestLogger logger)
Recopila y registra los errores ANR del dispositivo. |
boolean
|
logBugreport(String dataName, ITestLogger listener)
Método auxiliar para tomar un informe de errores y registrarlo para los reporteros. |
void
|
logOnDevice(String tag, Log.LogLevel level, String format, Object... args)
Registra un mensaje en el logcat del dispositivo. |
void
|
mountDebugfs()
Activa debugfs. |
void
|
nonBlockingReboot()
Envía un comando para reiniciar el dispositivo y regresa cuando se completa el comando y cuando el dispositivo ya no es visible para adb. |
void
|
postAdbRootAction()
Anula si el dispositivo necesita que se realicen algunas acciones específicas después de adb root y antes de que el dispositivo vuelva a estar en línea. |
void
|
postAdbUnrootAction()
Anula si el dispositivo necesita que se realicen algunas acciones específicas después de quitar el acceso de administrador con adb y antes de que el dispositivo vuelva a estar en línea. |
void
|
postBootSetup()
Sigue las instrucciones para configurar el dispositivo para las pruebas después de cada arranque. |
void
|
postInvocationTearDown(Throwable exception)
Pasos adicionales para la limpieza requerida específica del dispositivo que se ejecutarán después de que se complete la invocación. |
void
|
preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)
Son pasos adicionales para la configuración requerida específica del dispositivo que se ejecutarán en el dispositivo antes del flujo de invocación. |
boolean
|
pullDir(String deviceFilePath, File localDir, int userId)
Extrae de forma recursiva el contenido del directorio del dispositivo. |
boolean
|
pullDir(String deviceFilePath, File localDir)
Extrae de forma recursiva el contenido del directorio del dispositivo. |
boolean
|
pullFile(String remoteFilePath, File localFile)
Recupera un archivo del dispositivo. |
File
|
pullFile(String remoteFilePath, int userId)
Recupera un archivo del dispositivo, lo almacena en un objeto |
File
|
pullFile(String remoteFilePath)
Recupera un archivo del dispositivo, lo almacena en un objeto |
boolean
|
pullFile(String remoteFilePath, File localFile, int userId)
Recupera un archivo del dispositivo. |
String
|
pullFileContents(String remoteFilePath)
Recupera un archivo del dispositivo y devuelve su contenido. |
File
|
pullFileFromExternal(String remoteFilePath)
Es un método de conveniencia para recuperar un archivo del almacenamiento externo del dispositivo, almacenarlo en un |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
Envía de forma recursiva el contenido del directorio al dispositivo y excluye algunos directorios que se filtran. |
boolean
|
pushDir(File localFileDir, String deviceFilePath)
Envía de forma recursiva el contenido del directorio al dispositivo. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
Envía de forma recursiva el contenido del directorio al dispositivo. |
boolean
|
pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
Variante de |
boolean
|
pushFile(File localFile, String remoteFilePath)
Envía un archivo al dispositivo. |
boolean
|
pushFile(File localFile, String remoteFilePath, int userId)
Envía un archivo al dispositivo. |
boolean
|
pushString(String contents, String remoteFilePath)
Envía al dispositivo el archivo creado a partir de una cadena |
void
|
reboot(String reason)
Reinicia el dispositivo en modo adb con el |
void
|
reboot()
Reinicia el dispositivo en modo adb. |
void
|
rebootIntoBootloader()
Reinicia el dispositivo en el modo de cargador de arranque. |
void
|
rebootIntoFastbootd()
Reinicia el dispositivo en el modo fastbootd. |
void
|
rebootIntoRecovery()
Reinicia el dispositivo en el modo de recuperación de adb. |
void
|
rebootIntoSideload()
Reinicia el dispositivo en el modo de carga lateral de adb (ten en cuenta que este es un modo especial en recuperación). Se bloquea hasta que el dispositivo entra en el modo de carga lateral. |
void
|
rebootIntoSideload(boolean autoReboot)
Reinicia el dispositivo en el modo de carga lateral de adb (ten en cuenta que este es un modo especial en recuperación). Se bloquea hasta que el dispositivo entra en el modo de carga lateral. |
void
|
rebootUntilOnline()
Es una alternativa a |
void
|
rebootUntilOnline(String reason)
Es una alternativa a |
void
|
rebootUserspace()
Solo reinicia la parte del espacio del usuario del dispositivo. |
void
|
rebootUserspaceUntilOnline()
Es una alternativa a |
boolean
|
recoverDevice()
Intenta recuperar la comunicación del dispositivo. |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Registra un |
void
|
remountSystemReadOnly()
Haz que la partición del sistema en el dispositivo sea de solo lectura. |
void
|
remountSystemWritable()
Haz que se pueda escribir en la partición del sistema del dispositivo. |
void
|
remountVendorReadOnly()
Haz que la partición del proveedor en el dispositivo sea de solo lectura. |
void
|
remountVendorWritable()
Haz que la partición del proveedor en el dispositivo sea grabable. |
boolean
|
removeAdmin(String componentName, int userId)
Quita el administrador de dispositivos determinado del usuario determinado y devuelve |
void
|
removeOwners()
Quita todos los propietarios de perfiles de dispositivos existentes con el mejor esfuerzo. |
boolean
|
removeUser(int userId)
Quita un usuario determinado del dispositivo. |
void
|
resetContentProviderSetup()
Restablece la marca para la configuración del proveedor de contenido y, así, vuelve a activarla. |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Método de conveniencia para realizar |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner,
Ejecuta pruebas de instrumentación y proporciona recuperación del dispositivo. |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
Es igual que |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Es igual que |
void
|
setAdbPath(String adbPath)
Establece la ruta de acceso al objeto binario de adb que se debe usar. |
void
|
setConfiguration(IConfiguration configuration)
Inserta el |
final
void
|
setConnectionAvdInfo(GceAvdInfo avdInfo)
|
void
|
setDate(Date date)
Establece la fecha en el dispositivo Nota: Establecer la fecha en el dispositivo requiere acceso de administrador. |
boolean
|
setDeviceOwner(String componentName, int userId)
Establece un componente de administrador del dispositivo como propietario del dispositivo en el usuario determinado. |
void
|
setDeviceState(TestDeviceState deviceState)
Actualiza el estado del dispositivo. |
void
|
setEmulatorOutputStream(SizeLimitedOutputStream output)
Para el emulador, configura |
void
|
setEmulatorProcess(Process p)
Establece el |
void
|
setFastbootEnabled(boolean fastbootEnabled)
Establece la opción de fastboot para el dispositivo. |
void
|
setFastbootPath(String fastbootPath)
Establece la ruta de acceso al objeto binario de fastboot que se debe usar. |
void
|
setIDevice(IDevice newDevice)
Actualiza el IDevice asociado con este ITestDevice. |
void
|
setLogStartDelay(int delay)
Establece el tiempo en ms que se debe esperar antes de iniciar la captura de logcat para un dispositivo en línea. |
void
|
setOptions(TestDeviceOptions options)
Cómo configurar el |
boolean
|
setProperty(String propKey, String propValue)
Establece el valor de propiedad determinado en el dispositivo. |
void
|
setRecovery(IDeviceRecovery recovery)
Establece el |
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
Establece el modo de recuperación actual que se usará para el dispositivo. |
void
|
setSetting(String namespace, String key, String value)
Consulta |
void
|
setSetting(int userId, String namespace, String key, String value)
Agrega un valor de configuración al espacio de nombres de un usuario determinado. |
void
|
setTestLogger(ITestLogger testLogger)
Inyecta la instancia de |
void
|
setTrackingSerial(String trackingSerial)
Para fines de administración de dispositivos, se hace un seguimiento del número de serie que usamos para hacer referencia al dispositivo. |
void
|
setUseFastbootErase(boolean useFastbootErase)
Establece si se debe usar fastboot erase o fastboot format para borrar una partición del dispositivo. |
void
|
startLogcat()
Comienza a capturar el resultado de logcat del dispositivo en segundo plano. |
boolean
|
startTradeInModeTesting(int timeoutMs)
Habilita el modo de prueba de intercambio. |
boolean
|
startUser(int userId)
Inicia un usuario determinado en segundo plano si está detenido. |
boolean
|
startUser(int userId, boolean waitFlag)
Inicia un usuario determinado en segundo plano si está detenido. |
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Inicia un usuario determinado en segundo plano, visible en la pantalla determinada (es decir, permite que el usuario inicie actividades en esa pantalla). |
void
|
stopEmulatorOutput()
Cierra y borra el resultado del emulador. |
void
|
stopLogcat()
Deja de capturar el resultado de Logcat del dispositivo y descarta los datos de Logcat guardados actualmente. |
void
|
stopTradeInModeTesting()
Detener las pruebas del modo de intercambio. |
boolean
|
stopUser(int userId)
Detiene a un usuario determinado. |
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Detiene a un usuario determinado. |
String
|
switchToAdbTcp()
Cambia el dispositivo al modo adb-over-tcp. |
boolean
|
switchToAdbUsb()
Cambia el dispositivo al modo adb a través de USB. |
boolean
|
switchUser(int userId)
Cambia a otro userId con un tiempo de espera predeterminado. |
boolean
|
switchUser(int userId, long timeout)
Cambia a otro userId con el tiempo de espera proporcionado como fecha límite. |
boolean
|
syncFiles(File localFileDir, String deviceFilePath)
Sincroniza de forma incremental el contenido de un directorio de archivos local con el dispositivo. |
Bugreport
|
takeBugreport()
Toma un informe de errores y lo devuelve dentro de un objeto |
String
|
uninstallPackage(String packageName)
Desinstala un paquete de Android del dispositivo. |
String
|
uninstallPackageForUser(String packageName, int userId)
Desinstala un paquete de Android del dispositivo para un usuario determinado. |
boolean
|
unlockDevice()
Desbloquea el dispositivo si está encriptado. |
void
|
unmountDebugfs()
Desmonta debugfs. |
boolean
|
waitForBootComplete(long timeOut)
Se bloquea hasta que se establece la marca de inicio completo del dispositivo. |
boolean
|
waitForDeviceAvailable()
Espera a que el dispositivo responda y esté disponible para las pruebas. |
boolean
|
waitForDeviceAvailable(long waitTime)
Espera a que el dispositivo responda y esté disponible para las pruebas. |
boolean
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Espera a que el dispositivo responda y esté disponible sin tener en cuenta la ruta de recuperación. |
void
|
waitForDeviceBootloader()
Se bloquea hasta que el dispositivo esté visible a través de fastboot. |
void
|
waitForDeviceFastbootD()
|
boolean
|
waitForDeviceInRecovery(long waitTime)
Bloquea el dispositivo para que esté en el estado "adb recovery" (ten en cuenta que es diferente de |
boolean
|
waitForDeviceInSideload(long waitTime)
Bloqueos para que el dispositivo esté en el estado "adb sideload" |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Bloquea el dispositivo para que no esté disponible, es decir, que no aparezca en adb. |
void
|
waitForDeviceOnline()
Se bloquea hasta que el dispositivo esté visible a través de adb. |
void
|
waitForDeviceOnline(long waitTime)
Se bloquea hasta que el dispositivo esté visible a través de adb. |
boolean
|
waitForDeviceShell(long waitTime)
Espera a que el dispositivo responda a un comando básico de adb shell. |
Métodos protegidos | |
|---|---|
void
|
addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
|
String[]
|
buildAdbShellCommand(String command, boolean forceExitStatusDetection)
Compila el comando del SO para la sesión y los argumentos del comando adb shell determinados |
void
|
checkApiLevelAgainst(String feature, int strictMinLevel)
|
NativeDevice.RebootDeviceAction
|
createRebootDeviceAction(NativeDevice.RebootMode rebootMode, String reason)
Crea un |
IRunUtil
|
createRunUtil()
|
void
|
doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)
Realiza un reinicio con adb. |
void
|
ensureRuntimePermissionSupported()
Método auxiliar para arrojar una excepción si no se admite el permiso de tiempo de ejecución |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
Obtén la instancia de |
String
|
internalGetProperty(String propName, String fastbootVar, String description)
Recupera una propiedad del dispositivo, de la caché de ddmlib de forma predeterminada, y recurre a `adb shell getprop` o `fastboot getvar` según si el dispositivo está en Fastboot o no. |
boolean
|
isInRebootCallback()
Devuelve un valor que indica si las devoluciones de llamada de reinicio se están ejecutando actualmente. |
boolean
|
isNewer(File localFile, IFileEntry entry)
Devuelve |
void
|
notifyRebootEnded()
Notifica a todos los |
void
|
notifyRebootStarted()
Notifica a todos los |
boolean
|
performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
Realiza una acción en este dispositivo. |
void
|
postAdbReboot(NativeDevice.RebootMode rebootMode)
Son las posibles acciones adicionales que se pueden realizar después de un reinicio. |
void
|
prePostBootSetup()
Permite que cada tipo de dispositivo (AndroidNativeDevice, TestDevice) anule este método para una configuración específica posterior al inicio. |
boolean
|
pullFileInternal(String remoteFilePath, File localFile)
|
void
|
setClock(Clock clock)
Establece la instancia de Clock que se usará. |
void
|
setMicrodroidProcess(Process process)
Marca el TestDevice como microdroid y establece su CID. |
void
|
setTestDeviceOptions(
|
CommandResult
|
simpleFastbootCommand(long timeout,
Ejecuta un comando fastboot simple con variables de entorno y registra el estado del comando. |
CommandResult
|
simpleFastbootCommand(long timeout, String[] fullCmd)
Ejecuta un comando fastboot simple y registra el estado del comando. |
boolean
|
waitForDeviceNotAvailable(String operationDesc, long time)
Espera a que el dispositivo deje de estar disponible (deje de enviar informes a adb). |
Constantes
DEBUG_PATH
public static final String DEBUGFS_PATH
Valor de la constante: "/sys/kernel/debug"
INVALID_USER_ID
public static final int INVALID_USER_ID
Valor que se devuelve para cualquier ID de usuario no válido o no encontrado: UserHandle definió el valor -10000
Valor constante: -10000 (0xffffd8f0)
MAX_HOST_DEVICE_TIME_OFFSET
protected static final long MAX_HOST_DEVICE_TIME_OFFSET
Valor constante: 5000 (0x0000000000001388)
MAX_RETRY_ATTEMPTS
protected static final int MAX_RETRY_ATTEMPTS
Cantidad predeterminada de intentos de reejecución de comandos que se realizarán
Valor constante: 2 (0x00000002)
SD_CARD
protected static final String SD_CARD
Valor de la constante: "/sdcard/"
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
Valor de la constante: "/storage/emulated/"
Campos
Constructores públicos
NativeDevice
public NativeDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Crea un TestDevice.
| Parámetros | |
|---|---|
device |
IDevice: El IDevice asociado |
stateMonitor |
IDeviceStateMonitor: Es el mecanismo de IDeviceStateMonitor que se usará. |
allocationMonitor |
IDeviceMonitor: Es el objeto IDeviceMonitor para informar sobre los cambios de estado de asignación.
Puede ser nulo. |
Métodos públicos
batchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
Microoptimización (alrededor de 400 ms) mediante la recuperación previa de todas las propiedades que necesitamos en lugar de llamar a "adb getprop" para cada una. Es decir, es igual de rápido recuperar todas las propiedades que recuperar una. Funciones como device.getApiLevel(), checkApiLevelAgainstNextRelease y getBuildAlias llaman a `adb getprop` de forma interna. Los recuperamos en una sola llamada y llamamos a NativeDevice.setProperty. Incluso si no lo hacemos, NativeDevice llamará a setProperty y almacenará en caché el resultado para futuras llamadas. Solo lo haremos un poco antes. Si el dispositivo está en modo de recuperación o hay otros errores al recuperar las propiedades, simplemente los ignoramos.
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
Devuelve si se permite cambiar al usuario SYSTEM sin interfaz gráfica.
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
Comprueba si una función se admite actualmente en un nivel de compatibilidad mínimo. Este método tiene en cuenta las funciones que aún no se lanzaron antes de que se aumente el nivel de API.
| Parámetros | |
|---|---|
strictMinLevel |
int: Es el nivel mínimo posible estricto que admite la función. |
| Muestra | |
|---|---|
boolean |
Es verdadero si se admite el nivel. De lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
checkConnectivity
public boolean checkConnectivity ()
Comprueba que el dispositivo tenga conectividad de red.
| Muestra | |
|---|---|
boolean |
true si el dispositivo tiene una conexión de red activa,
false en caso contrario. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
clearErrorDialogs
public boolean clearErrorDialogs ()
Intenta descartar los diálogos de error que se muestran actualmente en la IU del dispositivo.
| Muestra | |
|---|---|
boolean |
true si no había diálogos o si se borraron correctamente.
En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
clearLastConnectedWifiNetwork
public void clearLastConnectedWifiNetwork ()
Borra la última red Wi-Fi a la que se conectó. Se debe llamar a este método cuando se inicia una nueva invocación para evitar conectarse a la red Wi-Fi que se usó en la prueba anterior después de que se reinicia el dispositivo.
clearLogcat
public void clearLogcat ()
Borra los datos de logcat acumulados.
Esto es útil en los casos en los que deseas asegurarte de que ITestDevice.getLogcat() solo devuelva datos de registro producidos después de un punto determinado (por ejemplo, después de escribir una nueva compilación del dispositivo, etcétera).
connectToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk, boolean scanSsid)
Se conecta a una red Wi-Fi.
Activa el Wi-Fi y se bloquea hasta que se establece una conexión exitosa con una de las redes Wi-Fi que se indican en el mapa wifiSsidToPsk. Una vez que se establezca una conexión, la instancia intentará restablecerla después de cada reinicio hasta que se llame a ITestDevice.disconnectFromWifi() o ITestDevice.clearLastConnectedWifiNetwork().
| Parámetros | |
|---|---|
wifiSsidToPsk |
: Es un mapa de los SSID de Wi-Fi y sus contraseñas. |
scanSsid |
boolean: Indica si se deben buscar SSID ocultos para esta red. |
| Muestra | |
|---|---|
boolean |
true si se conectó correctamente a la red Wi-Fi false
de lo contrario |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)Se conecta a una red Wi-Fi.
Activa el Wi-Fi y se bloquea hasta que se establece una conexión correcta a la red Wi-Fi especificada.
Una vez que se establezca una conexión, la instancia intentará restablecerla después de cada reinicio hasta que se llame a ITestDevice.disconnectFromWifi() o ITestDevice.clearLastConnectedWifiNetwork().
| Parámetros | |
|---|---|
wifiSsid |
String: Es el SSID de Wi-Fi al que se conectará. |
wifiPsk |
String: Es la frase de contraseña de PSK o nula si no está encriptada. |
| Muestra | |
|---|---|
boolean |
true si se conectó correctamente a la red Wi-Fi false
en otros casos |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk)
Se conecta a una red Wi-Fi.
Activa el Wi-Fi y se bloquea hasta que se establece una conexión exitosa con una de las redes Wi-Fi que se indican en el mapa wifiSsidToPsk. Una vez que se establezca una conexión, la instancia intentará restablecerla después de cada reinicio hasta que se llame a ITestDevice.disconnectFromWifi() o ITestDevice.clearLastConnectedWifiNetwork().f
| Parámetros | |
|---|---|
wifiSsidToPsk |
: Es un mapa de los SSID de Wi-Fi y sus contraseñas. |
| Muestra | |
|---|---|
boolean |
true si se conectó correctamente a la red Wi-Fi false
de lo contrario |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)Se conecta a una red Wi-Fi.
Activa el Wi-Fi y se bloquea hasta que se establece una conexión correcta a la red Wi-Fi especificada.
Una vez que se establezca una conexión, la instancia intentará restablecerla después de cada reinicio hasta que se llame a ITestDevice.disconnectFromWifi() o ITestDevice.clearLastConnectedWifiNetwork().
| Parámetros | |
|---|---|
wifiSsid |
String: Es el SSID de Wi-Fi al que se conectará. |
wifiPsk |
String: Es la frase de contraseña de PSK o nula si no está encriptada. |
scanSsid |
boolean: Indica si se debe buscar el SSID oculto de esta red. |
| Muestra | |
|---|---|
boolean |
true si se conectó correctamente a la red Wi-Fi false
en otros casos |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)Es una variante de connectToWifiNetwork(String, String) que solo se conecta si el dispositivo no tiene conectividad de red en ese momento.
| Parámetros | |
|---|---|
scanSsid |
boolean: Indica si se debe buscar el SSID oculto de esta red. |
| Muestra | |
|---|---|
boolean |
true si se conectó correctamente a la red Wi-Fi false
en otros casos |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)Es una variante de connectToWifiNetwork(String, String) que solo se conecta si el dispositivo no tiene conectividad de red en ese momento.
| Muestra | |
|---|---|
boolean |
true si se conectó correctamente a la red Wi-Fi false
en otros casos |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)Crea un usuario con un nombre determinado y las marcas proporcionadas
| Parámetros | |
|---|---|
name |
String: del usuario que se creará en el dispositivo |
guest |
boolean: Habilita la marca de usuario --guest durante la creación. |
ephemeral |
boolean: Habilita la marca del usuario --ephemeral durante la creación. |
| Muestra | |
|---|---|
int |
ID del usuario creado |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)Crea un usuario con un nombre determinado y las marcas proporcionadas
| Parámetros | |
|---|---|
name |
String: del usuario que se creará en el dispositivo |
guest |
boolean: Habilita la marca de usuario --guest durante la creación. |
ephemeral |
boolean: Habilita la marca del usuario --ephemeral durante la creación. |
forTesting |
boolean: Habilita la marca de prueba --for-testing durante la creación. |
| Muestra | |
|---|---|
int |
ID del usuario creado |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name)
Crea un usuario con un nombre determinado y marcas predeterminadas 0.
| Parámetros | |
|---|---|
name |
String: del usuario que se creará en el dispositivo |
| Muestra | |
|---|---|
int |
Es el número entero del ID de usuario creado. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
createUserNoThrow
public int createUserNoThrow (String name)
Crea un usuario con un nombre determinado y marcas predeterminadas 0.
| Parámetros | |
|---|---|
name |
String: del usuario que se creará en el dispositivo |
| Muestra | |
|---|---|
int |
Es el número entero del ID de usuario creado o -1 si se produjo un error. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
debugDeviceNotAvailable
public DeviceInspectionResult debugDeviceNotAvailable ()
Inspecciona un dispositivo y devuelve información detallada cuando un dispositivo deja de estar disponible.
| Muestra | |
|---|---|
DeviceInspectionResult |
|
deleteFile
public void deleteFile (String deviceFilePath,
int userId)Método auxiliar para borrar un archivo o directorio en el dispositivo.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo en el dispositivo. |
userId |
int: ID del usuario que se borrará de |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
deleteFile
public void deleteFile (String deviceFilePath)
Método auxiliar para borrar un archivo o directorio en el dispositivo.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo en el dispositivo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
deregisterDeviceActionReceiver
public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
Quita el IDeviceActionReceiver registrado.
| Parámetros | |
|---|---|
deviceActionReceiver |
IDeviceActionReceiver: Es un IDeviceActionReceiver que se quitará. |
deviceSoftRestarted
public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
Método auxiliar para verificar si el dispositivo se reinició de forma parcial comparando el system_server actual con el system_server anterior ProcessInfo. Usa getProcessByName(String) para obtener ProcessInfo.
| Parámetros | |
|---|---|
prevSystemServerProcess |
ProcessInfo: Es el proceso system_server anterior ProcessInfo. |
| Muestra | |
|---|---|
boolean |
true si se reinició el dispositivo de forma suave |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
deviceSoftRestartedSince
public boolean deviceSoftRestartedSince (long utcEpochTime,
TimeUnit timeUnit)Método de ayuda para verificar si el dispositivo se reinició de forma parcial desde la hora UTC desde la época del dispositivo y su ERROR(/TimeUnit). El reinicio parcial se refiere al reinicio de system_server fuera de un reinicio forzado del dispositivo (por ejemplo, un reinicio solicitado). El utcEpochTime del dispositivo actual en milisegundos se puede obtener con el método getDeviceDate().
| Parámetros | |
|---|---|
utcEpochTime |
long: Es la hora del dispositivo en segundos desde el ciclo de entrenamiento. |
timeUnit |
TimeUnit: Es la unidad de tiempo TimeUnit para el utcEpochTime determinado. |
| Muestra | |
|---|---|
boolean |
true si se reinició el dispositivo de forma suave |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
disableAdbRoot
public boolean disableAdbRoot ()
Desactiva el acceso raíz de adb.
Si inhabilitas adb root, es posible que el dispositivo se desconecte de adb. Este método se bloqueará hasta que el dispositivo esté disponible.
| Muestra | |
|---|---|
boolean |
true si la operación se realiza correctamente. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
disableKeyguard
public void disableKeyguard ()
Intenta inhabilitar el bloqueo de teclado.
Primero, espera a que el envío de entrada esté listo. Esto sucede aproximadamente al mismo tiempo en que el dispositivo informa BOOT_COMPLETE, aparentemente de forma asíncrona, porque la implementación actual del framework tiene una condición de carrera ocasional. Luego, se envía el comando para descartar el bloqueo de teclado (solo funciona en los no seguros).
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
disableNetworkMonitor
public boolean disableNetworkMonitor ()
Inhabilita la supervisión de la red en el dispositivo.
| Muestra | |
|---|---|
boolean |
Devuelve true si la supervisión se inhabilita correctamente. false
si falló. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
disconnectFromWifi
public boolean disconnectFromWifi ()
Se desconecta de una red Wi-Fi.
Quita todas las redes de la lista de redes conocidas y, luego, inhabilita la conexión Wi-Fi.
| Muestra | |
|---|---|
boolean |
true si se desconectó correctamente de la red Wi-Fi. false
si no se pudo desconectar. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)Método de ayuda para determinar si existe un archivo en el dispositivo para un usuario determinado.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo en el dispositivo que se verificará. |
userId |
int: Es el ID del usuario con el que se verificará la existencia del archivo. |
| Muestra | |
|---|---|
boolean |
true si el archivo existe; de lo contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
Método auxiliar para determinar si existe un archivo en el dispositivo.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo en el dispositivo que se verificará. |
| Muestra | |
|---|---|
boolean |
true si el archivo existe; de lo contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
dumpHeap
public File dumpHeap (String process,
String devicePath)Intenta volcar el montón de system_server. Es responsabilidad del llamador limpiar el archivo volcado.
| Parámetros | |
|---|---|
process |
String: Es el nombre del proceso del dispositivo en el que se volcará el montón. |
devicePath |
String: Es la ruta de acceso en el dispositivo en la que se colocará el volcado. Debe ser una ubicación donde los permisos lo permitan. |
| Muestra | |
|---|---|
File |
El ERROR(/File) que contiene el informe. Es nulo si se produjo un error. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
enableAdbRoot
public boolean enableAdbRoot ()
Activa el acceso raíz de adb. Si el parámetro de configuración "enable-root" es "false", se registrará un mensaje y se devolverá sin habilitar el acceso de administrador.
Habilitar adb root puede provocar que el dispositivo se desconecte de adb. Este método se bloqueará hasta que el dispositivo esté disponible.
| Muestra | |
|---|---|
boolean |
true si la operación se realiza correctamente. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
enableNetworkMonitor
public boolean enableNetworkMonitor ()
Habilita la supervisión de la red en el dispositivo.
| Muestra | |
|---|---|
boolean |
true si la supervisión se habilitó correctamente. false
si falló. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (long timeout,
String... cmdArgs)Método auxiliar que ejecuta un comando de adb como un comando del sistema con un tiempo de espera especificado.
En su lugar, se debe usar executeShellCommand(String) siempre que sea posible, ya que ese método proporciona una mejor detección de errores y rendimiento.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo en milisegundos antes de que se considere que el dispositivo no responde. Se establece en 0 L para que no haya tiempo de espera. |
cmdArgs |
String: El comando y los argumentos de adb que se ejecutarán |
| Muestra | |
|---|---|
String |
stdout del comando. null si no se pudo ejecutar el comando. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (long timeout,
envMap,
String... cmdArgs) Método auxiliar que ejecuta un comando de adb como un comando del sistema con un tiempo de espera especificado.
En su lugar, se debe usar executeShellCommand(String) siempre que sea posible, ya que ese método proporciona una mejor detección de errores y rendimiento.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo en milisegundos antes de que se considere que el dispositivo no responde. Se establece en 0 L para que no haya tiempo de espera. |
envMap |
: Es el entorno que se configurará para el comando. |
cmdArgs |
String: El comando y los argumentos de adb que se ejecutarán |
| Muestra | |
|---|---|
String |
stdout del comando. null si no se pudo ejecutar el comando. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (String... cmdArgs)
Método auxiliar que ejecuta un comando de adb como un comando del sistema.
En su lugar, se debe usar executeShellCommand(String) siempre que sea posible, ya que ese método proporciona una mejor detección de errores y rendimiento.
| Parámetros | |
|---|---|
cmdArgs |
String: El comando y los argumentos de adb que se ejecutarán |
| Muestra | |
|---|---|
String |
stdout del comando. null si no se pudo ejecutar el comando. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (String... cmdArgs)
Método auxiliar que ejecuta un comando de adb como un comando del sistema.
En su lugar, se debe usar executeShellCommand(String) siempre que sea posible, ya que ese método proporciona una mejor detección de errores y rendimiento.
| Parámetros | |
|---|---|
cmdArgs |
String: El comando y los argumentos de adb que se ejecutarán |
| Muestra | |
|---|---|
CommandResult |
Es el CommandResult que contiene el resultado del comando. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout, String... cmdArgs)
Método auxiliar que ejecuta un comando de adb como un comando del sistema con un tiempo de espera especificado.
En su lugar, se debe usar executeShellCommand(String) siempre que sea posible, ya que ese método proporciona una mejor detección de errores y rendimiento.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo en milisegundos antes de que se considere que el dispositivo no responde. Se establece en 0 L para que no haya tiempo de espera. |
cmdArgs |
String: El comando y los argumentos de adb que se ejecutarán |
| Muestra | |
|---|---|
CommandResult |
Es el CommandResult que contiene el resultado del comando. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout,envMap, String... cmdArgs)
Método auxiliar que ejecuta un comando de adb como un comando del sistema con un tiempo de espera especificado.
En su lugar, se debe usar executeShellCommand(String) siempre que sea posible, ya que ese método proporciona una mejor detección de errores y rendimiento.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo en milisegundos antes de que se considere que el dispositivo no responde. Se establece en 0 L para que no haya tiempo de espera. |
envMap |
: Es el entorno que se configurará para el comando. |
cmdArgs |
String: El comando y los argumentos de adb que se ejecutarán |
| Muestra | |
|---|---|
CommandResult |
Es el CommandResult que contiene el resultado del comando. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
Método auxiliar que ejecuta un comando de fastboot como un comando del sistema con un tiempo de espera predeterminado de 2 minutos.
Se espera que se use cuando el dispositivo ya está en modo fastboot.
| Parámetros | |
|---|---|
cmdArgs |
String: El comando y los argumentos de fastboot que se ejecutarán |
| Muestra | |
|---|---|
CommandResult |
El CommandResult que contiene el resultado del comando |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (long timeout, String... cmdArgs)
Método auxiliar que ejecuta un comando de fastboot como un comando del sistema.
Se espera que se use cuando el dispositivo ya está en modo fastboot.
| Parámetros | |
|---|---|
timeout |
long: Es el tiempo en milisegundos antes de que caduque el comando. |
cmdArgs |
String: El comando y los argumentos de fastboot que se ejecutarán |
| Muestra | |
|---|---|
CommandResult |
El CommandResult que contiene el resultado del comando |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (String... cmdArgs)
Método auxiliar que ejecuta un comando fastboot de larga duración como un comando del sistema.
Es idéntico a executeFastbootCommand(String), excepto que usa un tiempo de espera más largo.
| Parámetros | |
|---|---|
cmdArgs |
String: El comando y los argumentos de fastboot que se ejecutarán |
| Muestra | |
|---|---|
CommandResult |
El CommandResult que contiene el resultado del comando |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (envVarMap, String... cmdArgs)
Método auxiliar que ejecuta un comando fastboot de larga duración como un comando del sistema con variables de entorno del sistema.
Es idéntico a executeFastbootCommand(String), excepto que usa un tiempo de espera más largo.
| Parámetros | |
|---|---|
envVarMap |
: Son las variables de entorno del sistema con las que se ejecuta el comando fastboot. |
cmdArgs |
String: El comando y los argumentos de fastboot que se ejecutarán |
| Muestra | |
|---|---|
CommandResult |
El CommandResult que contiene el resultado del comando |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public String executeShellCommand (String command)
Método de ayuda que ejecuta un comando shell de adb y muestra el resultado como un String.
| Parámetros | |
|---|---|
command |
String: Es el comando de adb shell que se ejecutará. |
| Muestra | |
|---|---|
String |
el resultado de la shell |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando.
| Parámetros | |
|---|---|
command |
String: Es el comando de adb shell que se ejecutará. |
receiver |
IShellOutputReceiver: Es el IShellOutputReceiver al que se dirige el resultado de la shell. |
maxTimeToOutputShellResponse |
long: Es la cantidad máxima de tiempo durante la cual se permite que el comando no genere ninguna respuesta. La unidad se especifica en timeUnit. |
timeUnit |
TimeUnit: Unidad para maxTimeToOutputShellResponse |
retryAttempts |
int: Es la cantidad máxima de veces que se reintentará el comando si falla debido a una excepción. Se arrojará DeviceNotResponsiveException si retryAttempts
se realizan sin éxito. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeoutForCommand,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando.
| Parámetros | |
|---|---|
command |
String: Es el comando de adb shell que se ejecutará. |
receiver |
IShellOutputReceiver: Es el IShellOutputReceiver al que se dirige el resultado de la shell. |
maxTimeoutForCommand |
long: Es el tiempo de espera máximo para que se complete el comando. La unidad se especifica en timeUnit. |
maxTimeToOutputShellResponse |
long: Es la cantidad máxima de tiempo durante la cual se permite que el comando no genere ninguna respuesta. La unidad se especifica en timeUnit. |
timeUnit |
TimeUnit: Unidad para maxTimeToOutputShellResponse |
retryAttempts |
int: Es la cantidad máxima de veces que se reintentará el comando si falla debido a una excepción. Se arrojará DeviceNotResponsiveException si las retryAttempts se realizan sin éxito. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)Ejecuta el comando adb shell especificado y vuelve a intentarlo varias veces si falla.
Es una forma más simple de executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) con valores predeterminados.
| Parámetros | |
|---|---|
command |
String: Es el comando de adb shell que se ejecutará. |
receiver |
IShellOutputReceiver: Es el IShellOutputReceiver al que se dirige el resultado de la shell. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd)
Método de ayuda que ejecuta un comando shell de adb y devuelve los resultados como un CommandResult completado correctamente con el resultado del estado del comando, stdout y stderr.
| Parámetros | |
|---|---|
cmd |
String: Es el comando que se debe ejecutar. |
| Muestra | |
|---|---|
CommandResult |
Es el resultado en CommandResult. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, OutputStream pipeToOutput)
Método auxiliar que ejecuta un comando de shell de adb y devuelve los resultados como un CommandResult completado correctamente con el resultado del estado del comando y stderr. stdout se dirige al flujo especificado.
| Parámetros | |
|---|---|
cmd |
String: Es el comando que se debe ejecutar. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) en el que se redireccionará la salida estándar o nulo. |
| Muestra | |
|---|---|
CommandResult |
Es el resultado en CommandResult. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput)
Método auxiliar que ejecuta un comando shell de adb y devuelve los resultados como un CommandResult completado correctamente con el resultado del estado del comando, stdout y stderr.
| Parámetros | |
|---|---|
cmd |
String: Es el comando que se debe ejecutar. |
pipeAsInput |
File: Es un ERROR(/File) que se canalizará como entrada para el comando o será nulo. |
| Muestra | |
|---|---|
CommandResult |
Es el resultado en CommandResult. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando.
| Parámetros | |
|---|---|
cmd |
String: Es el comando de adb shell que se ejecutará. |
maxTimeoutForCommand |
long: Es el tiempo de espera máximo para que se complete el comando. La unidad se especifica en timeUnit. |
timeUnit |
TimeUnit: Unidad para maxTimeToOutputShellResponse |
retryAttempts |
int: Es la cantidad máxima de veces que se reintentará el comando si falla debido a una excepción. Se arrojará DeviceNotResponsiveException si las retryAttempts se realizan sin éxito. |
| Muestra | |
|---|---|
CommandResult |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando.
| Parámetros | |
|---|---|
cmd |
String: Es el comando de adb shell que se ejecutará. |
maxTimeoutForCommand |
long: Es el tiempo de espera máximo para que se complete el comando. La unidad se especifica en timeUnit. |
timeUnit |
TimeUnit: Unidad para maxTimeToOutputShellResponse |
| Muestra | |
|---|---|
CommandResult |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando.
| Parámetros | |
|---|---|
cmd |
String: Es el comando de adb shell que se ejecutará. |
pipeAsInput |
File: Es un ERROR(/File) que se canalizará como entrada para el comando o será nulo. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) en el que se redireccionará la salida estándar o nulo. |
maxTimeoutForCommand |
long: Es el tiempo de espera máximo para que se complete el comando. La unidad se especifica en timeUnit. |
timeUnit |
TimeUnit: Unidad para maxTimeToOutputShellResponse |
retryAttempts |
int: Es la cantidad máxima de veces que se reintentará el comando si falla debido a una excepción. Se arrojará DeviceNotResponsiveException si las retryAttempts se realizan sin éxito. |
| Muestra | |
|---|---|
CommandResult |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando.
| Parámetros | |
|---|---|
cmd |
String: Es el comando de adb shell que se ejecutará. |
pipeAsInput |
File: Es un ERROR(/File) que se canalizará como entrada para el comando o será nulo. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) en el que se redireccionará la salida estándar o nulo. |
pipeToError |
OutputStream: ERROR(/OutputStream) donde se redireccionará el error estándar o nulo. |
maxTimeoutForCommand |
long: Es el tiempo de espera máximo para que se complete el comando. La unidad se especifica en timeUnit. |
timeUnit |
TimeUnit: Unidad para maxTimeToOutputShellResponse |
retryAttempts |
int: Es la cantidad máxima de veces que se reintentará el comando si falla debido a una excepción. Se arrojará DeviceNotResponsiveException si las retryAttempts se realizan sin éxito. |
| Muestra | |
|---|---|
CommandResult |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
Método auxiliar que borra una partición del dispositivo.
Si getUseFastbootErase() es true, se usará fastboot erase para borrar la partición. Luego, el dispositivo debe crear un sistema de archivos la próxima vez que se inicie.
De lo contrario, se usará el formato fastboot, que creará un nuevo sistema de archivos en el dispositivo.
Se espera que se use cuando el dispositivo ya está en modo fastboot.
| Parámetros | |
|---|---|
partition |
String: Es la partición que se borrará. |
| Muestra | |
|---|---|
CommandResult |
El CommandResult que contiene el resultado del comando |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getActiveApexes
publicgetActiveApexes ()
Recupera la información sobre los APEX activados en el dispositivo.
| Muestra | |
|---|---|
|
ERROR(/Set) de ApexInfo activados actualmente en el dispositivo |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getAdbPath
public String getAdbPath ()
Devuelve la ruta de acceso del objeto binario de adb que se está usando.
| Muestra | |
|---|---|
String |
|
getAllSettings
publicgetAllSettings (String namespace)
Devuelve pares clave-valor del espacio de nombres solicitado.
| Parámetros | |
|---|---|
namespace |
String: Debe ser uno de los siguientes valores: {"system", "secure", "global"} |
| Muestra | |
|---|---|
|
Mapa de pares clave-valor. Es nulo si no se admite el espacio de nombres. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getAllocationState
public DeviceAllocationState getAllocationState ()
Devuelve el estado de asignación actual del dispositivo
| Muestra | |
|---|---|
DeviceAllocationState |
|
getAndroidId
public String getAndroidId (int userId)
Busca y devuelve el android-id asociado a un userId. Devuelve null si no se encuentra.
| Parámetros | |
|---|---|
userId |
int |
| Muestra | |
|---|---|
String |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getAndroidIds
publicgetAndroidIds ()
Crea un mapa de los IDs de Android que coinciden con los IDs de usuario. No hay garantía de que cada ID de usuario encuentre un ID de Android asociado en esta función, por lo que algunos IDs de usuario pueden coincidir con nulos.
| Muestra | |
|---|---|
|
Mapa de los IDs de Android que coinciden con los IDs de usuario. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getApiLevel
public int getApiLevel ()
Obtiene el nivel de API del dispositivo. La configuración predeterminada es UNKNOWN_API_LEVEL.
| Muestra | |
|---|---|
int |
Es un número entero que indica el nivel de API del dispositivo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Recupera información sobre un paquete instalado en el dispositivo.
| Parámetros | |
|---|---|
packageName |
String |
| Muestra | |
|---|---|
PackageInfo |
PackageInfo o null si no se pudo recuperar la información |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getAppPackageInfos
publicgetAppPackageInfos ()
Recupera información de los paquetes instalados en el dispositivo.
| Muestra | |
|---|---|
|
ERROR(/List) de PackageInfo instaladas en el dispositivo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getBasebandVersion
public String getBasebandVersion ()
Método de conveniencia para obtener la versión de banda base (radio) de este dispositivo. Obtener la versión de radio es específico del dispositivo, por lo que es posible que no devuelva la información correcta para todos los dispositivos. Este método se basa en la propiedad gsm.version.baseband para devolver la información de versión correcta.
Esto no es preciso para algunos dispositivos CDMA, y es posible que la versión que se devuelve aquí no coincida con la versión que se informa desde fastboot ni devuelva la versión de la radio CDMA.
En resumen, este método solo informa la versión correcta si la propiedad gsm.version.baseband es la misma que la versión que devuelve fastboot getvar version-baseband.
| Muestra | |
|---|---|
String |
La versión de banda base String o null si no se puede determinar
(el dispositivo no tiene radio o no se puede leer la cadena de versión) |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getBattery
public Integer getBattery ()
Devuelve el nivel de batería actual de un dispositivo o Null si el nivel de batería no está disponible.
| Muestra | |
|---|---|
Integer |
|
getBooleanProperty
public boolean getBooleanProperty (String name,
boolean defaultValue)Devuelve el valor booleano de la propiedad determinada.
| Parámetros | |
|---|---|
name |
String: Es el nombre de la propiedad. |
defaultValue |
boolean: Es el valor predeterminado que se devuelve si la propiedad está vacía o no existe. |
| Muestra | |
|---|---|
boolean |
true si la propiedad tiene el valor "1", "y", "yes", "on" o "true"; false si la propiedad tiene el valor "0", "n", "no", "off", "false" o defaultValue; de lo contrario. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getBootHistory
publicgetBootHistory ()
El método auxiliar recopila el mapa del historial de inicio con la hora y el motivo del inicio.
| Muestra | |
|---|---|
|
Mapa de la hora de inicio (hora UTC en segundos desde la época) y el motivo de inicio |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getBootHistorySince
publicgetBootHistorySince (long utcEpochTime, TimeUnit timeUnit)
El método auxiliar recopila el mapa del historial de inicio con la hora y el motivo del inicio desde el momento determinado desde la época del dispositivo y la unidad de tiempo especificada. El utcEpochTime del dispositivo actual en milisegundos se puede obtener con el método getDeviceDate().
| Parámetros | |
|---|---|
utcEpochTime |
long: Es la hora del dispositivo desde el ciclo de entrenamiento. |
timeUnit |
TimeUnit: Es la unidad de tiempo TimeUnit. |
| Muestra | |
|---|---|
|
Mapa de la hora de inicio (hora UTC en segundos desde la época) y el motivo de inicio |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getBootloaderVersion
public String getBootloaderVersion ()
Método de conveniencia para obtener la versión del bootloader de este dispositivo.
Se intentará recuperar la versión del bootloader del estado actual del dispositivo. (es decir, si el dispositivo está en modo fastboot, intentará recuperar la versión de fastboot)
| Muestra | |
|---|---|
String |
La versión del bootloader String o null si no se puede encontrar |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getBugreport
public InputStreamSource getBugreport ()
Recupera un informe de errores del dispositivo.
Se garantiza que la implementación de esto seguirá funcionando en un dispositivo sin tarjeta SD (o en el que la tarjeta SD aún no esté montada).
| Muestra | |
|---|---|
InputStreamSource |
Es un InputStreamSource que producirá el contenido del informe de errores a pedido. En caso de falla, el InputStreamSource producirá un ERROR(/InputStream) vacío. |
getBugreportz
public InputStreamSource getBugreportz ()
Recupera un bugreportz del dispositivo. El informe de errores en formato ZIP contiene el informe de errores principal y otros archivos de registro que son útiles para la depuración.
Solo se admite para "adb version" > 1.0.36
| Muestra | |
|---|---|
InputStreamSource |
Un InputStreamSource del archivo ZIP que contiene el bugreportz. Devuelve nulo en caso de falla. |
getBuildAlias
public String getBuildAlias ()
Recupera el alias de la compilación que se está ejecutando en el dispositivo.
El alias de compilación suele ser una cadena más legible que el ID de compilación (por lo general, un número para las compilaciones de Nexus). Por ejemplo, la versión final de Android 4.2 tiene el alias de compilación JDQ39 y el ID de compilación 573038.
| Muestra | |
|---|---|
String |
Alias de compilación o ID de compilación de resguardo si no se pudo recuperar |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getBuildFlavor
public String getBuildFlavor ()
Recupera la variante de compilación para el dispositivo.
| Muestra | |
|---|---|
String |
Es el sabor de compilación o nulo si no se pudo recuperar. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getBuildId
public String getBuildId ()
Recupera la compilación que se está ejecutando en el dispositivo.
| Muestra | |
|---|---|
String |
El ID de compilación o IBuildInfo.UNKNOWN_BUILD_ID si no se pudo recuperar |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getBuildSigningKeys
public String getBuildSigningKeys ()
Devuelve el tipo de clave que se usó para firmar la imagen del dispositivo.
Por lo general, los dispositivos Android se pueden firmar con claves de prueba (como en AOSP) o claves de lanzamiento (controladas por los fabricantes de dispositivos individuales).
| Muestra | |
|---|---|
String |
La clave de firma si se encuentra; de lo contrario, es nula. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor ()
Devuelve un objeto DeviceDescriptor almacenado en caché si el dispositivo está asignado; de lo contrario, devuelve el objeto DeviceDescriptor actual.
| Muestra | |
|---|---|
DeviceDescriptor |
|
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)
Devuelve un objeto DeviceDescriptor almacenado en caché si el dispositivo está asignado; de lo contrario, devuelve el objeto DeviceDescriptor actual.
| Parámetros | |
|---|---|
shortDescriptor |
boolean: Indica si se debe limitar el descriptor a la información mínima necesaria. |
| Muestra | |
|---|---|
DeviceDescriptor |
|
getChildren
public String[] getChildren (String path)
Alternativa al uso de IFileEntry que, a veces, no funciona debido a los permisos.
| Parámetros | |
|---|---|
path |
String: Es la ruta de acceso en el dispositivo en la que se realizará la búsqueda. |
| Muestra | |
|---|---|
String[] |
Es un array de cadenas que contiene todos los archivos de una ruta de acceso en el dispositivo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getConnection
public AbstractConnection getConnection ()
Es la conexión actual asociada al dispositivo.
| Muestra | |
|---|---|
AbstractConnection |
|
getContentProvider
public ContentProviderHandler getContentProvider (int userId)
Devuelve ContentProviderHandler o null si no está disponible.
El proveedor de contenido se puede reutilizar si se construyó antes con el mismo userId.
| Parámetros | |
|---|---|
userId |
int: Es el ID de usuario con el que se inicializará el proveedor de contenido. |
| Muestra | |
|---|---|
ContentProviderHandler |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Devuelve el estado actual de plegado del dispositivo o un valor nulo si se produjo algún problema.
| Muestra | |
|---|---|
DeviceFoldableState |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getCurrentUser
public int getCurrentUser ()
Devuelve el ID del usuario que se está ejecutando actualmente. En caso de error, devuelve -10000.
| Muestra | |
|---|---|
int |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getDeviceClass
public String getDeviceClass ()
Obtiene la clase del dispositivo.
| Muestra | |
|---|---|
String |
la clase de dispositivo String |
getDeviceDate
public long getDeviceDate ()
Devuelve la fecha del dispositivo en milisegundos desde el ciclo.
| Muestra | |
|---|---|
long |
Es la fecha del dispositivo en formato de época. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Devuelve un DeviceDescriptor a partir de la información del dispositivo para obtener información sobre él sin pasar el objeto del dispositivo real.
| Muestra | |
|---|---|
DeviceDescriptor |
|
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
Devuelve un DeviceDescriptor a partir de la información del dispositivo para obtener información sobre él sin pasar el objeto del dispositivo real.
| Parámetros | |
|---|---|
shortDescriptor |
boolean: Indica si se debe limitar el descriptor a la información mínima necesaria. |
| Muestra | |
|---|---|
DeviceDescriptor |
|
getDeviceState
public TestDeviceState getDeviceState ()
Obtiene el estado del dispositivo.
| Muestra | |
|---|---|
TestDeviceState |
|
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
Es un asistente para obtener la diferencia horaria entre el dispositivo y un ERROR(/Date) determinado. Usa la hora de Epoch de forma interna.
| Parámetros | |
|---|---|
date |
Date |
| Muestra | |
|---|---|
long |
La diferencia en milisegundos |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getEmulatorOutput
public InputStreamSource getEmulatorOutput ()
Obtén el flujo de stdout y stderr del emulador
| Muestra | |
|---|---|
InputStreamSource |
Resultado del emulador |
getEmulatorProcess
public Process getEmulatorProcess ()
Devuelve el Process correspondiente a este emulador.
| Muestra | |
|---|---|
Process |
el Process o el null |
getExecuteShellCommandLog
public final File getExecuteShellCommandLog ()
Es el registro que contiene todos los registros de executeShellCommand(String).
| Muestra | |
|---|---|
File |
|
getExternalStoreFreeSpace
public long getExternalStoreFreeSpace ()
Método de ayuda para determinar la cantidad de espacio libre en el almacenamiento externo del dispositivo.
| Muestra | |
|---|---|
long |
La cantidad de espacio libre en KB |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getFastbootPath
public String getFastbootPath ()
Devuelve la ruta de acceso del objeto binario de fastboot que se usa.
Aun así, se requiere que isFastbootEnabled() sea verdadero para habilitar las funciones de fastboot.
| Muestra | |
|---|---|
String |
|
getFastbootProductType
public String getFastbootProductType ()
Método de conveniencia para obtener el tipo de producto de este dispositivo cuando está en modo fastboot.
Este método solo debe usarse si el dispositivo debe estar en fastboot. En este caso, es una variante un poco más segura que el método getProductType() genérico, ya que ITestDevice sabrá cómo recuperar el dispositivo en fastboot si se encuentra en un estado incorrecto o no responde.
| Muestra | |
|---|---|
String |
El nombre del tipo de producto String o null si no se puede determinar |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getFastbootProductVariant
public String getFastbootProductVariant ()
Método de conveniencia para obtener el tipo de producto de este dispositivo cuando está en modo fastboot.
Este método solo debe usarse si el dispositivo debe estar en fastboot. En este caso, es una variante un poco más segura que el método getProductType() genérico, ya que ITestDevice sabrá cómo recuperar el dispositivo en fastboot si se encuentra en un estado incorrecto o no responde.
| Muestra | |
|---|---|
String |
El nombre del tipo de producto String o null si no se puede determinar |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Devuelve el número de serie del modo fastboot.
| Muestra | |
|---|---|
String |
|
getFastbootVariable
public String getFastbootVariable (String variableName)
Recupera el valor de la variable fastboot determinada del dispositivo.
| Parámetros | |
|---|---|
variableName |
String: el nombre de la variable |
| Muestra | |
|---|---|
String |
El valor de la propiedad o null si no existe |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getFastbootVersion
public String getFastbootVersion ()
Devuelve la cadena de versión del objeto binario de fastboot que se usa. O bien, es nulo si algo sale mal.
| Muestra | |
|---|---|
String |
|
getFileEntry
public IFileEntry getFileEntry (String path)
Recupera una referencia a un archivo remoto en el dispositivo.
| Parámetros | |
|---|---|
path |
String: Es la ruta de acceso del archivo que se recuperará. Puede ser una ruta de acceso absoluta o relativa a “/” (es decir, se admite la sintaxis “/system” y “system”). |
| Muestra | |
|---|---|
IFileEntry |
IFileEntry o null si no se encuentra el archivo en el path determinado |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getFileEntry
public IFileEntry getFileEntry (FileListingService.FileEntry entry)
Es un auxiliar no oficial para obtener un FileEntry a partir de una ruta que no es raíz. FIXME: Refactorizar el sistema FileEntry para que esté disponible desde cualquier ruta de acceso (incluso sin acceso de administrador).
| Parámetros | |
|---|---|
entry |
FileListingService.FileEntry: Un FileEntry que no necesariamente es raíz, como lo requiere Ddmlib. |
| Muestra | |
|---|---|
IFileEntry |
Un objeto FileEntryWrapper que representa el objeto FileEntry. |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getFoldableStates
publicgetFoldableStates ()
Devuelve la lista de estados de plegado del dispositivo. Se puede obtener con "cmd device_state print-states".
| Muestra | |
|---|---|
|
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getIDevice
public IDevice getIDevice ()
Devuelve una referencia al objeto IDevice de ddmlib asociado.
DDMS puede asignar un nuevo IDevice cada vez que el dispositivo se desconecta y se vuelve a conectar desde adb. Por lo tanto, los llamadores no deben conservar una referencia a IDevice, ya que esa referencia puede volverse obsoleta.
| Muestra | |
|---|---|
IDevice |
el IDevice |
getInstalledPackageNames
publicgetInstalledPackageNames ()
Recupera los nombres de los paquetes de aplicaciones presentes en el dispositivo.
| Muestra | |
|---|---|
|
ERROR(/Set) de los nombres de paquete String instalados actualmente en el dispositivo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getIntProperty
public long getIntProperty (String name,
long defaultValue)Devuelve el valor entero de la propiedad determinada del dispositivo.
| Parámetros | |
|---|---|
name |
String: Es el nombre de la propiedad. |
defaultValue |
long: Es el valor predeterminado que se devuelve si la propiedad está vacía o no existe. |
| Muestra | |
|---|---|
long |
El valor de la propiedad o defaultValue si la propiedad está vacía, no existe o no tiene un valor entero. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getIpAddress
public String getIpAddress ()
Obtiene la dirección IP del dispositivo.
| Muestra | |
|---|---|
String |
La dirección IP del dispositivo o null si el dispositivo no tiene dirección IP |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Devuelve un objeto para obtener el estado actual de Keyguard o un valor nulo si no se admite.
| Muestra | |
|---|---|
KeyguardControllerState |
Un KeyguardControllerState que contiene una instantánea del estado del protector de teclado y devuelve nulo si no se admite la consulta de Keyguard. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getLastExpectedRebootTimeMillis
public long getLastExpectedRebootTimeMillis ()
Devuelve la última vez que las APIs de Tradefed activaron un reinicio en milisegundos desde la EPOCH, según lo que devuelve System.currentTimeMillis().
| Muestra | |
|---|---|
long |
|
getLaunchApiLevel
public int getLaunchApiLevel ()
Obtiene el primer nivel de API que se lanzó en el dispositivo. La configuración predeterminada es UNKNOWN_API_LEVEL.
| Muestra | |
|---|---|
int |
Es un número entero que indica el primer nivel de API del dispositivo que se lanzó. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getLogcat
public InputStreamSource getLogcat ()
Toma una transmisión de instantáneas de los datos de logcat.
Funciona en dos modos:
TestDeviceOptions.getMaxLogcatDataSize() bytes del contenido actual de la captura de logcat en segundo plano.
| Muestra | |
|---|---|
InputStreamSource |
|
getLogcat
public InputStreamSource getLogcat (int maxBytes)
Toma una transmisión de instantáneas de los últimos maxBytes de los datos de logcat capturados.
Es útil en los casos en los que deseas capturar instantáneas frecuentes de los datos de logcat capturados sin incurrir en la penalización potencialmente grande de espacio en disco que implica obtener la instantánea completa de getLogcat().
| Parámetros | |
|---|---|
maxBytes |
int: Es la cantidad máxima de datos que se devolverán. Debe ser una cantidad que quepa cómodamente en la memoria. |
| Muestra | |
|---|---|
InputStreamSource |
|
getLogcatDump
public InputStreamSource getLogcatDump ()
Obtén un volcado del logcat actual del dispositivo. A diferencia de getLogcat(), este método siempre devolverá un volcado estático de logcat.
Tiene la desventaja de que no se devolverá nada si no se puede acceder al dispositivo.
| Muestra | |
|---|---|
InputStreamSource |
un InputStreamSource de los datos de Logcat Se devuelve un flujo vacío si no se pueden capturar datos de logcat. |
getLogcatSince
public InputStreamSource getLogcatSince (long date)
Toma una transmisión de instantáneas de los datos de logcat capturados a partir de la fecha proporcionada. La hora del dispositivo se debe usar getDeviceDate().
| Parámetros | |
|---|---|
date |
long: Es el formato de milisegundos desde el ciclo de entrenamiento de cuándo comenzar la instantánea hasta el presente.
(se puede obtener con "date +%s") |
| Muestra | |
|---|---|
InputStreamSource |
|
getMacAddress
public String getMacAddress ()
Devuelve la dirección MAC del dispositivo o un valor nulo si no se puede consultar desde el dispositivo.
| Muestra | |
|---|---|
String |
|
getMainUserId
public Integer getMainUserId ()
Devuelve el ID del usuario principal.
| Muestra | |
|---|---|
Integer |
Es el ID del usuario principal, si lo hay, y es nulo si no hay un usuario principal. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getMainlineModuleInfo
publicgetMainlineModuleInfo ()
Obtiene información sobre los módulos de la línea principal instalados en el dispositivo.
| Muestra | |
|---|---|
|
ERROR(/Set) de los módulos de la línea principal de String que están instalados actualmente en el dispositivo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
Obtiene la cantidad máxima de usuarios que se pueden ejecutar de forma simultánea. La configuración predeterminada es 0.
| Muestra | |
|---|---|
int |
Es un número entero que indica la cantidad de usuarios que ejecutan la aplicación de forma simultánea. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfUsersSupported
public int getMaxNumberOfUsersSupported ()
Obtiene la cantidad máxima de usuarios admitidos. La configuración predeterminada es 0.
| Muestra | |
|---|---|
int |
Un número entero que indica la cantidad de usuarios admitidos |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getMicrodroidProcess
public Process getMicrodroidProcess ()
| Muestra | |
|---|---|
Process |
Devuelve el proceso de la VM de Microdroid. Si TestDevice no es un Microdroid, devuelve null. |
getMonitor
public IDeviceStateMonitor getMonitor ()
Devuelve el IDeviceStateMonitor asociado con el dispositivo.
| Muestra | |
|---|---|
IDeviceStateMonitor |
|
getMountPoint
public String getMountPoint (String mountName)
Devuelve un punto de activación.
Consulta el dispositivo directamente si la información almacenada en caché en IDevice no está disponible.
PENDIENTE: Mover este comportamiento a IDevice.getMountPoint(String)
| Parámetros | |
|---|---|
mountName |
String: el nombre del punto de montaje |
| Muestra | |
|---|---|
String |
El punto de activación o null |
getMountPointInfo
public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)
Devuelve un MountPointInfo que corresponde a la ruta de acceso del punto de montaje especificado o null si esa ruta de acceso no tiene nada montado o no aparece en /proc/mounts como un punto de montaje.
| Parámetros | |
|---|---|
mountpoint |
String |
| Muestra | |
|---|---|
ITestDevice.MountPointInfo |
Un ERROR(/List) de MountPointInfo que contiene la información en "/proc/mounts" |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getMountPointInfo
publicgetMountPointInfo ()
Devuelve una versión analizada de la información en /proc/mounts en el dispositivo.
| Muestra | |
|---|---|
|
Un ERROR(/List) de MountPointInfo que contiene la información en "/proc/mounts" |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getOptions
public TestDeviceOptions getOptions ()
Recupera las opciones de prueba para el dispositivo.
| Muestra | |
|---|---|
TestDeviceOptions |
TestDeviceOptions relacionado con el dispositivo que se está probando. |
getPartitionFreeSpace
public long getPartitionFreeSpace (String partition)
Método auxiliar para determinar la cantidad de espacio libre en la partición del dispositivo.
| Parámetros | |
|---|---|
partition |
String |
| Muestra | |
|---|---|
long |
La cantidad de espacio libre en KB |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getPrimaryUserId
public Integer getPrimaryUserId ()
Devuelve el ID de usuario principal.
| Muestra | |
|---|---|
Integer |
Es el ID del usuario principal, si lo hay, y es nulo si no hay un usuario principal. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getProcessByName
public ProcessInfo getProcessByName (String processName)
El método auxiliar ejecuta los comandos "pidof" y "stat", y devuelve el objeto ProcessInfo con el PID y la hora de inicio del proceso determinado.
| Parámetros | |
|---|---|
processName |
String: Es el nombre del proceso como una cadena. |
| Muestra | |
|---|---|
ProcessInfo |
ProcessInfo del proceso dado processName |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getProcessPid
public String getProcessPid (String process)
Devuelve el PID del servicio o null si algo salió mal.
| Parámetros | |
|---|---|
process |
String: Es la cadena del nombre del proceso. |
| Muestra | |
|---|---|
String |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getProductType
public String getProductType ()
Método de conveniencia para obtener el tipo de producto de este dispositivo.
Este método funcionará si el dispositivo está en modo adb o fastboot.
| Muestra | |
|---|---|
String |
Es el nombre del tipo de producto String. No será nulo |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getProductVariant
public String getProductVariant ()
Método de conveniencia para obtener la variante del producto de este dispositivo.
Este método funcionará si el dispositivo está en modo adb o fastboot.
| Muestra | |
|---|---|
String |
El nombre de la variante del producto String o null si no se puede determinar |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getProperty
public String getProperty (String name)
Recupera el valor de la propiedad determinado del dispositivo.
| Parámetros | |
|---|---|
name |
String: Es el nombre de la propiedad. |
| Muestra | |
|---|---|
String |
El valor de la propiedad o null si no existe |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getRecoveryMode
public ITestDevice.RecoveryMode getRecoveryMode ()
Obtiene el modo de recuperación actual que se usa para el dispositivo.
| Muestra | |
|---|---|
ITestDevice.RecoveryMode |
Es el modo de recuperación actual que se usa para el dispositivo. |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
Toma una captura de pantalla del dispositivo con el ID de pantalla determinado. El formato es PNG.
PENDIENTE: Extiende las implementaciones anteriores para admitir "format" y "rescale".
| Parámetros | |
|---|---|
displayId |
long: Es el ID de pantalla desde la que se obtendrá la captura de pantalla. |
| Muestra | |
|---|---|
InputStreamSource |
InputStreamSource de la captura de pantalla en formato, o null si la captura de pantalla no se realizó correctamente. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot (String format)
Toma una captura de pantalla del dispositivo. Se recomienda usar getScreenshot(format) con codificación JPEG para un tamaño más pequeño.
| Parámetros | |
|---|---|
format |
String: Se admiten PNG y JPEG |
| Muestra | |
|---|---|
InputStreamSource |
InputStreamSource de la captura de pantalla en formato, o null si
la captura de pantalla no se realizó correctamente. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot (String format, boolean rescale)
Toma una captura de pantalla del dispositivo. Se recomienda usar getScreenshot(String) con codificación JPEG para un tamaño más pequeño.
| Parámetros | |
|---|---|
format |
String: Se admiten PNG y JPEG |
rescale |
boolean: Indica si se debe cambiar el tamaño de la captura de pantalla para reducir el tamaño de la imagen resultante. |
| Muestra | |
|---|---|
InputStreamSource |
InputStreamSource de la captura de pantalla en formato, o null si la captura de pantalla no se realizó correctamente. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot ()
Toma una captura de pantalla del dispositivo.
| Muestra | |
|---|---|
InputStreamSource |
Un InputStreamSource de la captura de pantalla en formato PNG o null si la captura no se realizó correctamente. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getSerialNumber
public String getSerialNumber ()
Método de conveniencia para obtener el número de serie de este dispositivo.
| Muestra | |
|---|---|
String |
El número de serie String |
getSetting
public String getSetting (int userId,
String namespace,
String key)Devuelve el valor del parámetro de configuración solicitado. El espacio de nombres debe ser uno de los siguientes: {"system", "secure", "global"}
| Parámetros | |
|---|---|
userId |
int |
namespace |
String |
key |
String |
| Muestra | |
|---|---|
String |
Es el valor asociado con el par namespace:key de un usuario. Es nulo si no se encuentra. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getSetting
public String getSetting (String namespace,
String key)Consulta getSetting(int, String, String) y se realiza en el usuario del sistema.
| Parámetros | |
|---|---|
namespace |
String |
key |
String |
| Muestra | |
|---|---|
String |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getSimOperator
public String getSimOperator ()
Devuelve el operador de la tarjeta SIM o un valor nulo si no está disponible o si el dispositivo no está disponible.
| Muestra | |
|---|---|
String |
|
getSimState
public String getSimState ()
Devuelve el estado de la tarjeta SIM o un valor nulo si no está disponible o si el dispositivo no está disponible.
| Muestra | |
|---|---|
String |
|
getTombstones
publicgetTombstones ()
Recupera y devuelve la lista de marcas de eliminación de los dispositivos. Requiere acceso raíz.
El método es de mejor esfuerzo, por lo que, si no se puede extraer una lápida por algún motivo, no aparecerá en la lista. Solo un DeviceNotAvailableException finalizará el método de forma anticipada.
| Muestra | |
|---|---|
|
Es una lista de archivos de marcadores de posición, que está vacía si no hay marcadores de posición. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getTotalMemory
public long getTotalMemory ()
Devuelve el tamaño total de la memoria física en bytes o -1 en caso de error interno.
| Muestra | |
|---|---|
long |
|
getTrackingSerial
public String getTrackingSerial ()
Se obtiene el número de serie que se usa para hacer un seguimiento del dispositivo con fines de administración.
| Muestra | |
|---|---|
String |
|
getUninstallablePackageNames
publicgetUninstallablePackageNames ()
Recupera los nombres de los paquetes de aplicaciones que se pueden desinstalar. Actualmente, se definen como paquetes que no son del sistema y paquetes del sistema actualizados.
| Muestra | |
|---|---|
|
ERROR(/Set) de nombres de paquetes String no desinstalables instalados actualmente en el
dispositivo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getUseFastbootErase
public boolean getUseFastbootErase ()
Obtiene si se debe usar fastboot erase o fastboot format para borrar una partición en el dispositivo.
| Muestra | |
|---|---|
boolean |
true si se usará fastboot erase o false si se usará fastboot format. |
getUserFlags
public int getUserFlags (int userId)
Busca y devuelve las marcas de un usuario determinado. Las marcas se definen en la clase "android.content.pm.UserInfo" del Proyecto de código abierto de Android.
| Parámetros | |
|---|---|
userId |
int |
| Muestra | |
|---|---|
int |
Son las marcas asociadas al userId proporcionado si se encuentra, o bien -10000 en cualquier otro caso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getUserInfos
publicgetUserInfos ()
Obtiene el mapa de useId a UserInfo en el dispositivo. Se arrojará DeviceRuntimeException si el resultado del dispositivo no es el esperado.
| Muestra | |
|---|---|
|
Es la lista de objetos UserInfo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
getUserSerialNumber
public int getUserSerialNumber (int userId)
Devuelve el número de serie asociado al userId si se encuentra; de lo contrario, devuelve -10000.
| Parámetros | |
|---|---|
userId |
int |
| Muestra | |
|---|---|
int |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
handleAllocationEvent
public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
Procesa el DeviceEvent determinado. Puede hacer que el dispositivo pase a un nuevo estado. Informará al IDeviceMonitor sobre cualquier transición de estado.
Procesa el DeviceEvent, que puede o no hacer que este dispositivo pase a un nuevo estado de asignación.
| Parámetros | |
|---|---|
event |
DeviceEvent |
| Muestra | |
|---|---|
IManagedTestDevice.DeviceEventResponse |
|
hasFeature
public boolean hasFeature (String feature)
Comprueba si una función está disponible en un dispositivo.
| Parámetros | |
|---|---|
feature |
String: Indica qué formato debe ser "feature: |
| Muestra | |
|---|---|
boolean |
Es verdadero si se encuentra la función y falso en caso contrario. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
initializeConnection
public void initializeConnection (IBuildInfo info, MultiMap<String, String> attributes)
Inicializa la conexión con el dispositivo. Se llama a este método desde preInvocationSetup, pero, en casos excepcionales, es posible que deba llamarse por separado cuando se crea la conexión durante la configuración del dispositivo.
| Parámetros | |
|---|---|
info |
IBuildInfo |
attributes |
MultiMap |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
installPackage
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)Instala un paquete de Android en el dispositivo.
| Parámetros | |
|---|---|
packageFile |
File: Es el archivo APK que se instalará. |
reinstall |
boolean: true si se debe realizar una reinstalación |
extraArgs |
String: Son argumentos adicionales opcionales que se pueden pasar. Consulta "adb shell pm -h" para ver las opciones disponibles. |
| Muestra | |
|---|---|
String |
Un String con un código de error o null si la operación se realizó correctamente |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
installPackage
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)Instala un paquete de Android en el dispositivo.
Nota: Solo se debe llamar a esta función en los casos de uso que requieran un control explícito del otorgamiento de permisos de tiempo de ejecución durante la instalación.
| Parámetros | |
|---|---|
packageFile |
File: Es el archivo APK que se instalará. |
reinstall |
boolean: true si se debe realizar una reinstalación |
grantPermissions |
boolean: Indica si se deben otorgar todos los permisos de tiempo de ejecución durante la instalación. |
extraArgs |
String: Son argumentos adicionales opcionales que se pueden pasar. Consulta "adb shell pm -h" para ver las opciones disponibles. |
| Muestra | |
|---|---|
String |
Un String con un código de error o null si la operación se realizó correctamente |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)Instala un paquete de Android en el dispositivo para un usuario determinado.
| Parámetros | |
|---|---|
packageFile |
File: Es el archivo APK que se instalará. |
reinstall |
boolean: true si se debe realizar una reinstalación |
userId |
int: Es el ID de usuario entero para el que se realizará la instalación. |
extraArgs |
String: Son argumentos adicionales opcionales que se pueden pasar. Consulta "adb shell pm -h" para ver las opciones disponibles. |
| Muestra | |
|---|---|
String |
Un String con un código de error o null si la operación se realizó correctamente |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)Instala un paquete de Android en el dispositivo para un usuario determinado.
Nota: Solo se debe llamar a esta función en los casos de uso que requieran un control explícito del otorgamiento de permisos de tiempo de ejecución durante la instalación.
| Parámetros | |
|---|---|
packageFile |
File: Es el archivo APK que se instalará. |
reinstall |
boolean: true si se debe realizar una reinstalación |
grantPermissions |
boolean: Indica si se deben otorgar todos los permisos de tiempo de ejecución durante la instalación. |
userId |
int: Es el ID de usuario entero para el que se realizará la instalación. |
extraArgs |
String: Son argumentos adicionales opcionales que se pueden pasar. Consulta "adb shell pm -h" para ver las opciones disponibles. |
| Muestra | |
|---|---|
String |
Un String con un código de error o null si la operación se realizó correctamente |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
installPackageWithIncrementalMode
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)Instala APKs con el modo incremental.
| Parámetros | |
|---|---|
apkFiles |
File: Son los archivos APK que se instalarán. |
extraArgs |
String |
userId |
String |
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
invalidatePropertyCache
public void invalidatePropertyCache ()
isAdbTcp
public boolean isAdbTcp ()
| Muestra | |
|---|---|
boolean |
|
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Verifica si la plataforma del dispositivo admite la enumeración de apps
| Muestra | |
|---|---|
boolean |
Es verdadero si se admite la enumeración de apps; de lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isBypassLowTargetSdkBlockSupported
public boolean isBypassLowTargetSdkBlockSupported ()
Comprueba si la plataforma del dispositivo admite la omisión del bloqueo del SDK de destino bajo en las instalaciones de apps
| Muestra | |
|---|---|
boolean |
Es verdadero si se admite la omisión del bloqueo del SDK de destino bajo; de lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isDebugfsMounted
public boolean isDebugfsMounted ()
Verifica si debugfs está montado.
| Muestra | |
|---|---|
boolean |
true si se activó debugfs |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isDeviceEncrypted
public boolean isDeviceEncrypted ()
Devuelve si el dispositivo está encriptado.
| Muestra | |
|---|---|
boolean |
true si el dispositivo está encriptado. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isDirectory
public boolean isDirectory (String path)
Devuelve True si la ruta de acceso en el dispositivo es un directorio y False en caso contrario.
| Parámetros | |
|---|---|
path |
String |
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isEnableAdbRoot
public boolean isEnableAdbRoot ()
| Muestra | |
|---|---|
boolean |
true si se debe habilitar adb root en el dispositivo |
isEncryptionSupported
public boolean isEncryptionSupported ()
Devuelve si el dispositivo admite la encriptación.
| Muestra | |
|---|---|
boolean |
true si el dispositivo admite la encriptación. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isExecutable
public boolean isExecutable (String fullPath)
Devuelve True si la ruta de acceso al archivo en el dispositivo es un archivo ejecutable; de lo contrario, devuelve False.
| Parámetros | |
|---|---|
fullPath |
String |
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isFastbootEnabled
public boolean isFastbootEnabled ()
Devuelve si fastboot está disponible para el dispositivo.
| Muestra | |
|---|---|
boolean |
|
isHeadless
public boolean isHeadless ()
Devuelve verdadero si el dispositivo no tiene pantalla y falso en caso contrario.
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
Devuelve si el dispositivo usa el modo de usuario del sistema sin interfaz gráfica.
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
Devuelve si el usuario principal es un administrador permanente y no se puede borrar ni degradar a un estado que no sea de administrador.
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isMultiUserSupported
public boolean isMultiUserSupported ()
Determina si se admite la función de múltiples usuarios.
| Muestra | |
|---|---|
boolean |
Es verdadero si se admite la función multiusuario; de lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)Consulta el dispositivo para un nombre de paquete y un ID de usuario determinados para verificar si está instalado actualmente para ese usuario.
| Parámetros | |
|---|---|
packageName |
String: Es el paquete que verificamos si está instalado. |
userId |
String: Es el ID de usuario para el que verificamos si está instalado el paquete. Si es nulo, se usará el usuario principal cero. |
| Muestra | |
|---|---|
boolean |
Es verdadero si se informa que el paquete está instalado. De lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Consulta el dispositivo para un nombre de paquete determinado y verifica si está instalado actualmente.
| Parámetros | |
|---|---|
packageName |
String |
| Muestra | |
|---|---|
boolean |
Es verdadero si se informa que el paquete está instalado. De lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
Comprueba si la plataforma del dispositivo admite el otorgamiento de permisos en el tiempo de ejecución
| Muestra | |
|---|---|
boolean |
Es verdadero si se admiten permisos de tiempo de ejecución; de lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isStateBootloaderOrFastbootd
public boolean isStateBootloaderOrFastbootd ()
Devuelve verdadero si el dispositivo está en TestDeviceState.FASTBOOT o TestDeviceState.FASTBOOTD.
| Muestra | |
|---|---|
boolean |
|
isUserRunning
public boolean isUserRunning (int userId)
Comprueba si un usuario determinado está ejecutando la app.
| Parámetros | |
|---|---|
userId |
int |
| Muestra | |
|---|---|
boolean |
Es verdadero si el usuario está corriendo y falso en todos los demás casos. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isUserSecondary
public boolean isUserSecondary (int userId)
Devuelve si el usuario especificado es un usuario secundario según sus marcas.
| Parámetros | |
|---|---|
userId |
int |
| Muestra | |
|---|---|
boolean |
Es verdadero si el usuario es secundario; de lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isUserVisible
public boolean isUserVisible (int userId)
Verifica si el usuario determinado es visible.
Un usuario "visible" es un usuario que interactúa con el usuario "humano" y, por lo tanto, puede iniciar actividades de inicio (por lo general, en la pantalla predeterminada).
| Parámetros | |
|---|---|
userId |
int |
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)Verifica si el usuario determinado es visible en la pantalla determinada.
Un usuario "visible" es un usuario que interactúa con el usuario "humano" y, por lo tanto, puede iniciar actividades de inicio en esa pantalla.
| Parámetros | |
|---|---|
userId |
int |
displayId |
int |
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isVisibleBackgroundUsersOnDefaultDisplaySupported
public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()
Devuelve si el dispositivo permite que los usuarios inicien la visibilidad en segundo plano en ERROR(/java.android.view.Display#DEFAULT_DISPLAY).
Si es así, puedes llamar a startVisibleBackgroundUser(int, int, boolean) y pasar una pantalla que muestre listDisplayIdsForStartingVisibleBackgroundUsers() (que debería incluir ERROR(/java.android.view.Display#DEFAULT_DISPLAY)).
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isVisibleBackgroundUsersSupported
public boolean isVisibleBackgroundUsersSupported ()
Devuelve si el dispositivo permite que los usuarios inicien la visibilidad en segundo plano.
Si es así, puedes llamar a startVisibleBackgroundUser(int, int, boolean) y pasar una pantalla que muestre listDisplayIdsForStartingVisibleBackgroundUsers().
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isWifiEnabled
public boolean isWifiEnabled ()
Prueba si el Wi-Fi está habilitado.
Comprueba si el Wi-Fi está habilitado en el dispositivo. Es útil para confirmar el estado de la conexión Wi-Fi antes de las pruebas que no se deben ejecutar con Wi-Fi, p.ej., las pruebas de datos móviles.
| Muestra | |
|---|---|
boolean |
true si el Wi-Fi está habilitado. false si está inhabilitado |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
listDisplayIds
publiclistDisplayIds ()
Recopila la lista de IDs de pantallas disponibles en el dispositivo, según lo indica "dumpsys SurfaceFlinger".
| Muestra | |
|---|---|
|
Es la lista de pantallas. Default siempre devuelve la pantalla predeterminada 0. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
listDisplayIdsForStartingVisibleBackgroundUsers
publiclistDisplayIdsForStartingVisibleBackgroundUsers ()
Obtiene la lista de pantallas que se pueden usar para start a user visible in the background.
| Muestra | |
|---|---|
|
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
listUsers
publiclistUsers ()
Obtiene la lista de usuarios del dispositivo. Se arrojará DeviceRuntimeException si el resultado del dispositivo no es el esperado.
| Muestra | |
|---|---|
|
Es la lista de IDs de usuarios. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
logAnrs
public boolean logAnrs (ITestLogger logger)
Recopila y registra los errores ANR del dispositivo.
| Parámetros | |
|---|---|
logger |
ITestLogger: Es un ITestLogger para registrar los errores de ANR. |
| Muestra | |
|---|---|
boolean |
Es verdadero si el registro se realizó correctamente y falso en caso contrario. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)Método auxiliar para tomar un informe de errores y registrarlo para los reporteros.
| Parámetros | |
|---|---|
dataName |
String: Es el nombre con el que se informará el informe de errores. |
listener |
ITestLogger: Es un ITestLogger para registrar el informe de errores. |
| Muestra | |
|---|---|
boolean |
Es verdadero si el registro se realizó correctamente y falso en caso contrario. |
logOnDevice
public void logOnDevice (String tag,
Log.LogLevel level,
String format,
Object... args)Registra un mensaje en el logcat del dispositivo. Esta es una llamada segura que no arrojará una excepción incluso si falla el registro.
| Parámetros | |
|---|---|
tag |
String: Es la etiqueta con la que registramos nuestro mensaje en Logcat. |
level |
Log.LogLevel: Es el nivel de depuración del mensaje en Logcat. |
format |
String: Es el formato del mensaje. |
args |
Object: Son los argumentos que se reemplazarán a través de String.format(). |
nonBlockingReboot
public void nonBlockingReboot ()
Envía un comando para reiniciar el dispositivo y regresa cuando se completa el comando y cuando el dispositivo ya no es visible para adb.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
postAdbRootAction
public void postAdbRootAction ()
Anula si el dispositivo necesita que se realicen algunas acciones específicas después de adb root y antes de que el dispositivo vuelva a estar en línea. La implementación predeterminada no incluye ninguna acción adicional. No se garantiza que adb root esté habilitado en esta etapa.
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
postAdbUnrootAction
public void postAdbUnrootAction ()
Anula si el dispositivo necesita que se realicen algunas acciones específicas después de quitar el acceso de administrador con adb y antes de que el dispositivo vuelva a estar en línea. La implementación predeterminada no incluye ninguna acción adicional. No se garantiza que la raíz de adb esté inhabilitada en esta etapa.
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
postBootSetup
public void postBootSetup ()
Sigue las instrucciones para configurar el dispositivo para las pruebas después de cada arranque.
Se debe llamar después de que el dispositivo se haya iniciado o esté disponible por completo
En circunstancias normales, no es necesario llamar a este método de forma explícita, ya que las implementaciones deben realizar estos pasos automáticamente cuando se realiza un reinicio.
Se puede llamar cuando el dispositivo se reinicia debido a otros eventos (p. ej., cuando se completó un comando de actualización de fastboot).
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Pasos adicionales para la limpieza requerida específica del dispositivo que se ejecutarán después de que se complete la invocación.
| Parámetros | |
|---|---|
exception |
Throwable: Si hay alguna, es la excepción final que se generó por la falla de invocación. |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Son pasos adicionales para la configuración requerida específica del dispositivo que se ejecutarán en el dispositivo antes del flujo de invocación.
| Parámetros | |
|---|---|
info |
IBuildInfo: Es el IBuildInfo del dispositivo. |
attributes |
MultiMap: Son los atributos almacenados en el contexto de invocación. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir,
int userId)Extrae de forma recursiva el contenido del directorio del dispositivo.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo de la fuente remota. |
localDir |
File: Es el directorio local en el que se extraerán los archivos. |
userId |
int: ID del usuario del que se extraerá la información |
| Muestra | |
|---|---|
boolean |
true si el archivo se extrajo correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)Extrae de forma recursiva el contenido del directorio del dispositivo.
| Parámetros | |
|---|---|
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo de la fuente remota. |
localDir |
File: Es el directorio local en el que se extraerán los archivos. |
| Muestra | |
|---|---|
boolean |
true si el archivo se extrajo correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public boolean pullFile (String remoteFilePath,
File localFile)Recupera un archivo del dispositivo.
| Parámetros | |
|---|---|
remoteFilePath |
String: Es la ruta de acceso absoluta al archivo en el dispositivo. |
localFile |
File: Es el archivo local en el que se almacenará el contenido. Si no está vacío, se reemplazará el contenido. |
| Muestra | |
|---|---|
boolean |
true si el archivo se recuperó correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public File pullFile (String remoteFilePath,
int userId)Recupera un archivo del dispositivo, lo almacena en un objeto ERROR(/File) temporal local y devuelve ese objeto File.
| Parámetros | |
|---|---|
remoteFilePath |
String: Es la ruta de acceso absoluta al archivo en el dispositivo. |
userId |
int: ID del usuario del que se extraerá la información |
| Muestra | |
|---|---|
File |
Un ERROR(/File) que contiene el contenido del archivo del dispositivo o null si la copia falló por algún motivo (incluidos problemas con el sistema de archivos del host) |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public File pullFile (String remoteFilePath)
Recupera un archivo del dispositivo, lo almacena en un objeto ERROR(/File) temporal local y devuelve ese objeto File.
| Parámetros | |
|---|---|
remoteFilePath |
String: Es la ruta de acceso absoluta al archivo en el dispositivo. |
| Muestra | |
|---|---|
File |
Un ERROR(/File) que contiene el contenido del archivo del dispositivo o null si la copia falló por algún motivo (incluidos problemas con el sistema de archivos del host) |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public boolean pullFile (String remoteFilePath,
File localFile,
int userId)Recupera un archivo del dispositivo.
| Parámetros | |
|---|---|
remoteFilePath |
String: Es la ruta de acceso absoluta al archivo en el dispositivo. |
localFile |
File: Es el archivo local en el que se almacenará el contenido. Si no está vacío, se reemplazará el contenido. |
userId |
int: ID del usuario del que se extraerá la información |
| Muestra | |
|---|---|
boolean |
true si el archivo se recuperó correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pullFileContents
public String pullFileContents (String remoteFilePath)
Recupera un archivo del dispositivo y devuelve su contenido.
| Parámetros | |
|---|---|
remoteFilePath |
String: Es la ruta de acceso absoluta al archivo en el dispositivo. |
| Muestra | |
|---|---|
String |
Un String que contiene el contenido del archivo del dispositivo o null si la copia falló por algún motivo (incluidos problemas con el sistema de archivos del host) |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pullFileFromExternal
public File pullFileFromExternal (String remoteFilePath)
Es un método de conveniencia para recuperar un archivo del almacenamiento externo del dispositivo, almacenarlo en un ERROR(/File) temporal local y devolver una referencia a ese File.
| Parámetros | |
|---|---|
remoteFilePath |
String: Es la ruta de acceso al archivo en el dispositivo, relativa al punto de montaje del almacenamiento externo del dispositivo. |
| Muestra | |
|---|---|
File |
Un ERROR(/File) que contiene el contenido del archivo del dispositivo o null si la copia falló por algún motivo (incluidos problemas con el sistema de archivos del host) |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories) Envía de forma recursiva el contenido del directorio al dispositivo y excluye algunos directorios que se filtran.
| Parámetros | |
|---|---|
localFileDir |
File: Es el directorio local que se enviará. |
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo del destino remoto. |
excludedDirectories |
: Es el conjunto de nombres de directorios excluidos que no se deben enviar. |
| Muestra | |
|---|---|
boolean |
true si el archivo se envió correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath)Envía de forma recursiva el contenido del directorio al dispositivo.
| Parámetros | |
|---|---|
localFileDir |
File: Es el directorio local que se enviará. |
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo del destino remoto. |
| Muestra | |
|---|---|
boolean |
true si el archivo se envió correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
int userId)Envía de forma recursiva el contenido del directorio al dispositivo.
| Parámetros | |
|---|---|
localFileDir |
File: Es el directorio local que se enviará. |
deviceFilePath |
String: Es la ruta de acceso absoluta del archivo del destino remoto. |
userId |
int: ID del usuario al que se enviará la notificación push |
| Muestra | |
|---|---|
boolean |
true si el archivo se envió correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File localFile,
String remoteFilePath,
boolean evaluateContentProviderNeeded)Variante de pushFile(File, String) que puede considerar de forma opcional la evaluación de la necesidad del proveedor de contenido.
| Parámetros | |
|---|---|
localFile |
File: Es el archivo local que se enviará. |
remoteFilePath |
String: Es la ruta de acceso absoluta del archivo de destino remoto. |
evaluateContentProviderNeeded |
boolean: Indica si se debe verificar si necesitamos el proveedor de contenido. |
| Muestra | |
|---|---|
boolean |
true si el archivo se envió correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File localFile,
String remoteFilePath)Envía un archivo al dispositivo. De forma predeterminada, se usa un proveedor de contenido.
| Parámetros | |
|---|---|
localFile |
File: Es el archivo local que se enviará. |
remoteFilePath |
String: Es la ruta de acceso absoluta del archivo de destino remoto. |
| Muestra | |
|---|---|
boolean |
true si el archivo se envió correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pushFile
public boolean pushFile (File localFile,
String remoteFilePath,
int userId)Envía un archivo al dispositivo. De forma predeterminada, se usa un proveedor de contenido.
| Parámetros | |
|---|---|
localFile |
File: Es el archivo local que se enviará. |
remoteFilePath |
String: Es la ruta de acceso absoluta del archivo de destino remoto. |
userId |
int: Es el ID de usuario al que se enviará la notificación push. |
| Muestra | |
|---|---|
boolean |
true si el archivo se envió correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
pushString
public boolean pushString (String contents,
String remoteFilePath)Envía al dispositivo el archivo creado a partir de una cadena
| Parámetros | |
|---|---|
contents |
String: Contenido del archivo que se enviará |
remoteFilePath |
String: Es la ruta de acceso absoluta del archivo de destino remoto. |
| Muestra | |
|---|---|
boolean |
true si la cadena se envió correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
reiniciar
public void reboot (String reason)
Reinicia el dispositivo en modo adb con el reason determinado para que persista después del reinicio.
Se bloquea hasta que el dispositivo esté disponible.
La razón del último reinicio se puede obtener consultando la propiedad sys.boot.reason.
| Parámetros | |
|---|---|
reason |
String: Es un motivo para este reinicio o null si no se especifica ningún motivo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
reiniciar
public void reboot ()
Reinicia el dispositivo en modo adb.
Se bloquea hasta que el dispositivo esté disponible.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoBootloader
public void rebootIntoBootloader ()
Reinicia el dispositivo en el modo de cargador de arranque.
Se bloquea hasta que el dispositivo esté en modo de bootloader.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoFastbootd
public void rebootIntoFastbootd ()
Reinicia el dispositivo en el modo fastbootd.
Se bloquea hasta que el dispositivo está en modo fastbootd.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoRecovery
public void rebootIntoRecovery ()
Reinicia el dispositivo en el modo de recuperación de adb.
Se bloquea hasta que el dispositivo entra en el modo de recuperación
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoSideload
public void rebootIntoSideload ()
Reinicia el dispositivo en el modo de carga lateral de adb (ten en cuenta que este es un modo especial en recuperación).
Se bloquea hasta que el dispositivo entra en el modo de carga lateral.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
Reinicia el dispositivo en el modo de carga lateral de adb (ten en cuenta que este es un modo especial en recuperación).
Se bloquea hasta que el dispositivo entra en el modo de carga lateral.
| Parámetros | |
|---|---|
autoReboot |
boolean: Indica si se debe reiniciar automáticamente el dispositivo después de la transferencia |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
rebootUntilOnline
public void rebootUntilOnline ()
Es una alternativa a reboot() que solo bloquea hasta que el dispositivo está en línea, es decir, visible para adb.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
rebootUntilOnline
public void rebootUntilOnline (String reason)
Es una alternativa a reboot() que solo bloquea hasta que el dispositivo está en línea, es decir, visible para adb.
| Parámetros | |
|---|---|
reason |
String: Es un motivo para este reinicio o null si no se especifica ningún motivo. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
rebootUserspace
public void rebootUserspace ()
Solo reinicia la parte del espacio del usuario del dispositivo.
Se bloquea hasta que el dispositivo esté disponible.
ADVERTENCIA. El reinicio del espacio del usuario está en desarrollo activo. Úsalo bajo tu propia responsabilidad.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
rebootUserspaceUntilOnline
public void rebootUserspaceUntilOnline ()
Es una alternativa a rebootUserspace() ()} que solo se bloquea hasta que el dispositivo esté en línea, es decir, visible para adb.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
recoverDevice
public boolean recoverDevice ()
Intenta recuperar la comunicación del dispositivo.
| Muestra | |
|---|---|
boolean |
Es verdadero si se intentó la recuperación y se realizó correctamente. Devuelve falso si se omitió la recuperación. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
Si el dispositivo ya no está disponible |
registerDeviceActionReceiver
public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
Registra un IDeviceActionReceiver para este dispositivo.
Todos los IDeviceActionReceivers registrados recibirán una notificación antes de que comience una acción del dispositivo y después de que finalice.
| Parámetros | |
|---|---|
deviceActionReceiver |
IDeviceActionReceiver: Es un IDeviceActionReceiver que se registrará. |
remountSystemReadOnly
public void remountSystemReadOnly ()
Haz que la partición del sistema en el dispositivo sea de solo lectura. Es posible que se reinicie el dispositivo.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
remountSystemWritable
public void remountSystemWritable ()
Haz que se pueda escribir en la partición del sistema del dispositivo. Es posible que se reinicie el dispositivo.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
remountVendorReadOnly
public void remountVendorReadOnly ()
Haz que la partición del proveedor en el dispositivo sea de solo lectura. Es posible que se reinicie el dispositivo.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
remountVendorWritable
public void remountVendorWritable ()
Haz que la partición del proveedor en el dispositivo sea grabable. Es posible que se reinicie el dispositivo.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
removeAdmin
public boolean removeAdmin (String componentName,
int userId)Quita el administrador de dispositivos determinado del usuario determinado y devuelve true si se realiza correctamente o false si no se realiza correctamente.
| Parámetros | |
|---|---|
componentName |
String: del administrador de dispositivos que se quitará. |
userId |
int: Del usuario en el que reside el administrador del dispositivo. |
| Muestra | |
|---|---|
boolean |
Es verdadero si se ejecuta correctamente; de lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
removeOwners
public void removeOwners ()
Quita todos los propietarios de perfiles de dispositivos existentes con el mejor esfuerzo.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
removeUser
public boolean removeUser (int userId)
Quita un usuario determinado del dispositivo.
| Parámetros | |
|---|---|
userId |
int: del usuario que se quitará |
| Muestra | |
|---|---|
boolean |
Es verdadero si se quitó el usuario correctamente y falso en caso contrario. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
resetContentProviderSetup
public void resetContentProviderSetup ()
Restablece la marca para la configuración del proveedor de contenido y, así, vuelve a activarla.
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
Método de conveniencia para realizar ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) con uno o más objetos de escucha pasados como parámetros.
| Parámetros | |
|---|---|
runner |
IRemoteAndroidTestRunner: Es el IRemoteAndroidTestRunner que ejecuta las pruebas. |
listeners |
ITestLifeCycleReceiver: Son los objetos de escucha de los resultados de la prueba. |
| Muestra | |
|---|---|
boolean |
true si se completó el comando de prueba. false si no se pudo completar, pero la recuperación se realizó correctamente |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,listeners)
Ejecuta pruebas de instrumentación y proporciona recuperación del dispositivo.
Si se pierde la conexión con el dispositivo antes de que se complete la ejecución de la prueba y la recuperación se realiza correctamente, se informará a todos los objetos de escucha sobre testRunFailed y se devolverá "false". No se volverá a ejecutar el comando de prueba. Los llamadores deben volver a intentarlo si es necesario.
Si se pierde la conexión con el dispositivo antes de que se complete la ejecución de prueba y falla la recuperación, se informará a todos los objetos de escucha sobre testRunFailed y se arrojará DeviceNotAvailableException.
| Parámetros | |
|---|---|
runner |
IRemoteAndroidTestRunner: Es el IRemoteAndroidTestRunner que ejecuta las pruebas. |
listeners |
: Son los objetos de escucha de los resultados de la prueba. |
| Muestra | |
|---|---|
boolean |
true si se completó el comando de prueba. false si no se pudo completar debido a una excepción de comunicación del dispositivo, pero se realizó la recuperación correctamente |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId,listeners)
Es igual que ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), pero ejecuta la prueba para el usuario determinado.
| Parámetros | |
|---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
|
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
Es igual que ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,
ITestLifeCycleReceiver...), pero ejecuta la prueba para un usuario determinado.
| Parámetros | |
|---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
ITestLifeCycleReceiver |
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
setAdbPath
public void setAdbPath (String adbPath)
Establece la ruta de acceso al objeto binario de adb que se debe usar.
| Parámetros | |
|---|---|
adbPath |
String |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Inserta el IConfiguration en uso.
| Parámetros | |
|---|---|
configuration |
IConfiguration |
setConnectionAvdInfo
public final void setConnectionAvdInfo (GceAvdInfo avdInfo)
| Parámetros | |
|---|---|
avdInfo |
GceAvdInfo |
setDate
public void setDate (Date date)
Establece la fecha en el dispositivo
Nota: Establecer la fecha en el dispositivo requiere acceso de administrador.
| Parámetros | |
|---|---|
date |
Date: Especifica una fecha en particular. Se usará la fecha del host si es null. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)Establece un componente de administrador del dispositivo como propietario del dispositivo en el usuario determinado.
| Parámetros | |
|---|---|
componentName |
String: del administrador del dispositivo para que sea el propietario del dispositivo |
userId |
int: del usuario en el que vive el propietario del dispositivo. |
| Muestra | |
|---|---|
boolean |
Es verdadero si se ejecuta correctamente; de lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
setDeviceState
public void setDeviceState (TestDeviceState deviceState)
Actualiza el estado del dispositivo.
| Parámetros | |
|---|---|
deviceState |
TestDeviceState: El TestDeviceState |
setEmulatorOutputStream
public void setEmulatorOutputStream (SizeLimitedOutputStream output)
Para el emulador, configura SizeLimitedOutputStream para registrar el resultado
| Parámetros | |
|---|---|
output |
SizeLimitedOutputStream: Para registrar el resultado |
setEmulatorProcess
public void setEmulatorProcess (Process p)
Establece el Process cuando este dispositivo es un emulador.
| Parámetros | |
|---|---|
p |
Process |
setFastbootEnabled
public void setFastbootEnabled (boolean fastbootEnabled)
Establece la opción de fastboot para el dispositivo. Se debe establecer cuando se asigna el dispositivo por primera vez.
| Parámetros | |
|---|---|
fastbootEnabled |
boolean: Indica si fastboot está disponible para el dispositivo. |
setFastbootPath
public void setFastbootPath (String fastbootPath)
Establece la ruta de acceso al objeto binario de fastboot que se debe usar.
Aun así, se requiere que isFastbootEnabled() sea verdadero para habilitar las funciones de fastboot.
| Parámetros | |
|---|---|
fastbootPath |
String |
setIDevice
public void setIDevice (IDevice newDevice)
Actualiza el IDevice asociado con este ITestDevice.
El nuevo IDevice debe hacer referencia al mismo dispositivo físico que la referencia actual. Se llamará a este método si DDMS asignó un nuevo IDevice.
| Parámetros | |
|---|---|
newDevice |
IDevice: El IDevice |
setLogStartDelay
public void setLogStartDelay (int delay)
Establece el tiempo en ms que se debe esperar antes de iniciar la captura de logcat para un dispositivo en línea.
| Parámetros | |
|---|---|
delay |
int: Es la demora en ms. |
setOptions
public void setOptions (TestDeviceOptions options)
Cómo configurar el TestDeviceOptions para el dispositivo
| Parámetros | |
|---|---|
options |
TestDeviceOptions |
setProperty
public boolean setProperty (String propKey,
String propValue)Establece el valor de propiedad determinado en el dispositivo. Requiere que adb root sea verdadero.
| Parámetros | |
|---|---|
propKey |
String: Es la clave objetivo que se configurará. |
propValue |
String: Es el valor de la propiedad que se establecerá. |
| Muestra | |
|---|---|
boolean |
Devuelve True si el comando setprop se ejecutó correctamente; de lo contrario, devuelve False. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
setRecovery
public void setRecovery (IDeviceRecovery recovery)
Establece el IDeviceRecovery que se usará para este dispositivo. Se debe establecer cuando se asigna el dispositivo por primera vez.
| Parámetros | |
|---|---|
recovery |
IDeviceRecovery: El IDeviceRecovery |
setRecoveryMode
public void setRecoveryMode (ITestDevice.RecoveryMode mode)
Establece el modo de recuperación actual que se usará para el dispositivo.
Se usa para controlar qué método de recuperación se debe usar cuando se detecta un problema de comunicación del dispositivo. Se recomienda usar este método solo con moderación cuando sea necesario (por ejemplo, cuando el framework no funciona, etc.).
| Parámetros | |
|---|---|
mode |
ITestDevice.RecoveryMode: Indica si el modo "Recuperar solo hasta que esté en línea" debe estar activado o no. |
setSetting
public void setSetting (String namespace,
String key,
String value)Consulta setSetting(int, String, String, String) y se realiza en el usuario del sistema.
| Parámetros | |
|---|---|
namespace |
String |
key |
String |
value |
String |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
setSetting
public void setSetting (int userId,
String namespace,
String key,
String value)Agrega un valor de configuración al espacio de nombres de un usuario determinado. Algunos parámetros de configuración solo estarán disponibles después de reiniciar el dispositivo. El espacio de nombres debe ser uno de los siguientes: {"system", "secure", "global"}
| Parámetros | |
|---|---|
userId |
int |
namespace |
String |
key |
String |
value |
String |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Inyecta la instancia de ITestLogger.
| Parámetros | |
|---|---|
testLogger |
ITestLogger |
setTrackingSerial
public void setTrackingSerial (String trackingSerial)
Para fines de administración de dispositivos, se hace un seguimiento del número de serie que usamos para hacer referencia al dispositivo.
| Parámetros | |
|---|---|
trackingSerial |
String |
setUseFastbootErase
public void setUseFastbootErase (boolean useFastbootErase)
Establece si se debe usar fastboot erase o fastboot format para borrar una partición del dispositivo.
| Parámetros | |
|---|---|
useFastbootErase |
boolean: true si se debe usar fastboot erase o false si se debe usar fastboot format. |
startLogcat
public void startLogcat ()
Comienza a capturar el resultado de logcat del dispositivo en segundo plano.
No tendrá efecto si ya se está capturando el registro de logcat. Los datos se pueden recuperar más tarde con getLogcat.
Cuando el dispositivo ya no esté en uso, se debe llamar a stopLogcat().
Por lo general, no es necesario llamar a startLogcat() y stopLogcat() cuando se está dentro de un contexto de invocación de TF, ya que el framework de TF iniciará y detendrá Logcat.
startTradeInModeTesting
public boolean startTradeInModeTesting (int timeoutMs)
Habilita el modo de prueba de intercambio. Se borrará el dispositivo y se reiniciará.
| Parámetros | |
|---|---|
timeoutMs |
int |
| Muestra | |
|---|---|
boolean |
Es verdadero si la operación se realizó correctamente y falso en caso contrario. |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
startUser
public boolean startUser (int userId)
Inicia un usuario determinado en segundo plano si está detenido. Si el usuario ya se está ejecutando en segundo plano, este método es una operación nula.
| Parámetros | |
|---|---|
userId |
int: del usuario que se iniciará en segundo plano |
| Muestra | |
|---|---|
boolean |
Es verdadero si el usuario se inició correctamente en segundo plano. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
startUser
public boolean startUser (int userId,
boolean waitFlag)Inicia un usuario determinado en segundo plano si está detenido. Si el usuario ya se está ejecutando en segundo plano, este método es una operación nula. Es posible proporcionar una marca adicional para esperar a que la operación surta efecto.
| Parámetros | |
|---|---|
userId |
int: del usuario que se iniciará en segundo plano |
waitFlag |
boolean: Hará que el comando espere hasta que se inicie y desbloquee el usuario. |
| Muestra | |
|---|---|
boolean |
Es verdadero si el usuario se inició correctamente en segundo plano. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)Inicia un usuario determinado en segundo plano, visible en la pantalla determinada (es decir, permite que el usuario inicie actividades en esa pantalla).
NOTA: Este comando no verifica si el usuario existe, si la pantalla está disponible, device supports such feature, etcétera.
| Parámetros | |
|---|---|
userId |
int: del usuario que se iniciará en segundo plano |
displayId |
int: Pantalla en la que se inicia el usuario visible |
waitFlag |
boolean: Hará que el comando espere hasta que se inicie y desbloquee el usuario. |
| Muestra | |
|---|---|
boolean |
true si el usuario se inició correctamente en segundo plano. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
stopEmulatorOutput
public void stopEmulatorOutput ()
Cierra y borra el resultado del emulador.
stopLogcat
public void stopLogcat ()
Deja de capturar el resultado de Logcat del dispositivo y descarta los datos de Logcat guardados actualmente.
No tendrá efecto si no se captura el resultado de logcat.
stopTradeInModeTesting
public void stopTradeInModeTesting ()
Detener las pruebas del modo de intercambio.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
stopUser
public boolean stopUser (int userId)
Detiene a un usuario determinado. Si el usuario ya se detuvo, este método no hace nada. No se puede detener al usuario actual ni al usuario del sistema.
| Parámetros | |
|---|---|
userId |
int: del usuario que se detendrá. |
| Muestra | |
|---|---|
boolean |
Es verdadero si el usuario se detuvo correctamente. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)Detiene a un usuario determinado. Es posible proporcionar marcas adicionales para esperar a que la operación surta efecto y forzar la finalización del usuario. No se puede detener al usuario actual ni al usuario del sistema.
| Parámetros | |
|---|---|
userId |
int: del usuario que se detendrá. |
waitFlag |
boolean: Hará que el comando espere hasta que se detenga el usuario. |
forceFlag |
boolean: Forzará la detención del usuario. |
| Muestra | |
|---|---|
boolean |
Es verdadero si el usuario se detuvo correctamente. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
switchToAdbTcp
public String switchToAdbTcp ()
Cambia el dispositivo al modo adb-over-tcp.
| Muestra | |
|---|---|
String |
El número de serie de TCP o null si no se pudo cambiar el dispositivo |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
switchToAdbUsb
public boolean switchToAdbUsb ()
Cambia el dispositivo al modo adb a través de USB.
| Muestra | |
|---|---|
boolean |
true si el cambio se realizó correctamente; de lo contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
switchUser
public boolean switchUser (int userId)
Cambia a otro userId con un tiempo de espera predeterminado. switchUser(int, long).
| Parámetros | |
|---|---|
userId |
int |
| Muestra | |
|---|---|
boolean |
Es verdadero si el nuevo userId coincide con el proveedor de userId. De lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
switchUser
public boolean switchUser (int userId,
long timeout)Cambia a otro userId con el tiempo de espera proporcionado como fecha límite. Intenta inhabilitar el bloqueo de teclado después de que se realice correctamente el cambio de usuario.
| Parámetros | |
|---|---|
userId |
int |
timeout |
long: Tiempo de espera antes de devolver el valor falso para el cambio de usuario fallido. |
| Muestra | |
|---|---|
boolean |
Es verdadero si el nuevo userId coincide con el proveedor de userId. De lo contrario, es falso. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
syncFiles
public boolean syncFiles (File localFileDir,
String deviceFilePath)Sincroniza de forma incremental el contenido de un directorio de archivos local con el dispositivo.
Decide qué archivos enviar comparando las marcas de tiempo de los archivos locales con sus equivalentes remotos. Solo se transferirán al dispositivo los archivos "más nuevos" o los que no existan. Por lo tanto, la sobrecarga debería ser relativamente pequeña si el conjunto de archivos del dispositivo ya está actualizado.
Se ignorarán los archivos ocultos (con nombres que comiencen con ".").
Ejemplo de uso: syncFiles("/tmp/files", "/sdcard") creará un directorio /sdcard/files si aún no existe y enviará de forma recursiva el contenido de /tmp/files a /sdcard/files.
| Parámetros | |
|---|---|
localFileDir |
File: Es el directorio de archivos local que contiene los archivos que se deben enviar de forma recursiva. |
deviceFilePath |
String: Es la raíz de la ruta de acceso absoluta del archivo de destino remoto. Todos los directorios de esa ruta de acceso al archivo deben ser legibles. Es decir, si se intenta enviar a /data/local/tmp cuando adb no es root, se producirá un error. |
| Muestra | |
|---|---|
boolean |
true si los archivos se sincronizaron correctamente. En caso contrario, false. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
takeBugreport
public Bugreport takeBugreport ()
Toma un informe de errores y lo devuelve dentro de un objeto Bugreport para controlarlo. Devuelve nulo en caso de problemas. El archivo al que se hace referencia en el objeto Bugreport debe limpiarse a través de Bugreport.close().
| Muestra | |
|---|---|
Bugreport |
|
uninstallPackage
public String uninstallPackage (String packageName)
Desinstala un paquete de Android del dispositivo.
| Parámetros | |
|---|---|
packageName |
String: Es el paquete de Android que se desinstalará. |
| Muestra | |
|---|---|
String |
Un String con un código de error o null si la operación se realizó correctamente |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
uninstallPackageForUser
public String uninstallPackageForUser (String packageName,
int userId)Desinstala un paquete de Android del dispositivo para un usuario determinado.
| Parámetros | |
|---|---|
packageName |
String: Es el paquete de Android que se desinstalará. |
userId |
int: Es el ID de usuario entero para el que se desinstalará. |
| Muestra | |
|---|---|
String |
Un String con un código de error o null si la operación se realizó correctamente |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
unlockDevice
public boolean unlockDevice ()
Desbloquea el dispositivo si está encriptado.
Este método puede reiniciar el framework, pero no llamará apostBootSetup(). Por lo tanto, es posible que el dispositivo no esté completamente listo para probarse cuando este método muestre un valor de retorno.
| Muestra | |
|---|---|
boolean |
true si la operación se realiza correctamente o si el dispositivo no está encriptado. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
waitForBootComplete
public boolean waitForBootComplete (long timeOut)
Se bloquea hasta que se establece la marca de inicio completo del dispositivo.
| Parámetros | |
|---|---|
timeOut |
long: Tiempo en milisegundos que se espera para que se establezca la marca |
| Muestra | |
|---|---|
boolean |
Es verdadero si la marca de inicio completo del dispositivo se establece dentro del tiempo de espera. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailable
public boolean waitForDeviceAvailable ()
Espera a que el dispositivo responda y esté disponible para las pruebas. Se usa el tiempo de espera predeterminado.
| Muestra | |
|---|---|
boolean |
Es verdadero si el dispositivo está disponible y falso si la recuperación está inhabilitada y no está disponible. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailable
public boolean waitForDeviceAvailable (long waitTime)
Espera a que el dispositivo responda y esté disponible para las pruebas.
| Parámetros | |
|---|---|
waitTime |
long: Es el tiempo en ms que se debe esperar. |
| Muestra | |
|---|---|
boolean |
Es verdadero si el dispositivo está disponible y falso si la recuperación está inhabilitada y no está disponible. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailableInRecoverPath
public boolean waitForDeviceAvailableInRecoverPath (long waitTime)
Espera a que el dispositivo responda y esté disponible sin tener en cuenta la ruta de recuperación.
| Parámetros | |
|---|---|
waitTime |
long |
| Muestra | |
|---|---|
boolean |
Es verdadero si el dispositivo está disponible y falso si no lo está. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceBootloader
public void waitForDeviceBootloader ()
Se bloquea hasta que el dispositivo esté visible a través de fastboot. Usa el tiempo de espera predeterminado.
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Bloquea el dispositivo para que esté en el estado "adb recovery" (ten en cuenta que es diferente de IDeviceRecovery).
| Parámetros | |
|---|---|
waitTime |
long: Es el tiempo en ms que se debe esperar. |
| Muestra | |
|---|---|
boolean |
true si el dispositivo se inicia en el modo de recuperación antes de que venza el tiempo.
false de lo contrario |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Bloqueos para que el dispositivo esté en el estado "adb sideload"
| Parámetros | |
|---|---|
waitTime |
long: Es el tiempo en ms que se debe esperar. |
| Muestra | |
|---|---|
boolean |
true si el dispositivo se inicia en la transferencia antes de que venza el tiempo. false
de lo contrario |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Bloquea el dispositivo para que no esté disponible, es decir, que no aparezca en adb.
| Parámetros | |
|---|---|
waitTime |
long: Es el tiempo en ms que se debe esperar. |
| Muestra | |
|---|---|
boolean |
true si el dispositivo deja de estar disponible antes de que venza el tiempo
false de lo contrario |
waitForDeviceOnline
public void waitForDeviceOnline ()
Se bloquea hasta que el dispositivo esté visible a través de adb. Usa el tiempo de espera predeterminado
Ten en cuenta que es posible que el dispositivo no responda a los comandos cuando se complete el proceso. En su lugar, usa waitForDeviceAvailable().
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceOnline
public void waitForDeviceOnline (long waitTime)
Se bloquea hasta que el dispositivo esté visible a través de adb.
Ten en cuenta que es posible que el dispositivo no responda a los comandos cuando se complete el proceso. En su lugar, usa waitForDeviceAvailable().
| Parámetros | |
|---|---|
waitTime |
long: Es el tiempo en ms que se debe esperar. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Espera a que el dispositivo responda a un comando básico de adb shell.
| Parámetros | |
|---|---|
waitTime |
long: Es el tiempo en ms que se debe esperar. |
| Muestra | |
|---|---|
boolean |
true si el dispositivo responde antes de que transcurra waitTime |
Métodos protegidos
addExtraConnectionBuilderArgs
protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)
| Parámetros | |
|---|---|
builder |
DefaultConnection.ConnectionBuilder |
buildAdbShellCommand
protected String[] buildAdbShellCommand (String command,
boolean forceExitStatusDetection)Compila el comando del SO para la sesión y los argumentos del comando adb shell determinados.
| Parámetros | |
|---|---|
command |
String |
forceExitStatusDetection |
boolean |
| Muestra | |
|---|---|
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)
Crea un RebootDeviceAction para usarlo cuando se realice una acción de reinicio.
| Parámetros | |
|---|---|
rebootMode |
NativeDevice.RebootMode: Es un modo de este reinicio. |
reason |
String: Para este reinicio. |
| Muestra | |
|---|---|
NativeDevice.RebootDeviceAction |
el RebootDeviceAction creado. |
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Realiza un reinicio con adb.
| Parámetros | |
|---|---|
rebootMode |
NativeDevice.RebootMode: Es un modo de este reinicio. |
reason |
String: Para este reinicio. |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
ensureRuntimePermissionSupported
protected void ensureRuntimePermissionSupported ()
Método auxiliar para arrojar una excepción si no se admite el permiso de tiempo de ejecución
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getApiLevelSafe
protected int getApiLevelSafe ()
| Muestra | |
|---|---|
int |
|
getRunUtil
protected IRunUtil getRunUtil ()
Obtén la instancia de RunUtil que se usará.
| Muestra | |
|---|---|
IRunUtil |
|
internalGetProperty
protected String internalGetProperty (String propName,
String fastbootVar,
String description)Recupera una propiedad del dispositivo, de la caché de ddmlib de forma predeterminada, y recurre a `adb shell getprop` o `fastboot getvar` según si el dispositivo está en Fastboot o no.
| Parámetros | |
|---|---|
propName |
String: Es el nombre de la propiedad del dispositivo que devuelve "adb shell getprop". |
fastbootVar |
String: Nombre de la variable de fastboot equivalente que se consultará. Si es null, no se intentará realizar la consulta de fastboot. |
description |
String: Es una descripción simple de la variable. La primera letra debe estar en mayúscula. |
| Muestra | |
|---|---|
String |
Es una cadena, posiblemente null o vacía, que contiene el valor de la propiedad determinada. |
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
isInRebootCallback
protected boolean isInRebootCallback ()
Devuelve un valor que indica si las devoluciones de llamada de reinicio se están ejecutando actualmente. Todas las APIs públicas para el reinicio deben inhabilitarse si es verdadero.
| Muestra | |
|---|---|
boolean |
|
isNewer
protected boolean isNewer (File localFile,
IFileEntry entry)Devuelve true si el archivo local es más reciente que el archivo remoto. IFileEntry debe ser preciso hasta el minuto. En caso de que los tiempos sean iguales, se considerará que el archivo es más nuevo.
| Parámetros | |
|---|---|
localFile |
File |
entry |
IFileEntry |
| Muestra | |
|---|---|
boolean |
|
notifyRebootEnded
protected void notifyRebootEnded ()
Notifica a todos los IDeviceActionReceiver sobre el evento de finalización del reinicio.
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
notifyRebootStarted
protected void notifyRebootStarted ()
Notifica a todos los IDeviceActionReceiver sobre el evento de inicio de reinicio.
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
performDeviceAction
protected boolean performDeviceAction (String actionDescription,
NativeDevice.DeviceAction action,
int retryAttempts)Realiza una acción en este dispositivo. Intenta recuperar el dispositivo y, de manera opcional, vuelve a intentar el comando si falla la acción.
| Parámetros | |
|---|---|
actionDescription |
String: Es una descripción breve de la acción que se realizará. Solo se usa para fines de registro. |
action |
NativeDevice.DeviceAction: La acción que se realizará |
retryAttempts |
int: Son los intentos de reintento que se deben realizar para la acción si falla, pero la recuperación se realiza correctamente. |
| Muestra | |
|---|---|
boolean |
true si la acción se realizó correctamente |
| Arroja | |
|---|---|
DeviceNotAvailableException |
Si falla el intento de recuperación o se realizan los intentos máximos sin éxito |
postAdbReboot
protected void postAdbReboot (NativeDevice.RebootMode rebootMode)
Son las posibles acciones adicionales que se pueden realizar después de un reinicio.
| Parámetros | |
|---|---|
rebootMode |
NativeDevice.RebootMode |
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
prePostBootSetup
protected void prePostBootSetup ()
Permite que cada tipo de dispositivo (AndroidNativeDevice, TestDevice) anule este método para una configuración específica posterior al inicio.
| Arroja | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
pullFileInternal
protected boolean pullFileInternal (String remoteFilePath,
File localFile)| Parámetros | |
|---|---|
remoteFilePath |
String |
localFile |
File |
| Muestra | |
|---|---|
boolean |
|
| Arroja | |
|---|---|
DeviceNotAvailableException |
|
setClock
protected void setClock (Clock clock)
Establece la instancia de Clock que se usará.
| Parámetros | |
|---|---|
clock |
Clock |
setMicrodroidProcess
protected void setMicrodroidProcess (Process process)
Marca el TestDevice como microdroid y establece su CID.
| Parámetros | |
|---|---|
process |
Process: Es el proceso de la VM de Microdroid. |
setTestDeviceOptions
protected void setTestDeviceOptions (deviceOptions)
| Parámetros | |
|---|---|
deviceOptions |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout,envVarMap, String[] fullCmd)
Ejecuta un comando fastboot simple con variables de entorno y registra el estado del comando.
| Parámetros | |
|---|---|
timeout |
long |
envVarMap |
|
fullCmd |
String |
| Muestra | |
|---|---|
CommandResult |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, String[] fullCmd)
Ejecuta un comando fastboot simple y registra el estado del comando.
| Parámetros | |
|---|---|
timeout |
long |
fullCmd |
String |
| Muestra | |
|---|---|
CommandResult |
|
waitForDeviceNotAvailable
protected boolean waitForDeviceNotAvailable (String operationDesc,
long time)Espera a que el dispositivo deje de estar disponible (deje de enviar informes a adb).
| Parámetros | |
|---|---|
operationDesc |
String: Es el nombre de la operación que está esperando a que esté disponible. |
time |
long: Es el tiempo que se debe esperar para que se produzca el estado no disponible. |
| Muestra | |
|---|---|
boolean |
Es verdadero si el dispositivo dejó de estar disponible. |