Dispositivo inativo

public interface INativeDevice

com.android.tradefed.device.INativeDevice


Proporciona una API confiable y de nivel ligeramente superior para un IDevice ddmlib.

Reintenta los comandos del dispositivo durante una cantidad configurable y proporciona una interfaz de recuperación de dispositivos que no responden.

Resumen

Constantes

int UNKNOWN_API_LEVEL

Valor predeterminado cuando no se puede detectar el nivel API

Métodos públicos

abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Compruebe si una característica es actualmente compatible con un nivel mínimo de compatibilidad.

abstract void clearLogcat ()

Elimina cualquier dato de logcat acumulado.

abstract void deleteFile (String deviceFilePath)

Método auxiliar para eliminar un archivo o directorio en el dispositivo.

abstract boolean deviceSoftRestarted ( ProcessInfo prevSystemServerProcess)

Método auxiliar para verificar si el dispositivo se reinició suavemente comparando el system_server actual con el system_server ProcessInfo anterior.

abstract boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)

Método auxiliar para verificar si el dispositivo se reinició suavemente desde la hora UTC desde la época del dispositivo y su ERROR(/TimeUnit) .

abstract boolean disableAdbRoot ()

Desactiva la raíz de adb.

abstract boolean doesFileExist (String deviceFilePath)

Método auxiliar para determinar si existe un archivo en el dispositivo.

abstract boolean enableAdbRoot ()

Activa la raíz de adb.

abstract String executeAdbCommand (long timeout, String... commandArgs)

Método auxiliar que ejecuta un comando adb como un comando del sistema con un tiempo de espera específico.

abstract String executeAdbCommand (String... commandArgs)

Método auxiliar que ejecuta un comando adb como comando del sistema.

abstract String executeAdbCommand (long timeout, envMap, String... commandArgs) executeAdbCommand (long timeout, envMap, String... commandArgs)

Método auxiliar que ejecuta un comando adb como un comando del sistema con un tiempo de espera específico.

abstract CommandResult executeFastbootCommand (long timeout, String... commandArgs)

Método auxiliar que ejecuta un comando fastboot como comando del sistema.

abstract CommandResult executeFastbootCommand (String... commandArgs)

Método auxiliar que ejecuta un comando fastboot como comando del sistema con un tiempo de espera predeterminado de 2 minutos.

abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Método auxiliar que ejecuta un comando fastboot de larga duración como comando del sistema.

abstract CommandResult executeLongFastbootCommand ( envVarMap, String... commandArgs) executeLongFastbootCommand ( envVarMap, String... commandArgs)

Método auxiliar que ejecuta un comando fastboot de larga duración como un comando del sistema con variables de entorno del sistema.

abstract String executeShellCommand (String command)

Método auxiliar que ejecuta un comando de adb Shell y devuelve la salida como una String .

abstract 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.

abstract 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.

abstract void executeShellCommand (String command, IShellOutputReceiver receiver)

Ejecuta el comando adb shell dado y lo vuelve a intentar varias veces si el comando falla.

abstract CommandResult executeShellV2Command (String command)

Método auxiliar que ejecuta un comando de adb shell y devuelve los resultados como un CommandResult correctamente completado con la salida del estado del comando, stdout y stderr.

abstract CommandResult executeShellV2Command (String command, OutputStream pipeToOutput)

Método auxiliar que ejecuta un comando de adb shell y devuelve los resultados como un CommandResult correctamente completado con la salida del estado del comando y stderr.

abstract CommandResult executeShellV2Command (String command, File pipeAsInput)

Método auxiliar que ejecuta un comando de adb shell y devuelve los resultados como un CommandResult correctamente completado con la salida del estado del comando, stdout y stderr.

abstract CommandResult executeShellV2Command (String command, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando.

abstract CommandResult executeShellV2Command (String command, long maxTimeoutForCommand, TimeUnit timeUnit)

Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando.

abstract CommandResult executeShellV2Command (String command, 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.

abstract CommandResult executeShellV2Command (String command, 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.

abstract CommandResult fastbootWipePartition (String partition)

Método auxiliar que borra una partición del dispositivo.

abstract int getApiLevel ()

Obtenga el nivel API del dispositivo.

abstract String getBasebandVersion ()

Método conveniente para obtener la versión de banda base (radio) de este dispositivo.

abstract Integer getBattery ()

Devuelve el nivel actual de batería de un dispositivo o Nulo si el nivel de batería no está disponible.

abstract boolean getBooleanProperty (String name, boolean defaultValue)

Devuelve el valor booleano de la propiedad dada.

abstract getBootHistory ()

El método auxiliar recopila el mapa del historial de arranque con la hora de arranque y el motivo de arranque.

abstract getBootHistorySince (long utcEpochTime, TimeUnit timeUnit)

El método auxiliar recopila el mapa del historial de inicio con el tiempo de inicio y el motivo de inicio desde el momento dado desde la época del dispositivo y la unidad de tiempo especificada.

abstract String getBootloaderVersion ()

Método conveniente para obtener la versión del gestor de arranque de este dispositivo.

abstract String getBuildAlias ()

Recupere el alias de la compilación que el dispositivo está ejecutando actualmente.

abstract String getBuildFlavor ()

Recupere el tipo de compilación para el dispositivo.

abstract String getBuildId ()

Recupere la compilación que el dispositivo está ejecutando actualmente.

abstract String getBuildSigningKeys ()

Devuelve el tipo de clave utilizada para firmar la imagen del dispositivo.

Normalmente, los dispositivos Android pueden estar firmados con claves de prueba (como en AOSP) o claves de liberación (controladas por los fabricantes de dispositivos individuales).

abstract DeviceDescriptor getCachedDeviceDescriptor ()

Devuelve un DeviceDescriptor almacenado en caché si el dispositivo está asignado; de lo contrario, devuelve el DeviceDescriptor actual.

abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Devuelve un DeviceDescriptor almacenado en caché si el dispositivo está asignado; de lo contrario, devuelve el DeviceDescriptor actual.

abstract String[] getChildren (String deviceFilePath)

Alternativa al uso IFileEntry que a veces no funciona debido a permisos.

abstract AbstractConnection getConnection ()

Devuelve la conexión asociada al dispositivo.

abstract String getDeviceClass ()

Obtenga la clase de dispositivo.

abstract long getDeviceDate ()

Devuelve la fecha del dispositivo en milisegundos desde la época.

abstract DeviceDescriptor getDeviceDescriptor ()

Devuelve un DeviceDescriptor de la información del dispositivo para obtener información sobre él sin pasar el objeto del dispositivo real.

abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Devuelve un DeviceDescriptor de la información del dispositivo para obtener información sobre él sin pasar el objeto del dispositivo real.

abstract TestDeviceState getDeviceState ()

Obtenga el estado del dispositivo.

abstract long getDeviceTimeOffset (Date date)

Ayudante para obtener la diferencia horaria entre el dispositivo y un ERROR(/Date) determinado.

abstract InputStreamSource getEmulatorOutput ()

Obtener el flujo de stdout y stderr del emulador

abstract long getExternalStoreFreeSpace ()

Método auxiliar para determinar la cantidad de espacio libre en el almacenamiento externo del dispositivo.

abstract String getFastbootProductType ()

Método conveniente para obtener el tipo de producto de este dispositivo cuando está en modo fastboot.

abstract String getFastbootProductVariant ()

Método conveniente para obtener el tipo de producto de este dispositivo cuando está en modo fastboot.

abstract String getFastbootSerialNumber ()

Devuelve el número de serie del modo fastboot.

abstract String getFastbootVariable (String variableName)

Recupere el valor de la variable fastboot proporcionado del dispositivo.

abstract IFileEntry getFileEntry (String path)

Recupera una referencia a un archivo remoto en el dispositivo.

abstract IDevice getIDevice ()

Devuelve una referencia al IDevice ddmlib asociado.

abstract long getIntProperty (String name, long defaultValue)

Devuelve el valor entero de la propiedad dada del dispositivo.

abstract long getLastExpectedRebootTimeMillis ()

Devuelve la última vez que las API Tradefed activaron un reinicio en milisegundos desde EPOCH según lo devuelto por System.currentTimeMillis() .

abstract int getLaunchApiLevel ()

Obtenga el primer nivel API lanzado del dispositivo.

abstract InputStreamSource getLogcat ()

Toma un flujo de instantáneas de los datos de logcat.

abstract InputStreamSource getLogcat (int maxBytes)

Toma una secuencia de instantáneas de los últimos maxBytes de datos de logcat capturados.

abstract InputStreamSource getLogcatDump ()

Obtenga un volcado del logcat actual para el dispositivo.

abstract InputStreamSource getLogcatSince (long date)

Toma un flujo de instantáneas de los datos de logcat capturados a partir de la fecha proporcionada.

abstract String getMountPoint (String mountName)

Devuelve un punto de montaje.

abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

Devuelve un MountPointInfo correspondiente a la ruta del punto de montaje especificado, o null si esa ruta no tiene nada montado o no aparece en /proc/mounts como punto de montaje.

abstract getMountPointInfo ()

Devuelve una versión analizada de la información en /proc/mounts en el dispositivo

abstract long getPartitionFreeSpace (String partition)

Método auxiliar para determinar la cantidad de espacio libre en la partición del dispositivo.

abstract ProcessInfo getProcessByName (String processName)

El método auxiliar ejecuta los comandos "pidof" y "stat" y devuelve el objeto ProcessInfo con PID y la hora de inicio del proceso dado.

abstract String getProcessPid (String process)

Devuelve el pid del servicio o nulo si algo salió mal.

abstract String getProductType ()

Método conveniente para obtener el tipo de producto de este dispositivo.

abstract String getProductVariant ()

Método conveniente para obtener la variante de producto de este dispositivo.

abstract String getProperty (String name)

Recupere el valor de propiedad dado del dispositivo.

abstract ITestDevice.RecoveryMode getRecoveryMode ()

Obtenga el modo de recuperación actual utilizado para el dispositivo.

abstract String getSerialNumber ()

Método conveniente para obtener el número de serie de este dispositivo.

abstract getTombstones ()

Obtenga y devuelva la lista de lápidas de los dispositivos.

abstract long getTotalMemory ()

Devuelve el tamaño total de la memoria física en bytes o -1 en caso de error interno

abstract boolean getUseFastbootErase ()

Obtenga información sobre si desea utilizar el borrado fastboot o el formato fastboot para borrar una partición del dispositivo.

abstract boolean isAdbRoot ()
abstract boolean isAdbTcp ()
abstract boolean isAppEnumerationSupported ()

Compruebe si la plataforma del dispositivo admite la enumeración de aplicaciones

abstract boolean isBypassLowTargetSdkBlockSupported ()

Verifique si la plataforma en el dispositivo permite omitir el bloqueo de SDK de destino bajo en las instalaciones de aplicaciones

abstract boolean isDebugfsMounted ()

Compruebe si debugfs está montado.

abstract boolean isDeviceEncrypted ()

Devuelve si el dispositivo está cifrado.

abstract boolean isDirectory (String deviceFilePath)

Devuelve True si la ruta del dispositivo es un directorio; false en caso contrario.

abstract boolean isEncryptionSupported ()

Devuelve si el cifrado es compatible con el dispositivo.

abstract boolean isExecutable (String fullPath)

Devuelve True si la ruta del archivo en el dispositivo es un archivo ejecutable; false en caso contrario.

abstract boolean isHeadless ()

Devuelve verdadero si el dispositivo no tiene cabeza (sin pantalla), falso en caso contrario.

abstract boolean isRuntimePermissionSupported ()

Compruebe si la plataforma del dispositivo admite la concesión de permisos en tiempo de ejecución

abstract boolean isStateBootloaderOrFastbootd ()

Devuelve verdadero si el dispositivo está en TestDeviceState#FASTBOOT o TestDeviceState.FASTBOOTD .

abstract boolean logAnrs ( ITestLogger logger)

Recopila y registra ANR del dispositivo.

abstract void logOnDevice (String tag, Log.LogLevel level, String format, Object... args)

Registre un mensaje en el logcat del dispositivo.

abstract void mountDebugfs ()

Montar debugfs.

abstract void nonBlockingReboot ()

Emite un comando para reiniciar el dispositivo y regresa cuando el comando se completa y cuando el dispositivo ya no es visible para adb.

abstract void postBootSetup ()

Siga las instrucciones para configurar el dispositivo y probarlo después de cada arranque.

default void postInvocationTearDown ()

Este método está en desuso. Utilice postInvocationTearDown(Throwable) en su lugar.

abstract void postInvocationTearDown (Throwable invocationException)

Se requieren pasos adicionales para la limpieza específica del dispositivo que se ejecutarán una vez finalizada la invocación.

default void preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes)

Pasos adicionales para la configuración requerida específica del dispositivo que se ejecutarán en el dispositivo antes del flujo de invocación.

abstract boolean pullDir (String deviceFilePath, File localDir)

Extraiga recursivamente el contenido del directorio del dispositivo.

abstract File pullFile (String remoteFilePath, int userId)

Recupera un archivo del dispositivo, lo almacena en un ERROR(/File) temporal local y devuelve ese File .

abstract File pullFile (String remoteFilePath)

Recupera un archivo del dispositivo, lo almacena en un ERROR(/File) temporal local y devuelve ese File .

abstract boolean pullFile (String remoteFilePath, File localFile)

Recupera un archivo fuera del dispositivo.

abstract boolean pullFile (String remoteFilePath, File localFile, int userId)

Recupera un archivo fuera del dispositivo.

abstract String pullFileContents (String remoteFilePath)

Recupera un archivo fuera del dispositivo y devuelve el contenido.

abstract File pullFileFromExternal (String remoteFilePath)

Un método conveniente para recuperar un archivo del almacenamiento externo del dispositivo, lo almacena en un ERROR(/File) temporal local y devuelve una referencia a ese File .

abstract boolean pushDir (File localDir, String deviceFilePath, excludedDirectories) pushDir (File localDir, String deviceFilePath, excludedDirectories)

Envíe de forma recursiva el contenido del directorio al dispositivo y excluya algunos directorios que están filtrados.

abstract boolean pushDir (File localDir, String deviceFilePath)

Empuje recursivamente el contenido del directorio al dispositivo.

abstract boolean pushFile (File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)

Variante de pushFile(File, String) que opcionalmente puede considerar evaluar la necesidad del proveedor de contenido.

abstract boolean pushFile (File localFile, String deviceFilePath)

Envíe un archivo al dispositivo.

abstract boolean pushString (String contents, String deviceFilePath)

Enviar archivo creado a partir de una cadena al dispositivo

abstract void reboot ()

Reinicia el dispositivo en modo adb.

abstract void reboot (String reason)

Reinicia el dispositivo en modo adb con el reason indicado para que persista durante el reinicio.

abstract void rebootIntoBootloader ()

Reinicia el dispositivo en modo gestor de arranque.

abstract void rebootIntoFastbootd ()

Reinicia el dispositivo en modo fastbootd.

abstract void rebootIntoRecovery ()

Reinicia el dispositivo en modo de recuperación adb.

abstract void rebootIntoSideload (boolean autoReboot)

Reinicia el dispositivo en modo de carga lateral de adb (tenga en cuenta que este es un modo especial en recuperación)

Se bloquea hasta que el dispositivo ingresa al modo de carga lateral

abstract void rebootIntoSideload ()

Reinicia el dispositivo en modo de carga lateral de adb (tenga en cuenta que este es un modo especial en recuperación)

Se bloquea hasta que el dispositivo ingresa al modo de carga lateral

abstract void rebootUntilOnline ()

Una alternativa a reboot() que sólo se bloquea hasta que el dispositivo esté en línea, es decir, visible para adb.

abstract void rebootUntilOnline (String reason)

Una alternativa a reboot() que sólo se bloquea hasta que el dispositivo esté en línea, es decir, visible para adb.

abstract void rebootUserspace ()

Reinicia solo la parte del espacio de usuario del dispositivo.

abstract void rebootUserspaceUntilOnline ()

Una alternativa a rebootUserspace() ()} que solo bloquea hasta que el dispositivo esté en línea, es decir, visible para adb.

abstract void remountSystemReadOnly ()

Haga que la partición del sistema en el dispositivo sea de solo lectura.

abstract void remountSystemWritable ()

Haga que la partición del sistema en el dispositivo sea escribible.

abstract void remountVendorReadOnly ()

Haga que la partición del proveedor en el dispositivo sea de solo lectura.

abstract void remountVendorWritable ()

Haga que la partición del proveedor en el dispositivo sea escribible.

abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)

Método conveniente para realizar ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) con uno o más oyentes pasados ​​como parámetros.

abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, listeners) runInstrumentationTests (IRemoteAndroidTestRunner runner, listeners)

Ejecuta pruebas de instrumentación y proporciona recuperación de dispositivos.

abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, listeners) runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, listeners)

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 dado.

abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)

Igual que ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) pero ejecuta la prueba para un usuario determinado.

abstract void setDate (Date date)

Establece la fecha en el dispositivo

Nota: configurar la fecha en el dispositivo requiere root

abstract void setOptions ( TestDeviceOptions options)

Configure TestDeviceOptions para el dispositivo

abstract boolean setProperty (String propKey, String propValue)

Establece el valor de propiedad dado en el dispositivo.

abstract void setRecovery ( IDeviceRecovery recovery)

Configure el IDeviceRecovery para usar en este dispositivo.

abstract void setRecoveryMode ( ITestDevice.RecoveryMode mode)

Configure el modo de recuperación actual que se utilizará en el dispositivo.

abstract void setUseFastbootErase (boolean useFastbootErase)

Establezca si desea utilizar el borrado fastboot o el formato fastboot para borrar una partición en el dispositivo.

abstract void startLogcat ()

Comience a capturar la salida de Logcat desde el dispositivo en segundo plano.

abstract void stopEmulatorOutput ()

Cierre y elimine la salida del emulador.

abstract void stopLogcat ()

Deje de capturar la salida de Logcat desde el dispositivo y descarte los datos de Logcat guardados actualmente.

abstract String switchToAdbTcp ()

Cambie el dispositivo al modo adb-over-tcp.

abstract boolean switchToAdbUsb ()

Cambie el dispositivo al modo adb sobre usb.

abstract boolean syncFiles (File localFileDir, String deviceFilePath)

Sincroniza incrementalmente el contenido de un directorio de archivos local con el dispositivo.

abstract boolean unlockDevice ()

Desbloquea el dispositivo si el dispositivo está en un estado cifrado.

abstract void unmountDebugfs ()

Desmontar debugfs.

abstract boolean waitForBootComplete (long timeOut)

Se bloquea hasta que se establece el indicador de inicio completo del dispositivo.

abstract boolean waitForDeviceAvailable ()

Espera a que el dispositivo responda y esté disponible para realizar pruebas.

abstract boolean waitForDeviceAvailable (long waitTime)

Espera a que el dispositivo responda y esté disponible para realizar pruebas.

abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

Espera a que el dispositivo responda y esté disponible sin considerar la ruta de recuperación.

abstract void waitForDeviceBootloader ()

Se bloquea hasta que el dispositivo sea visible a través de fastboot.

abstract boolean waitForDeviceInRecovery (long waitTime)

Bloquea para que el dispositivo esté en el estado 'adb recovery' (tenga en cuenta que esto es distinto de IDeviceRecovery ).

abstract boolean waitForDeviceInSideload (long waitTime)

Bloques para que el dispositivo esté en el estado 'adb sideload'

abstract boolean waitForDeviceNotAvailable (long waitTime)

Bloques para que el dispositivo no esté disponible, es decir, que falte en adb

abstract void waitForDeviceOnline ()

Se bloquea hasta que el dispositivo sea visible a través de adb.

abstract void waitForDeviceOnline (long waitTime)

Se bloquea hasta que el dispositivo sea visible a través de adb.

abstract boolean waitForDeviceShell (long waitTime)

Espera a que el dispositivo responda a un comando básico de adb shell.

Constantes

DESCONOCIDO_API_LEVEL

public static final int UNKNOWN_API_LEVEL

Valor predeterminado cuando no se puede detectar el nivel API

Valor constante: -1 (0xffffffff)

Métodos públicos

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Compruebe si una característica es actualmente compatible con un nivel mínimo de compatibilidad. Este método tiene en cuenta funciones inéditas aún, antes de que se eleve el nivel de API.

Parámetros
strictMinLevel int : el nivel mínimo estricto posible que admite la función.

Devoluciones
boolean Verdadero si el nivel es compatible. Falso en caso contrario.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

borrarLogcat

public abstract void clearLogcat ()

Elimina cualquier dato de logcat acumulado.

Esto es útil para los casos en los que desea asegurarse de que ITestDevice#getLogcat() solo devuelva datos de registro producidos después de un cierto punto (como después de actualizar la compilación de un nuevo dispositivo, etc.).

borrar archivo

public abstract void deleteFile (String deviceFilePath)

Método auxiliar para eliminar un archivo o directorio en el dispositivo.

Parámetros
deviceFilePath String : la ruta absoluta del archivo en el dispositivo.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dispositivoSoftRestarted

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Método auxiliar para verificar si el dispositivo se reinició suavemente comparando el system_server actual con el system_server ProcessInfo anterior. Utilice getProcessByName(String) para obtener ProcessInfo .

Parámetros
prevSystemServerProcess ProcessInfo : el proceso anterior system_server ProcessInfo .

Devoluciones
boolean true si el dispositivo se reinicia suavemente

Lanza
RuntimeException si el dispositivo tiene un motivo de arranque anormal
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

dispositivoSoftRestartedDesde

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

Método auxiliar para verificar si el dispositivo se reinició suavemente desde la hora UTC desde la época del dispositivo y su ERROR(/TimeUnit) . El reinicio suave se refiere al servidor_sistema reiniciado fuera de un reinicio completo del dispositivo (por ejemplo: reinicio solicitado). El dispositivo actual utcEpochTime en Milliseccond se puede obtener mediante el método getDeviceDate() .

Parámetros
utcEpochTime long : el tiempo del dispositivo en segundos desde la época.

timeUnit TimeUnit : la unidad de tiempo TimeUnit para el utcEpochTime dado.

Devoluciones
boolean true si el dispositivo se reinicia suavemente

Lanza
RuntimeException si el dispositivo tiene un motivo de arranque anormal
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

desactivarAdbRoot

public abstract boolean disableAdbRoot ()

Desactiva la raíz de adb.

Deshabilitar adb root puede hacer que el dispositivo se desconecte de adb. Este método se bloqueará hasta que el dispositivo esté disponible.

Devoluciones
boolean true si tiene éxito.

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

¿Existe el archivo?

public abstract boolean doesFileExist (String deviceFilePath)

Método auxiliar para determinar si existe un archivo en el dispositivo.

Parámetros
deviceFilePath String : la ruta absoluta del archivo en el dispositivo para verificar

Devoluciones
boolean true si el archivo existe; false en caso contrario.

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

habilitarAdbRoot

public abstract boolean enableAdbRoot ()

Activa la raíz de adb. Si la configuración "enable-root" es "false", registrará un mensaje y regresará sin habilitar root.

Habilitar adb root puede hacer que el dispositivo se desconecte de adb. Este método se bloqueará hasta que el dispositivo esté disponible.

Devoluciones
boolean true si tiene éxito.

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarAdbCommand

public abstract String executeAdbCommand (long timeout, 
                String... commandArgs)

Método auxiliar que ejecuta un comando adb como un comando del sistema con un tiempo de espera específico.

En lugar de ello, se debe utilizar executeShellCommand(String) siempre que sea posible, ya que ese método proporciona una mejor detección de fallas y rendimiento.

Parámetros
timeout long : el tiempo en milisegundos antes de que se considere que el dispositivo no responde, 0L sin tiempo de espera

commandArgs String : el comando adb y los argumentos para ejecutar

Devoluciones
String la salida estándar del comando. null si el comando no se pudo ejecutar.

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

Método auxiliar que ejecuta un comando adb como comando del sistema.

En lugar de ello, se debe utilizar executeShellCommand(String) siempre que sea posible, ya que ese método proporciona una mejor detección de fallas y rendimiento.

Parámetros
commandArgs String : el comando adb y los argumentos para ejecutar

Devoluciones
String la salida estándar del comando. null si el comando no se pudo ejecutar.

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarAdbCommand

public abstract String executeAdbCommand (long timeout, 
                 envMap, 
                String... commandArgs)

Método auxiliar que ejecuta un comando adb como un comando del sistema con un tiempo de espera específico.

En lugar de ello, se debe utilizar executeShellCommand(String) siempre que sea posible, ya que ese método proporciona una mejor detección de fallas y rendimiento.

Parámetros
timeout long : el tiempo en milisegundos antes de que se considere que el dispositivo no responde, 0L sin tiempo de espera

envMap : entorno a configurar para el comando

commandArgs String : el comando adb y los argumentos para ejecutar

Devoluciones
String la salida estándar del comando. null si el comando no se pudo ejecutar.

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutar FastbootCommand

public abstract CommandResult executeFastbootCommand (long timeout, 
                String... commandArgs)

Método auxiliar que ejecuta un comando fastboot como comando del sistema.

Se espera que se utilice cuando el dispositivo ya esté en modo fastboot.

Parámetros
timeout long : el tiempo en milisegundos antes de que expire el comando

commandArgs String : el comando fastboot y los argumentos para ejecutar

Devoluciones
CommandResult el CommandResult que contiene la salida del comando

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutar FastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

Método auxiliar que ejecuta un comando fastboot como comando del sistema con un tiempo de espera predeterminado de 2 minutos.

Se espera que se utilice cuando el dispositivo ya esté en modo fastboot.

Parámetros
commandArgs String : el comando fastboot y los argumentos para ejecutar

Devoluciones
CommandResult el CommandResult que contiene la salida del comando

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutar LongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Método auxiliar que ejecuta un comando fastboot de larga duración como comando del sistema.

Idéntico a executeFastbootCommand(String) excepto que utiliza un tiempo de espera más largo.

Parámetros
commandArgs String : el comando fastboot y los argumentos para ejecutar

Devoluciones
CommandResult el CommandResult que contiene la salida del comando

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutar LongFastbootCommand

public abstract CommandResult executeLongFastbootCommand ( envVarMap, 
                String... commandArgs)

Método auxiliar que ejecuta un comando fastboot de larga duración como un comando del sistema con variables de entorno del sistema.

Idéntico a executeFastbootCommand(String) excepto que utiliza un tiempo de espera más largo.

Parámetros
envVarMap : las variables de entorno del sistema con las que se ejecuta el comando fastboot

commandArgs String : el comando fastboot y los argumentos para ejecutar

Devoluciones
CommandResult el CommandResult que contiene la salida del comando

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutar ShellCommand

public abstract String executeShellCommand (String command)

Método auxiliar que ejecuta un comando de adb Shell y devuelve la salida como una String .

Parámetros
command String : el comando adb shell para ejecutar

Devoluciones
String la salida del shell

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutar ShellCommand

public abstract 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 : el comando adb shell para ejecutar

receiver IShellOutputReceiver : el IShellOutputReceiver al que dirigir la salida del shell.

maxTimeToOutputShellResponse long : la cantidad máxima de tiempo durante el cual se permite que el comando no genere ninguna respuesta; unidad como se especifica en timeUnit

timeUnit TimeUnit : unidad para maxTimeToOutputShellResponse

retryAttempts int : el número máximo de veces que se reintenta el comando si falla debido a una excepción. Se generará DeviceNotResponsiveException si retryAttempts se realizan sin éxito.

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutar ShellCommand

public abstract 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 : el comando adb shell para ejecutar

receiver IShellOutputReceiver : el IShellOutputReceiver al que dirigir la salida del shell.

maxTimeoutForCommand long : el tiempo de espera máximo para que se complete el comando; unidad como se especifica en timeUnit

maxTimeToOutputShellResponse long : la cantidad máxima de tiempo durante el cual se permite que el comando no genere ninguna respuesta; unidad como se especifica en timeUnit

timeUnit TimeUnit : unidad para maxTimeToOutputShellResponse

retryAttempts int : el número máximo de veces que se reintenta el comando si falla debido a una excepción. Se generará DeviceNotResponsiveException si retryAttempts se realizan sin éxito.

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutar ShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Ejecuta el comando adb shell dado y lo vuelve a intentar varias veces si el comando falla.

Una forma más simple de executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) con valores predeterminados.

Parámetros
command String : el comando adb shell para ejecutar

receiver IShellOutputReceiver : el IShellOutputReceiver al que dirigir la salida del shell.

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarShellV2Command

public abstract CommandResult executeShellV2Command (String command)

Método auxiliar que ejecuta un comando de adb shell y devuelve los resultados como un CommandResult correctamente completado con la salida del estado del comando, stdout y stderr.

Parámetros
command String : el comando que se debe ejecutar.

Devoluciones
CommandResult El resultado en CommandResult .

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

Método auxiliar que ejecuta un comando de adb shell y devuelve los resultados como un CommandResult correctamente completado con la salida del estado del comando y stderr. stdout se dirige a la secuencia especificada.

Parámetros
command String : el comando que se debe ejecutar.

pipeToOutput OutputStream : ERROR(/OutputStream) donde se redirigirá la salida estándar, o nula.

Devoluciones
CommandResult El resultado en CommandResult .

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

Método auxiliar que ejecuta un comando de adb shell y devuelve los resultados como un CommandResult correctamente completado con la salida del estado del comando, stdout y stderr.

Parámetros
command String : el comando que se debe ejecutar.

pipeAsInput File : un ERROR(/File) que se canalizará como entrada al comando, o nulo.

Devoluciones
CommandResult El resultado en CommandResult .

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                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
command String : el comando adb shell para ejecutar

maxTimeoutForCommand long : el tiempo de espera máximo para que se complete el comando; unidad como se especifica en timeUnit

timeUnit TimeUnit : unidad para maxTimeToOutputShellResponse

retryAttempts int : el número máximo de veces que se reintenta el comando si falla debido a una excepción. Se generará DeviceNotResponsiveException si retryAttempts se realizan sin éxito.

Devoluciones
CommandResult

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

Ejecuta un comando de adb shell, con más parámetros para controlar el comportamiento del comando.

Parámetros
command String : el comando adb shell para ejecutar

maxTimeoutForCommand long : el tiempo de espera máximo para que se complete el comando; unidad como se especifica en timeUnit

timeUnit TimeUnit : unidad para maxTimeToOutputShellResponse

Devoluciones
CommandResult

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                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
command String : el comando adb shell para ejecutar

pipeAsInput File : un ERROR(/File) que se canalizará como entrada al comando, o nulo.

pipeToOutput OutputStream : ERROR(/OutputStream) donde se redirigirá la salida estándar, o nula.

maxTimeoutForCommand long : el tiempo de espera máximo para que se complete el comando; unidad como se especifica en timeUnit

timeUnit TimeUnit : unidad para maxTimeToOutputShellResponse

retryAttempts int : el número máximo de veces que se reintenta el comando si falla debido a una excepción. Se generará DeviceNotResponsiveException si retryAttempts se realizan sin éxito.

Devoluciones
CommandResult

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

ejecutarShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                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
command String : el comando adb shell para ejecutar

pipeAsInput File : un ERROR(/File) que se canalizará como entrada al comando, o nulo.

pipeToOutput OutputStream : ERROR(/OutputStream) donde se redirigirá la salida estándar, o nula.

pipeToError OutputStream : ERROR(/OutputStream) donde se redirigirá el error estándar, o será nulo.

maxTimeoutForCommand long : el tiempo de espera máximo para que se complete el comando; unidad como se especifica en timeUnit

timeUnit TimeUnit : unidad para maxTimeToOutputShellResponse

retryAttempts int : el número máximo de veces que se reintenta el comando si falla debido a una excepción. Se generará DeviceNotResponsiveException si retryAttempts se realizan sin éxito.

Devoluciones
CommandResult

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

fastbootWipePartición

public abstract CommandResult fastbootWipePartition (String partition)

Método auxiliar que borra una partición del dispositivo.

Si getUseFastbootErase() es true , entonces se utilizará el borrado fastboot 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 utiliza el formato fastboot que creará un nuevo sistema de archivos en el dispositivo.

Se espera que se utilice cuando el dispositivo ya esté en modo fastboot.

Parámetros
partition String : la partición a borrar

Devoluciones
CommandResult el CommandResult que contiene la salida del comando

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

obtenerApiLevel

public abstract int getApiLevel ()

Obtenga el nivel API del dispositivo. El valor predeterminado es UNKNOWN_API_LEVEL .

Devoluciones
int un número entero que indica el nivel API del dispositivo

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion

public abstract String getBasebandVersion ()

Método conveniente 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 exacto para algunos dispositivos CDMA y es posible que la versión devuelta aquí no coincida con la versión reportada desde fastboot y que no devuelva la versión para la radio CDMA. TL;DR, este método solo informa una versión precisa si la propiedad gsm.version.baseband es la misma que la versión devuelta por fastboot getvar version-baseband .

Devoluciones
String la versión de banda base String o null si no se puede determinar (el dispositivo no tiene radio o la cadena de versión no se puede leer)

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

obtener batería

public abstract Integer getBattery ()

Devuelve el nivel actual de batería de un dispositivo o Nulo si el nivel de batería no está disponible.

Devoluciones
Integer

obtener propiedad booleana

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

Devuelve el valor booleano de la propiedad dada.

Parámetros
name String : el nombre de la propiedad

defaultValue boolean : valor predeterminado a devolver si la propiedad está vacía o no existe.

Devoluciones
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 en caso contrario.

Lanza
DeviceNotAvailableException

obtenerHistorial de arranque

public abstract  getBootHistory ()

El método auxiliar recopila el mapa del historial de arranque con la hora de arranque y el motivo de arranque.

Devoluciones
Mapa de tiempo de arranque (hora UTC en segundos desde Epoch) y motivo de arranque

Lanza
DeviceNotAvailableException

getBootHistoryDesde

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

El método auxiliar recopila el mapa del historial de inicio con el tiempo de inicio y el motivo de inicio desde el momento dado desde la época del dispositivo y la unidad de tiempo especificada. El dispositivo actual utcEpochTime en milisegundos se puede obtener mediante el método getDeviceDate() .

Parámetros
utcEpochTime long : el tiempo del dispositivo desde la época.

timeUnit TimeUnit : la unidad de tiempo TimeUnit .

Devoluciones
Mapa de tiempo de arranque (hora UTC en segundos desde Epoch) y motivo de arranque

Lanza
DeviceNotAvailableException

obtener la versión del cargador de arranque

public abstract String getBootloaderVersion ()

Método conveniente para obtener la versión del gestor de arranque de este dispositivo.

Intentará recuperar la versión del gestor de arranque desde el estado actual del dispositivo. (es decir, si el dispositivo está en modo fastboot, intentará recuperar la versión del fastboot)

Devoluciones
String la versión del cargador de arranque String o null si no se puede encontrar

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

getBuildAlias

public abstract String getBuildAlias ()

Recupere el alias de la compilación que el dispositivo está ejecutando actualmente.

El alias de compilación suele ser una cadena más legible que la identificación de compilación (normalmente 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.

Devoluciones
String el alias de compilación o recurrir a la identificación de compilación si no se pudo recuperar

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildFlavor

public abstract String getBuildFlavor ()

Recupere el tipo de compilación para el dispositivo.

Devoluciones
String el tipo de compilación o nulo si no se pudo recuperar

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener ID de compilación

public abstract String getBuildId ()

Recupere la compilación que el dispositivo está ejecutando actualmente.

Devoluciones
String la identificación de compilación o IBuildInfo#UNKNOWN_BUILD_ID si no se pudo recuperar

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener claves de firma de compilación

public abstract String getBuildSigningKeys ()

Devuelve el tipo de clave utilizada para firmar la imagen del dispositivo.

Normalmente, los dispositivos Android pueden estar firmados con claves de prueba (como en AOSP) o claves de liberación (controladas por los fabricantes de dispositivos individuales).

Devoluciones
String La clave de firma si se encuentra, nula en caso contrario.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

Devuelve un DeviceDescriptor almacenado en caché si el dispositivo está asignado; de lo contrario, devuelve el DeviceDescriptor actual.

Devoluciones
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Devuelve un DeviceDescriptor almacenado en caché si el dispositivo está asignado; de lo contrario, devuelve el DeviceDescriptor actual.

Parámetros
shortDescriptor boolean : si limitar o no el descriptor a la información mínima

Devoluciones
DeviceDescriptor

obtener niños

public abstract String[] getChildren (String deviceFilePath)

Alternativa al uso IFileEntry que a veces no funciona debido a permisos.

Parámetros
deviceFilePath String : es la ruta en el dispositivo donde hacer la búsqueda

Devoluciones
String[] Matriz de cadenas que contiene todos los archivos en una ruta del dispositivo.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener conexión

public abstract AbstractConnection getConnection ()

Devuelve la conexión asociada al dispositivo.

Devoluciones
AbstractConnection

getDeviceClass

public abstract String getDeviceClass ()

Obtenga la clase de dispositivo.

Devoluciones
String la clase de dispositivo String .

obtener fecha del dispositivo

public abstract long getDeviceDate ()

Devuelve la fecha del dispositivo en milisegundos desde la época.

Devoluciones
long la fecha del dispositivo en formato de época.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

Devuelve un DeviceDescriptor de la información del dispositivo para obtener información sobre él sin pasar el objeto del dispositivo real.

Devoluciones
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Devuelve un DeviceDescriptor de la información del dispositivo para obtener información sobre él sin pasar el objeto del dispositivo real.

Parámetros
shortDescriptor boolean : si limitar o no el descriptor a la información mínima

Devoluciones
DeviceDescriptor

obtener estado del dispositivo

public abstract TestDeviceState getDeviceState ()

Obtenga el estado del dispositivo.

Devoluciones
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

Ayudante para obtener la diferencia horaria entre el dispositivo y un ERROR(/Date) determinado. Utilice el tiempo de época internamente.

Parámetros
date Date

Devoluciones
long la diferencia en milisegundos

Lanza
DeviceNotAvailableException

obtener salida del emulador

public abstract InputStreamSource getEmulatorOutput ()

Obtener el flujo de stdout y stderr del emulador

Devoluciones
InputStreamSource salida del emulador

getExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

Método auxiliar para determinar la cantidad de espacio libre en el almacenamiento externo del dispositivo.

Devoluciones
long la cantidad de espacio libre en KB

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

getFastbootProductType

public abstract String getFastbootProductType ()

Método conveniente 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 genérico getProductType() , porque ITestDevice sabrá recuperar el dispositivo en fastboot si el dispositivo está en un estado incorrecto o no responde.

Devoluciones
String el nombre del tipo de producto String o null si no se puede determinar

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

getFastbootProductVariant

public abstract String getFastbootProductVariant ()

Método conveniente 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 genérico getProductType() , porque ITestDevice sabrá recuperar el dispositivo en fastboot si el dispositivo está en un estado incorrecto o no responde.

Devoluciones
String el nombre del tipo de producto String o null si no se puede determinar

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.

obtener el número de serie de Fastboot

public abstract String getFastbootSerialNumber ()

Devuelve el número de serie del modo fastboot.

Devoluciones
String

obtenerFastbootVariable

public abstract String getFastbootVariable (String variableName)

Recupere el valor de la variable fastboot proporcionado del dispositivo.

Parámetros
variableName String : el nombre de la variable

Devoluciones
String el valor de la propiedad o null si no existe

Lanza
Excepción de operación no admitida
DeviceNotAvailableException

getFileEntry

public abstract IFileEntry getFileEntry (String path)

Recupera una referencia a un archivo remoto en el dispositivo.

Parámetros
path String : la ruta del archivo a recuperar. Puede ser una ruta absoluta o una ruta relativa a '/'. (es decir, se admiten las sintaxis "/system" y "system")

Devoluciones
IFileEntry IFileEntry o null si no se puede encontrar el archivo en path dada

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtenerIDevice

public abstract IDevice getIDevice ()

Devuelve una referencia al IDevice ddmlib asociado.

DDMS puede asignar un nuevo IDevice cada vez que el dispositivo se desconecta y se vuelve a conectar de adb. Por lo tanto, las personas que llaman no deben mantener una referencia al IDevice , porque esa referencia puede volverse obsoleta.

Devoluciones
IDevice el IDevice

obtenerPropiedadInt

public abstract long getIntProperty (String name, 
                long defaultValue)

Devuelve el valor entero de la propiedad dada del dispositivo.

Parámetros
name String : el nombre de la propiedad

defaultValue long : valor predeterminado a devolver si la propiedad está vacía o no existe.

Devoluciones
long el valor de la propiedad o defaultValue si la propiedad está vacía, no existe o no tiene un valor entero.

Lanza
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

Devuelve la última vez que las API Tradefed activaron un reinicio en milisegundos desde EPOCH según lo devuelto por System.currentTimeMillis() .

Devoluciones
long

getLaunchApiLevel

public abstract int getLaunchApiLevel ()

Obtenga el primer nivel API lanzado del dispositivo. El valor predeterminado es UNKNOWN_API_LEVEL .

Devoluciones
int un número entero que indica el primer nivel API del dispositivo lanzado

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtenerLogcat

public abstract InputStreamSource getLogcat ()

Toma un flujo de instantáneas de los datos de logcat.

Funciona en dos modos:

  • Si el logcat se está capturando actualmente en segundo plano, devolverá hasta TestDeviceOptions.getMaxLogcatDataSize() bytes del contenido actual de la captura del logcat en segundo plano.
  • De lo contrario, devolverá un volcado estático de los datos de Logcat si el dispositivo está respondiendo actualmente.

    Devoluciones
    InputStreamSource

  • obtenerLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    Toma una secuencia de instantáneas de los últimos maxBytes de datos de logcat capturados.

    Útil para los casos en que desea capturar instantáneas frecuentes de los datos de logcat capturados sin incurrir en la penalización de espacio de disco potencialmente grande de obtener toda la instantánea getLogcat() .

    Parámetros
    maxBytes int : La cantidad máxima de datos para devolver. Debe ser una cantidad que pueda encajar cómodamente en la memoria

    Devoluciones
    InputStreamSource

    getLogcatdump

    public abstract InputStreamSource getLogcatDump ()

    Obtenga un volcado del logCat actual para el dispositivo. A diferencia de getLogcat() , este método siempre devolverá un volcado estático del logCat.

    Tiene la desventaja de que no se devolverá nada si el dispositivo no es accesible.

    Devoluciones
    InputStreamSource Un InputStreamSource de los datos de LogCat. Se devuelve una transmisión vacía si no capturan los datos de LogCat.

    GetLogCatsince

    public abstract InputStreamSource getLogcatSince (long date)

    Tome un flujo de instantánea de datos de LogCat capturados que comienzan la fecha proporcionada. El tiempo en el dispositivo debe usarse getDeviceDate() .

    Parámetros
    date long : en milisegundo desde el formato de época de cuándo comenzar la instantánea en el presente. (se puede obtener usando 'date +%s')

    Devoluciones
    InputStreamSource

    GetMountpoint

    public abstract String getMountPoint (String mountName)

    Devuelve un punto de montaje.

    Consulta el dispositivo directamente si la información en caché en IDevice no está disponible.

    TODO: Mueva este comportamiento a IDevice#getMountPoint(String)

    Parámetros
    mountName String : el nombre del punto de montaje

    Devoluciones
    String el punto de montaje o null

    GetMountPointInfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    Devuelve un MountPointInfo correspondiente a la ruta de punto de montaje especificada, o null si esa ruta no tiene nada montado o de otra manera no aparece en /Proc /Mounts como un punto de montaje.

    Parámetros
    mountpoint String

    Devoluciones
    ITestDevice.MountPointInfo Un ERROR(/List) de MountPointInfo que contiene la información en "/proc/montes"

    Lanza
    DeviceNotAvailableException

    Ver también:

    GetMountPointInfo

    public abstract  getMountPointInfo ()

    Devuelve una versión analizada de la información en /proc /se monta en el dispositivo

    Devoluciones
    Un ERROR(/List) de MountPointInfo que contiene la información en "/proc/montes"

    Lanza
    DeviceNotAvailableException

    getPartitionFreespace

    public abstract long getPartitionFreeSpace (String partition)

    Método auxiliar para determinar la cantidad de espacio libre en la partición del dispositivo.

    Parámetros
    partition String

    Devoluciones
    long la cantidad de espacio libre en KB

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    GetProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    El método Helper ejecuta el comando "Pidof" y "STAT" y devuelve el objeto ProcessInfo con PID y la hora de inicio del proceso del proceso dado.

    Parámetros
    processName String : la cadena de nombre de proces.

    Devoluciones
    ProcessInfo ProcessInfo de ProcessName dado

    Lanza
    DeviceNotAvailableException

    GetProcesspid

    public abstract String getProcessPid (String process)

    Devuelve el PID del servicio o nulo si algo salió mal.

    Parámetros
    process String : la cadena de nombre de proces.

    Devoluciones
    String

    Lanza
    DeviceNotAvailableException

    GetProductType

    public abstract 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.

    Devoluciones
    String El nombre del tipo de producto String . No será nulo

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar, o si no se puede determinar el tipo de producto

    GetProductVariant

    public abstract 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.

    Devoluciones
    String el nombre de la variante del producto String o null si no se puede determinar

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    GetProperty

    public abstract String getProperty (String name)

    Recupere el valor de la propiedad dado del dispositivo.

    Parámetros
    name String : el nombre de la propiedad

    Devoluciones
    String el valor de la propiedad o null si no existe

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getRecoverymode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    Obtenga el modo de recuperación actual utilizado para el dispositivo.

    Devoluciones
    ITestDevice.RecoveryMode El modo de recuperación actual utilizado para el dispositivo.

    getserialnumber

    public abstract String getSerialNumber ()

    Método de conveniencia para obtener el número de serie de este dispositivo.

    Devoluciones
    String el número de serie String

    piedras de gettombe

    public abstract  getTombstones ()

    Obtenga y devuelva la lista de lápidas de los dispositivos. Requiere raíz.

    El método es el mejor esfuerzo, por lo que si una lápida no se extrae por cualquier motivo, faltará en la lista. Solo una DeviceNotAvailableException terminará el método temprano.

    Devoluciones
    Una lista de archivos de lápida, vacío si no hay lápida.

    Lanza
    DeviceNotAvailableException

    getTotalMemory

    public abstract long getTotalMemory ()

    Devuelve el tamaño total de la memoria física en bytes o -1 en caso de error interno

    Devoluciones
    long

    GetUseFastBooterasa

    public abstract boolean getUseFastbootErase ()

    Obtenga si usar FastBoot Borrar o FastBoot format para borrar una partición en el dispositivo.

    Devoluciones
    boolean true si FastBoot Erase se usará o se false si se utilizará el formato FastBoot.

    isadbroot

    public abstract boolean isAdbRoot ()

    Devoluciones
    boolean true si el dispositivo actualmente tiene root ADB, false de lo contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    isadbtcp

    public abstract boolean isAdbTcp ()

    Devoluciones
    boolean true si el dispositivo está conectado a ADB-Over-TCP, false de lo contrario.

    iSappenumerationationsupported

    public abstract boolean isAppEnumerationSupported ()

    Verifique si la plataforma en el dispositivo admite la enumeración de la aplicación

    Devoluciones
    boolean Verdadero si la enumeración de la aplicación es compatible, falso de lo contrario

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isbypasslowTargetSdkblocksupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    Compruebe si la plataforma en el dispositivo admite si el bloque SDK de destino bajo en las instalaciones de la aplicación

    Devoluciones
    boolean Verdadero Si se admite el bloque SDK de Target Bypass bajo, falso de lo contrario

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isdebugfsmounted

    public abstract boolean isDebugfsMounted ()

    Compruebe si el depugfs está montado.

    Devoluciones
    boolean true si se monta el desbugfs

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    ISDEVICEECRYPTADO

    public abstract boolean isDeviceEncrypted ()

    Devuelve si el dispositivo está encriptado.

    Devoluciones
    boolean true si el dispositivo está encriptado.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    ISDirectorio

    public abstract boolean isDirectory (String deviceFilePath)

    Devuelve verdadero si la ruta en el dispositivo es un directorio, falso de lo contrario.

    Parámetros
    deviceFilePath String

    Devoluciones
    boolean

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    Isencryptionsupported

    public abstract boolean isEncryptionSupported ()

    Devuelve si el cifrado se admite en el dispositivo.

    Devoluciones
    boolean true si el dispositivo admite el cifrado.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isexecutable

    public abstract boolean isExecutable (String fullPath)

    Devuelve True si la ruta del archivo en el dispositivo es un archivo ejecutable, falso de lo contrario.

    Parámetros
    fullPath String

    Devoluciones
    boolean

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    no cabreoso

    public abstract boolean isHeadless ()

    Devuelve verdadero si el dispositivo no tiene cabeza (sin pantalla), falso de lo contrario.

    Devoluciones
    boolean

    Lanza
    DeviceNotAvailableException

    isruntimePermissionsupported

    public abstract boolean isRuntimePermissionSupported ()

    Verifique si la plataforma en el dispositivo admite la concesión de permiso de tiempo de ejecución

    Devoluciones
    boolean Verdadero Si el permiso de tiempo de ejecución es compatible, falso de lo contrario.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    iSstateBootLoaderRastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    Devuelve verdadero si el dispositivo está en TestDeviceState#FASTBOOT o TestDeviceState.FASTBOOTD .

    Devoluciones
    boolean

    loganrs

    public abstract boolean logAnrs (ITestLogger logger)

    Recoge y registra ANR del dispositivo.

    Parámetros
    logger ITestLogger : un ITestLogger para registrar el ANRS.

    Devoluciones
    boolean Verdadero Si el registro fue exitoso, falso de lo contrario.

    Lanza
    DeviceNotAvailableException

    evidente de logonte

    public abstract void logOnDevice (String tag, 
                    Log.LogLevel level, 
                    String format, 
                    Object... args)

    Registre un mensaje en el logCat del dispositivo. Esta es una llamada segura que no lanzará incluso si el registro falla.

    Parámetros
    tag String : la etiqueta en la que registramos nuestro mensaje en el LogCat.

    level Log.LogLevel : el nivel de depuración del mensaje en el logCat.

    format String : el formato de mensaje.

    args Object : Los args se reemplazarán a través de String.Format ().

    Mountdebugfs

    public abstract void mountDebugfs ()

    MONTAJE DEBUGFS.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    no bloqueado

    public abstract void nonBlockingReboot ()

    Emite un comando para reiniciar el dispositivo y devuelve el comando completo y cuando el dispositivo ya no es visible para ADB.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    bootsetup

    public abstract void postBootSetup ()

    Realice instrucciones para configurar el dispositivo para probarlo después de cada arranque.

    Debe llamarse después de que el dispositivo esté completamente arrancado/disponible

    En circunstancias normales, este método no necesita llamarse explícitamente, ya que las implementaciones deben realizar estos pasos automáticamente al realizar un reinicio.

    Donde sea posible que deba llamarse es cuando el dispositivo se reinicia debido a otros eventos (por ejemplo, cuando se ha completado un comando de actualización de fastboot)

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    Tardown posterior a la invocación

    public void postInvocationTearDown ()

    Este método está en desuso.
    Use postInvocationTearDown(Throwable) en su lugar.

    Pasos adicionales para la limpieza necesaria específica del dispositivo que se ejecutará después de que se realice la invocación.

    Tardown posterior a la invocación

    public abstract void postInvocationTearDown (Throwable invocationException)

    Pasos adicionales para la limpieza necesaria específica del dispositivo que se ejecutará después de que se realice la invocación.

    Parámetros
    invocationException Throwable : si corresponde, la excepción final planteada por la falla de invocación.

    preinvocationatup

    public void preInvocationSetup (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    Pasos adicionales para la configuración necesaria específica del dispositivo que se ejecutará en el dispositivo antes del flujo de invocación.

    Parámetros
    info IBuildInfo : el IBuildInfo del dispositivo.

    attributes MultiMap : los atributos almacenados en el contexto de invocación

    Lanza
    com.android.tradefed.targetPrep.TargetSetUpRor
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException
    TargetSetupError

    polldir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    Retire recursivamente el contenido del directorio desde el dispositivo.

    Parámetros
    deviceFilePath String : la ruta de archivo absoluto de la fuente remota

    localDir File : el directorio local para extraer archivos en

    Devoluciones
    boolean true si el archivo se sacó con éxito. false en caso contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    tirón

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    Recupera un archivo de archivo, lo almacena en un ERROR(/File) y devuelve ese File .

    Parámetros
    remoteFilePath String : la ruta absoluta para archivar en el dispositivo.

    userId int : la identificación de usuario para extraer

    Devoluciones
    File Un ERROR(/File) que contiene el contenido del archivo del dispositivo, o null si la copia falló por algún motivo (incluidos los problemas con el sistema de archivos host)

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    tirón

    public abstract File pullFile (String remoteFilePath)

    Recupera un archivo de archivo, lo almacena en un ERROR(/File) y devuelve ese File .

    Parámetros
    remoteFilePath String : la ruta absoluta para archivar en el dispositivo.

    Devoluciones
    File Un ERROR(/File) que contiene el contenido del archivo del dispositivo, o null si la copia falló por algún motivo (incluidos los problemas con el sistema de archivos host)

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    tirón

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

    Recupera un archivo de dispositivo.

    Parámetros
    remoteFilePath String : la ruta absoluta para archivar en el dispositivo.

    localFile File : el archivo local para almacenar contenido. Si no es vacío, se reemplazarán los contenidos.

    Devoluciones
    boolean true si el archivo se recuperó con éxito. false en caso contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    tirón

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId)

    Recupera un archivo de dispositivo.

    Parámetros
    remoteFilePath String : la ruta absoluta para archivar en el dispositivo.

    localFile File : el archivo local para almacenar contenido. Si no es vacío, se reemplazarán los contenidos.

    userId int : la identificación de usuario para extraer

    Devoluciones
    boolean true si el archivo se recuperó con éxito. false en caso contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    PullFileContents

    public abstract String pullFileContents (String remoteFilePath)

    Recupera un archivo de dispositivo y devuelve el contenido.

    Parámetros
    remoteFilePath String : la ruta absoluta para archivar en el dispositivo.

    Devoluciones
    String Una String que contiene el contenido del archivo del dispositivo, o null , si la copia falló por algún motivo (incluidos los problemas con el sistema de archivos host)

    Lanza
    DeviceNotAvailableException

    pullfilefromexternal

    public abstract File pullFileFromExternal (String remoteFilePath)

    Un método de conveniencia para recuperar un archivo del almacenamiento externo del dispositivo, lo almacena en un ERROR(/File) y devolver una referencia a ese File .

    Parámetros
    remoteFilePath String : la ruta para archivar en el dispositivo, en relación con el punto de montaje de almacenamiento externo del dispositivo

    Devoluciones
    File Un ERROR(/File) que contiene el contenido del archivo del dispositivo, o null si la copia falló por algún motivo (incluidos los problemas con el sistema de archivos host)

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    pushdir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                     excludedDirectories)

    Empuje recursivamente el contenido del directorio al dispositivo al tiempo que excluye algunos directorios que se filtran.

    Parámetros
    localDir File : el directorio local para presionar

    deviceFilePath String : la ruta de archivo absoluto del destino remoto

    excludedDirectories : Conjunto de nombres de directorios excluidos que no deben ser presionados.

    Devoluciones
    boolean true si el archivo fue empujado con éxito. false en caso contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    pushdir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    Empuje recursivamente el contenido del directorio al dispositivo.

    Parámetros
    localDir File : el directorio local para presionar

    deviceFilePath String : la ruta de archivo absoluto del destino remoto

    Devoluciones
    boolean true si el archivo fue empujado con éxito. false en caso contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    empuje

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    boolean evaluateContentProviderNeeded)

    Variante de pushFile(File, String) que opcionalmente puede considerar evaluar la necesidad del proveedor de contenido.

    Parámetros
    localFile File : el archivo local para presionar

    deviceFilePath String : la ruta de archivo absoluto de destino remoto

    evaluateContentProviderNeeded boolean : si verificar si necesitamos el proveedor de contenido

    Devoluciones
    boolean true si el archivo fue empujado con éxito. false en caso contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    empuje

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    Empuje un archivo al dispositivo. Por defecto, utilizando un proveedor de contenido.

    Parámetros
    localFile File : el archivo local para presionar

    deviceFilePath String : la ruta de archivo absoluto de destino remoto

    Devoluciones
    boolean true si el archivo fue empujado con éxito. false en caso contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    sábana

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    Presionar archivo creado de una cadena a dispositivo

    Parámetros
    contents String : el contenido del archivo para presionar

    deviceFilePath String : la ruta de archivo absoluto de destino remoto

    Devoluciones
    boolean true si la cadena fue empujada con éxito. false en caso contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    reiniciar

    public abstract void reboot ()

    Reinicie el dispositivo en modo ADB.

    Bloques hasta que el dispositivo esté disponible.

    Lanza
    DeviceNotAvailableException Si el dispositivo no está disponible después de reiniciar

    reiniciar

    public abstract void reboot (String reason)

    Reinicie el dispositivo en modo ADB con una reason dada para ser persistido en reinicio.

    Bloques hasta que el dispositivo esté disponible.

    La última razón de reinicio se puede obtener consultando sys.boot.reason Propety.

    Parámetros
    reason String : una razón para este reinicio, o null si no se especifica ninguna razón.

    Lanza
    DeviceNotAvailableException Si el dispositivo no está disponible después de reiniciar

    rebootintobootloader

    public abstract void rebootIntoBootloader ()

    Reinicie el dispositivo en modo de gotador de arranque.

    Bloqueos hasta que el dispositivo esté en modo de gestor de arranque.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    rebootintofastbootd

    public abstract void rebootIntoFastbootd ()

    Reinicie el dispositivo en modo FastBootd.

    Bloques hasta que el dispositivo esté en modo FastBootd.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    reinicio

    public abstract void rebootIntoRecovery ()

    Reinicie el dispositivo en modo de recuperación ADB.

    Bloques hasta que el dispositivo ingrese a la recuperación

    Lanza
    DeviceNotAvailableException Si el dispositivo no está disponible después de reiniciar

    rebootintosideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    Reinicia el dispositivo en el modo ADB Sideload (tenga en cuenta que este es un modo especial en recuperación)

    Bloques hasta que el dispositivo ingrese al modo Sideload

    Parámetros
    autoReboot boolean : si reiniciar automáticamente el dispositivo después de la carga lateral

    Lanza
    DeviceNotAvailableException Si el dispositivo no está en Sideload después del reinicio

    rebootintosideload

    public abstract void rebootIntoSideload ()

    Reinicia el dispositivo en el modo ADB Sideload (tenga en cuenta que este es un modo especial en recuperación)

    Bloques hasta que el dispositivo ingrese al modo Sideload

    Lanza
    DeviceNotAvailableException Si el dispositivo no está en Sideload después del reinicio

    reinicio

    public abstract void rebootUntilOnline ()

    Una alternativa a reboot() que solo bloquea hasta que el dispositivo esté en línea, es decir, visible para ADB.

    Lanza
    DeviceNotAvailableException Si el dispositivo no está disponible después de reiniciar

    reinicio

    public abstract void rebootUntilOnline (String reason)

    Una alternativa a reboot() que solo bloquea hasta que el dispositivo esté en línea, es decir, visible para ADB.

    Parámetros
    reason String : una razón para este reinicio, o null si no se especifica ninguna razón.

    Lanza
    DeviceNotAvailableException Si el dispositivo no está disponible después de reiniciar

    Ver también:

    espacio de reinicio

    public abstract void rebootUserspace ()

    Reinicie solo UserSpace parte del dispositivo.

    Bloques hasta que el dispositivo esté disponible.

    ADVERTENCIA. UserSpace ReBoot está actualmente en desarrollo activo, úselo en su propio riesgo.

    Lanza
    DeviceNotAvailableException Si el dispositivo no está disponible después de reiniciar

    rebootuserspaceuntilonline

    public abstract void rebootUserspaceUntilOnline ()

    Una alternativa a rebootUserspace() ()} que solo bloquea hasta que el dispositivo esté en línea, es decir, visible para ADB.

    Lanza
    DeviceNotAvailableException Si el dispositivo no está disponible después de reiniciar

    montonioSystemreadonly

    public abstract void remountSystemReadOnly ()

    Haga la partición del sistema en el dispositivo de solo lectura. Puede reiniciar el dispositivo.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    monedero

    public abstract void remountSystemWritable ()

    Haga que la partición del sistema en el dispositivo sea redactada. Puede reiniciar el dispositivo.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    montonevendoradonly

    public abstract void remountVendorReadOnly ()

    Haga la partición del proveedor en el dispositivo de solo lectura. Puede reiniciar el dispositivo.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    montonio

    public abstract void remountVendorWritable ()

    Haga que la partición del proveedor en el dispositivo sea redonda. Puede reiniciar el dispositivo.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    RunInstrumationTests

    public abstract 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 oyentes aprobados como parámetros.

    Parámetros
    runner IRemoteAndroidTestRunner : el IRemoteAndroidTestRunner que ejecuta las pruebas

    listeners ITestLifeCycleReceiver : los oyentes de los resultados de la prueba (s)

    Devoluciones
    boolean true si el comando de prueba completado. false si no se completó, pero la recuperación tuvo éxito

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar. El comando de prueba de IE no se completó y la recuperación falló.

    RunInstrumationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Ejecuta pruebas de instrumentación y proporciona recuperación de dispositivos.

    Si la conexión con el dispositivo se pierde antes de que se complete la ejecución de la prueba, y la recuperación tiene éxito, todos los oyentes serán informados de TestRunFailed y "Falso" se devolverán. El comando de prueba no volverá a ejecutar. Se deja a las personas que llaman para volver a intentarlo si es necesario.

    Si la conexión con el dispositivo se pierde antes de que se complete la ejecución de la prueba, y la recuperación falla, todos los oyentes serán informados de TestRunfailed y se lanzará DeviceNotavailableException.

    Parámetros
    runner IRemoteAndroidTestRunner : el IRemoteAndroidTestRunner que ejecuta las pruebas

    listeners : los oyentes de los resultados de la prueba

    Devoluciones
    boolean true si el comando de prueba completado. false si no se completó debido a la excepción de comunicación del dispositivo, pero la recuperación tuvo éxito

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar. El comando de prueba de IE no se completó y la recuperación falló.

    RunInstrumationTestSasuser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                     listeners)

    Igual que ERROR(ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, Collection)) la prueba para el usuario dado.

    Parámetros
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Devoluciones
    boolean

    Lanza
    DeviceNotAvailableException

    RunInstrumationTestSasuser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    ITestLifeCycleReceiver... listeners)

    Igual que ITestDevice#runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...) pero ejecuta la prueba para un usuario determinado.

    Parámetros
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Devoluciones
    boolean

    Lanza
    DeviceNotAvailableException

    Establece la fecha

    public abstract void setDate (Date date)

    Establece la fecha en el dispositivo

    Nota: La fecha de configuración en el dispositivo requiere root

    Parámetros
    date Date : especifique una fecha en particular; usará la fecha de host si null

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setOptions

    public abstract void setOptions (TestDeviceOptions options)

    Establezca el TestDeviceOptions para el dispositivo

    Parámetros
    options TestDeviceOptions

    setProperty

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    Establece el valor de la propiedad dado en el dispositivo. Requiere la raíz ADB es verdadera.

    Parámetros
    propKey String : la clave dirigida a ser configurada.

    propValue String : el valor de la propiedad a establecer.

    Devoluciones
    boolean Devuelve True si el comando setprop fue exitoso, falso de lo contrario.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setcovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    Establezca el IDeviceRecovery para usar para este dispositivo. Debe establecerse cuando el dispositivo se asigne por primera vez.

    Parámetros
    recovery IDeviceRecovery : The IDeviceRecovery

    setRecoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Establezca el modo de recuperación actual para usar para el dispositivo.

    Se utiliza para controlar qué método de recuperación usar cuando se encuentra un problema de comunicación del dispositivo. Se recomienda usar solo este método con moderación cuando sea necesario (por ejemplo, cuando el marco está abajo, etc.

    Parámetros
    mode ITestDevice.RecoveryMode : si el modo 'recuperar hasta en línea solo' debe estar encendido o no.

    setusefastbooterasa

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    Establezca si se usa FastBoot Borrar o FastBoot Format para borrar una partición en el dispositivo.

    Parámetros
    useFastbootErase boolean : true Si FastBoot Borrar se debe usar o false si se debe usar el formato FastBoot.

    startlogcat

    public abstract void startLogcat ()

    Comience a capturar la salida LogCat desde el dispositivo en segundo plano.

    No tendrá ningún efecto si la salida de logCat ya se está capturando. Los datos se pueden recuperar más tarde a través de GetLogCat.

    Cuando el dispositivo ya no está en uso, se debe llamar stopLogcat() .

    startLogcat() y stopLogcat() normalmente no deben llamarse cuando dentro de un contexto de invocación de TF, ya que el marco TF iniciará y detendrá logCat.

    stopemulatorOutput

    public abstract void stopEmulatorOutput ()

    Cierre y elimine la salida del emulador.

    stoplogcat

    public abstract void stopLogcat ()

    Deje de capturar la salida LogCat del dispositivo y descarte los datos de LogCat actualmente guardados actualmente.

    No tendrá ningún efecto si la salida de logCat no se está capturando.

    switchToAdBTCP

    public abstract String switchToAdbTcp ()

    Cambie el dispositivo al modo ADB-Over-TCP.

    Devoluciones
    String el número de serie TCP o null si el dispositivo no se pudiera cambiar

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdBusB

    public abstract boolean switchToAdbUsb ()

    Cambie el dispositivo a ADB sobre el modo USB.

    Devoluciones
    boolean true si Switch fue exitoso, false de lo contrario.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    sincronización

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Sincroniza incrementalmente el contenido de un directorio de archivos local al dispositivo.

    Decide qué archivos presionar al comparar las marcas de tiempo de los archivos locales con sus equivalentes remotos. Solo los archivos 'más nuevos' o inexistentes se empujarán al dispositivo. Por lo tanto, la sobrecarga debe ser relativamente pequeña si el dispositivo de archivo ya está actualizado.

    Los archivos ocultos (con los nombres que comienzan con ".") Serán ignorados.

    Uso de ejemplo: SyncFiles ("/tmp/archivos", "/sdcard") creará el directorio A/sdcard/archivos si aún no existe, y presione recursivamente el contenido/tmp/archivos en/sdcard/archivos.

    Parámetros
    localFileDir File : el directorio de archivos local que contiene archivos para presionar recursivamente.

    deviceFilePath String : la raíz de ruta de archivo absoluto de destino remoto. Todos los directorios en la ruta del archivo Thos deben ser legibles. es decir, presionar a/data/local/tmp cuando ADB no es root fallará

    Devoluciones
    boolean true si los archivos se sincronizaron con éxito. false en caso contrario.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    desbloquear

    public abstract boolean unlockDevice ()

    Desbloquea el dispositivo si el dispositivo está en estado encriptado.

    Este método puede reiniciar el marco pero no llamará postBootSetup() . Por lo tanto, el dispositivo podría no estar completamente listo para ser probado cuando este método regrese.

    Devoluciones
    boolean true si tiene éxito o si el dispositivo no está cifrado.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.
    UnsupportedOperationException Si el cifrado no es compatible con el dispositivo.

    unmountdebugfs

    public abstract void unmountDebugfs ()

    Desmontaje Debugfs.

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    WaitforBootComplete

    public abstract boolean waitForBootComplete (long timeOut)

    Bloqueos hasta que se establezca la bandera completa del arranque del dispositivo.

    Parámetros
    timeOut long : tiempo en msecs para esperar a que se establezca la bandera

    Devoluciones
    boolean Verdadero si el indicador completo de arranque del dispositivo está configurado dentro del tiempo de espera

    Lanza
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    WaitfordevicEavilable

    public abstract boolean waitForDeviceAvailable ()

    Espera a que el dispositivo responda y esté disponible para las pruebas. Utiliza el tiempo de espera predeterminado.

    Devoluciones
    boolean Verdadero si el dispositivo está disponible, falso si la recuperación está deshabilitada y no está disponible.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    WaitfordevicEavilable

    public abstract boolean waitForDeviceAvailable (long waitTime)

    Espera a que el dispositivo responda y esté disponible para las pruebas.

    Parámetros
    waitTime long : el tiempo en MS para esperar

    Devoluciones
    boolean Verdadero si el dispositivo está disponible, falso si la recuperación está deshabilitada y no está disponible.

    Lanza
    DeviceNotAvailableException Si el dispositivo todavía no responde después de que Waittime expira.

    waitfordeviceavailableinRecoverpath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Espera a que el dispositivo sea receptivo y disponible sin considerar la ruta de recuperación.

    Parámetros
    waitTime long

    Devoluciones
    boolean Verdadero si el dispositivo está disponible, falso si no está disponible.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    WaitfordEvicebootloader

    public abstract void waitForDeviceBootloader ()

    Bloques hasta que el dispositivo sea visible a través de FastBoot. Use el tiempo de espera predeterminado.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    WaitfordEviceinRecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    Bloques para que el dispositivo esté en el estado de 'recuperación de ADB' (tenga en cuenta que esto es distinto de IDeviceRecovery ).

    Parámetros
    waitTime long : el tiempo en MS para esperar

    Devoluciones
    boolean true si el dispositivo arranca en recuperación antes del tiempo. false de lo contrario

    WaitfordEviceSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    Bloques para que el dispositivo esté en el estado de 'ADB Sideload'

    Parámetros
    waitTime long : el tiempo en MS para esperar

    Devoluciones
    boolean true si el dispositivo se inicia en Sideload antes de que expire el tiempo. false de lo contrario

    waitfordEvicenotaveilable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    Bloques para que el dispositivo no esté disponible, es decir, falta en ADB

    Parámetros
    waitTime long : el tiempo en MS para esperar

    Devoluciones
    boolean true si el dispositivo no está disponible antes de que expire el tiempo. false de lo contrario

    WaitfordEviceonline

    public abstract void waitForDeviceOnline ()

    Bloques hasta que el dispositivo sea visible a través de ADB. Utiliza tiempo de espera predeterminado

    Tenga en cuenta que el dispositivo no necesariamente responde a los comandos al finalizar. Use waitForDeviceAvailable() en su lugar.

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    WaitfordEviceonline

    public abstract void waitForDeviceOnline (long waitTime)

    Bloques hasta que el dispositivo sea visible a través de ADB.

    Tenga en cuenta que el dispositivo no necesariamente responde a los comandos al finalizar. Use waitForDeviceAvailable() en su lugar.

    Parámetros
    waitTime long : el tiempo en MS para esperar

    Lanza
    DeviceNotAvailableException Si la conexión con el dispositivo se pierde y no se puede recuperar.

    WaitfordEviceshell

    public abstract boolean waitForDeviceShell (long waitTime)

    Espera a que el dispositivo responda a un comando básico de shell ADB.

    Parámetros
    waitTime long : el tiempo en MS para esperar

    Devoluciones
    boolean true Si el dispositivo se vuelve sensible antes de que transcurra waitTime .