Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

ITestDevice

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice


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

Vuelve a intentar los comandos del dispositivo por una cantidad configurable y proporciona una interfaz de recuperación de dispositivo para dispositivos que no responden.

Resumen

Clases anidadas

class ITestDevice.ApexInfo

Una clase de estructura simple para almacenar información sobre un solo APEX

class ITestDevice.MountPointInfo

Una clase de estructura simple para almacenar información sobre un único punto de montaje

enum ITestDevice.RecoveryMode

Métodos públicos

abstract boolean checkConnectivity ()

Verifique que el dispositivo tenga conectividad de red.

abstract boolean clearErrorDialogs ()

Intente descartar los cuadros de diálogo de error que se muestran actualmente en la interfaz de usuario del dispositivo.

abstract void clearLastConnectedWifiNetwork ()

Borra la última red wifi conectada.

abstract boolean connectToWifiNetwork (String wifiSsid, String wifiPsk)

Se conecta a una red wifi.

abstract boolean connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid)

Se conecta a una red wifi.

abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid)

Una variante de connectToWifiNetwork(String, String) que solo se conecta si el dispositivo actualmente no tiene conectividad de red.

abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk)

Una variante de connectToWifiNetwork(String, String) que solo se conecta si el dispositivo actualmente no tiene conectividad de red.

abstract int createUser (String name)

Cree un usuario con un nombre determinado y banderas predeterminadas 0.

abstract int createUser (String name, boolean guest, boolean ephemeral)

Cree un usuario con un nombre de pila y las banderas proporcionadas.

abstract int createUserNoThrow (String name)

Cree un usuario con un nombre determinado y banderas predeterminadas 0.

abstract void disableKeyguard ()

Intenta deshabilitar el bloqueo del teclado.

abstract boolean disableNetworkMonitor ()

Deshabilita la supervisión de la red en el dispositivo.

abstract boolean disconnectFromWifi ()

Se desconecta de una red wifi.

abstract File dumpHeap (String process, String devicePath)

Intente volcar el montón del servidor_sistema.

abstract boolean enableNetworkMonitor ()

Permite la supervisión de la red en el dispositivo.

abstract getActiveApexes ()

Obtenga la información sobre APEXes activados en el dispositivo.

abstract getAllSettings (String namespace)

Devuelve pares de valores clave del espacio de nombres solicitado.

abstract String getAndroidId (int userId)

Busque y devuelva el ID de Android asociado a un ID de usuario, nulo si no se encuentra.

abstract getAndroidIds ()

Cree un mapa de los identificadores de Android que coincidan con los identificadores de usuario.

abstract PackageInfo getAppPackageInfo (String packageName)

Obtenga información sobre un paquete instalado en el dispositivo.

abstract int getCurrentUser ()

Devuelve la identificación del usuario actual en ejecución.

abstract getInstalledPackageNames ()

Obtenga los nombres de paquetes de aplicaciones presentes en el dispositivo.

abstract String getIpAddress ()

Obtiene la dirección IP del dispositivo.

abstract KeyguardControllerState getKeyguardState ()

Devuelve un objeto para obtener el estado actual del bloqueo de teclas o nulo si no es compatible.

abstract int getMaxNumberOfRunningUsersSupported ()

Obtenga la cantidad máxima de usuarios compatibles que se ejecutan simultáneamente.

abstract int getMaxNumberOfUsersSupported ()

Obtenga la cantidad máxima de usuarios compatibles.

abstract TestDeviceOptions getOptions ()

Obtenga las opciones de prueba para el dispositivo.

abstract Integer getPrimaryUserId ()

Devuelve la identificación de usuario principal.

abstract InputStreamSource getScreenshot ()

Toma una captura de pantalla del dispositivo.

abstract InputStreamSource getScreenshot (String format, boolean rescale)

Toma una captura de pantalla del dispositivo.

abstract InputStreamSource getScreenshot (int displayId)

Toma una captura de pantalla del dispositivo con la identificación de pantalla.

abstract InputStreamSource getScreenshot (String format)

Toma una captura de pantalla del dispositivo.

abstract String getSetting (String namespace, String key)

Ver getSetting(int, String, String) y realizado en el usuario del sistema.

abstract String getSetting (int userId, String namespace, String key)

Devuelve el valor de la configuración solicitada.

abstract getUninstallablePackageNames ()

Obtenga los nombres de paquetes de aplicaciones que se pueden desinstalar.

abstract int getUserFlags (int userId)

Encuentra y devuelve las banderas de un usuario determinado.

abstract getUserInfos ()

Obtiene el Mapa de useId a UserInfo en el dispositivo.

abstract int getUserSerialNumber (int userId)

Devuelva el número de serie asociado al ID de usuario si se encuentra, -10000 en cualquier otro caso.

abstract boolean hasFeature (String feature)

Compruebe si hay una función disponible en un dispositivo.

abstract String installPackage (File packageFile, boolean reinstall, String... extraArgs)

Instale un paquete de Android en el dispositivo.

abstract String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

Instale un paquete de Android en el dispositivo.

abstract String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

Instale un paquete de Android en el dispositivo para un usuario determinado.

abstract String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)

Instale un paquete de Android en el dispositivo para un usuario determinado.

default String installPackages ( packageFiles, boolean reinstall, String... extraArgs) installPackages ( packageFiles, boolean reinstall, String... extraArgs)

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales).

default String installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)

Instale una aplicación de Android hecha de varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android.

default String installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) para un usuario determinado.

default String installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs)

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) para un usuario determinado.

default String installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android.

default String installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs)

Instale una aplicación de Android hecha de varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android.

abstract boolean isMultiUserSupported ()

Determina si se admiten usuarios múltiples.

abstract boolean isPackageInstalled (String packageName)

Consulte en el dispositivo el nombre de un paquete dado para verificar si está instalado actualmente o no.

abstract boolean isPackageInstalled (String packageName, String userId)

Consulte en el dispositivo el nombre de un paquete dado y la identificación del usuario para verificar si está instalado actualmente o no para ese usuario.

abstract boolean isUserRunning (int userId)

Compruebe si un usuario determinado se está ejecutando.

abstract boolean isUserSecondary (int userId)

Devuelve si el usuario especificado es un usuario secundario de acuerdo con sus indicadores.

abstract boolean isWifiEnabled ()

Prueba si wifi está habilitado.

abstract listDisplayIds ()

Recopile la lista de ID de pantallas disponibles en el dispositivo según lo informado por "dumpsys SurfaceFlinger".

abstract listUsers ()

Obtiene la lista de usuarios en el dispositivo.

abstract boolean removeAdmin (String componentName, int userId)

Elimine el administrador del dispositivo dado en el usuario dado y devuelva true si es exitoso, false contrario.

abstract void removeOwners ()

Elimine todos los propietarios de perfiles de dispositivos existentes con el mejor esfuerzo.

abstract boolean removeUser (int userId)

Eliminar a un usuario determinado del dispositivo.

abstract boolean setDeviceOwner (String componentName, int userId)

Establecer un componente de administración del dispositivo como propietario del dispositivo en un usuario determinado.

abstract void setSetting (String namespace, String key, String value)

Ver setSetting(int, String, String, String) y realizado en el usuario del sistema.

abstract void setSetting (int userId, String namespace, String key, String value)

Agregue un valor de configuración al espacio de nombres de un usuario determinado.

abstract boolean startUser (int userId)

Inicia un usuario determinado en segundo plano si actualmente está detenido.

abstract boolean startUser (int userId, boolean waitFlag)

Inicia un usuario determinado en segundo plano si actualmente está detenido.

abstract boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)

Detener a un usuario determinado.

abstract boolean stopUser (int userId)

Detiene a un usuario determinado.

abstract boolean switchUser (int userId)

Cambie a otro ID de usuario con un tiempo de espera predeterminado.

abstract boolean switchUser (int userId, long timeout)

Cambie a otro ID de usuario con el tiempo de espera proporcionado como fecha límite.

abstract String uninstallPackage (String packageName)

Desinstale un paquete de Android del dispositivo.

Métodos públicos

checkConnectivity

public abstract boolean checkConnectivity ()

Verifique que el dispositivo tenga conectividad de red.

Devoluciones
boolean true si el dispositivo tiene una conexión de red en funcionamiento, false general.

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

clearErrorDialogs

public abstract boolean clearErrorDialogs ()

Intente descartar los cuadros de diálogo de error que se muestran actualmente en la interfaz de usuario del dispositivo.

Devoluciones
boolean true si no hubo cuadros de diálogo o si los cuadros de diálogo se borraron correctamente. false contrario.

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

clearLastConnectedWifiNetwork

public abstract void clearLastConnectedWifiNetwork ()

Borra la última red wifi conectada. Se debe invocar al iniciar una nueva invocación para evitar conectarse a la red wifi utilizada en la prueba anterior después de reiniciar el dispositivo.

connectToWifiNetwork

public abstract boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Se conecta a una red wifi.

Activa wifi y bloquea hasta que se realiza una conexión exitosa a la red wifi especificada. Una vez que se realiza una conexión, la instancia intentará restaurar la conexión después de cada reinicio hasta que se ITestDevice#disconnectFromWifi() o ITestDevice#clearLastConnectedWifiNetwork() .

Parámetros
wifiSsid String : el ssid wifi para conectarse

wifiPsk String : frase de contraseña PSK o nula si no está cifrada

Devoluciones
boolean true si está conectado a la red wifi con éxito. false contrario

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

connectToWifiNetwork

public abstract boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Se conecta a una red wifi.

Activa wifi y bloquea hasta que se realiza una conexión exitosa a la red wifi especificada. Una vez que se realiza una conexión, la instancia intentará restaurar la conexión después de cada reinicio hasta que se ITestDevice#disconnectFromWifi() o ITestDevice#clearLastConnectedWifiNetwork() .

Parámetros
wifiSsid String : el ssid wifi para conectarse

wifiPsk String : frase de contraseña PSK o nula si no está cifrada

scanSsid boolean : si se busca un SSID oculto para esta red.

Devoluciones
boolean true si está conectado a la red wifi con éxito. false contrario

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

connectToWifiNetworkIfNeeded

public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

Una variante de connectToWifiNetwork(String, String) que solo se conecta si el dispositivo actualmente no tiene conectividad de red.

Parámetros
scanSsid boolean : si se debe buscar un SSID oculto para esta red

Devoluciones
boolean true si está conectado a la red wifi con éxito. false contrario

Arroja
DeviceNotAvailableException

connectToWifiNetworkIfNeeded

public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

Una variante de connectToWifiNetwork(String, String) que solo se conecta si el dispositivo actualmente no tiene conectividad de red.

Devoluciones
boolean true si está conectado a la red wifi con éxito. false contrario

Arroja
DeviceNotAvailableException

crear usuario

public abstract int createUser (String name)

Cree un usuario con un nombre determinado y banderas predeterminadas 0.

Parámetros
name String : del usuario para crear en el dispositivo

Devoluciones
int el entero para la identificación de usuario creada

Arroja
DeviceNotAvailableException

crear usuario

public abstract int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

Cree un usuario con un nombre de pila y las banderas proporcionadas.

Parámetros
name String : del usuario para crear en el dispositivo

guest boolean : habilita el indicador de usuario - invitado durante la creación

ephemeral boolean : habilita el indicador de usuario - efímero durante la creación

Devoluciones
int ID del usuario creado

Arroja
DeviceNotAvailableException

createUserNoThrow

public abstract int createUserNoThrow (String name)

Cree un usuario con un nombre determinado y banderas predeterminadas 0.

Parámetros
name String : del usuario para crear en el dispositivo

Devoluciones
int el entero para la identificación del usuario creado o -1 para error.

Arroja
DeviceNotAvailableException

disableKeyguard

public abstract void disableKeyguard ()

Intenta deshabilitar el bloqueo del teclado.

Primero espere a que el despacho de entrada esté listo, esto sucede aproximadamente al mismo tiempo cuando el dispositivo informa BOOT_COMPLETE, aparentemente de forma asincrónica, porque la implementación del marco actual tiene una condición de carrera ocasional. Luego se envía el comando para descartar el bloqueo de teclas (solo funciona en dispositivos no seguros)

Arroja
DeviceNotAvailableException

disableNetworkMonitor

public abstract boolean disableNetworkMonitor ()

Deshabilita la supervisión de la red en el dispositivo.

Devoluciones
boolean true si la supervisión se deshabilita correctamente. false si falló.

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

desconectar de wifi

public abstract boolean disconnectFromWifi ()

Se desconecta de una red wifi.

Elimina todas las redes de la lista de redes conocidas y desactiva wifi.

Devoluciones
boolean true si se desconectó de la red wifi con éxito. false si falla la desconexión.

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

dumpHeap

public abstract File dumpHeap (String process, 
                String devicePath)

Intente volcar el montón del servidor_sistema. Es responsabilidad de la persona que llama limpiar el archivo volcado.

Parámetros
process String : el nombre del proceso del dispositivo para volcar el montón.

devicePath String : la ruta en el dispositivo donde colocar el volcado. Esta debe ser una ubicación donde los permisos lo permitan.

Devoluciones
File el ERROR(/File) contiene el informe. Nulo si algo falla.

Arroja
DeviceNotAvailableException

enableNetworkMonitor

public abstract boolean enableNetworkMonitor ()

Permite la supervisión de la red en el dispositivo.

Devoluciones
boolean true si la supervisión se habilita correctamente. false si falló.

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

getActiveApexes

public abstract  getActiveApexes ()

Obtenga la información sobre APEXes activados en el dispositivo.

Devoluciones
ERROR(/Set) de ApexInfo actualmente activado en el dispositivo

Arroja
DeviceNotAvailableException

getAllSettings

public abstract  getAllSettings (String namespace)

Devuelve pares de valores clave del espacio de nombres solicitado.

Parámetros
namespace String : debe ser uno de {"sistema", "seguro", "global"}

Devoluciones
El mapa de pares de valores clave. Nulo si el espacio de nombres no es compatible.

Arroja
DeviceNotAvailableException

getAndroidId

public abstract String getAndroidId (int userId)

Busque y devuelva el ID de Android asociado a un ID de usuario, nulo si no se encuentra.

Parámetros
userId int

Devoluciones
String

Arroja
DeviceNotAvailableException

getAndroidIds

public abstract  getAndroidIds ()

Cree un mapa de los identificadores de Android que coincidan con los identificadores de usuario. No hay seguro de que cada ID de usuario encuentre una ID de Android asociada a esta función, por lo que algunos ID de usuario pueden coincidir con nulo.

Devoluciones
El mapa de los ID de Android encontró ID de usuario coincidentes.

Arroja
DeviceNotAvailableException

getAppPackageInfo

public abstract PackageInfo getAppPackageInfo (String packageName)

Obtenga información sobre un paquete instalado en el dispositivo.

Parámetros
packageName String

Devoluciones
PackageInfo PackageInfo o null si no se pudo recuperar la información

Arroja
DeviceNotAvailableException

getCurrentUser

public abstract int getCurrentUser ()

Devuelve la identificación del usuario actual en ejecución.

Devoluciones
int

Arroja
DeviceNotAvailableException
DeviceRuntimeException

getInstalledPackageNames

public abstract  getInstalledPackageNames ()

Obtenga los nombres de paquetes de aplicaciones presentes en el dispositivo.

Devoluciones
ERROR(/Set) de nombres de paquetes de String actualmente instalados en el dispositivo.

Arroja
DeviceNotAvailableException

getIpAddress

public abstract String getIpAddress ()

Obtiene la dirección IP del dispositivo.

Devoluciones
String la dirección IP del dispositivo, o null si el dispositivo no tiene dirección IP

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

getKeyguardState

public abstract KeyguardControllerState getKeyguardState ()

Devuelve un objeto para obtener el estado actual del bloqueo de teclas o nulo si no es compatible.

Devoluciones
KeyguardControllerState un KeyguardControllerState contiene una instantánea del estado del keyguard y devuelve Null si la consulta Keyguard no es compatible.

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

getMaxNumberOfRunningUsersSupported

public abstract int getMaxNumberOfRunningUsersSupported ()

Obtenga la cantidad máxima de usuarios compatibles que se ejecutan simultáneamente. El valor predeterminado es 0.

Devoluciones
int un número entero que indica el número de usuarios que se ejecutan simultáneamente

Arroja
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported ()

Obtenga la cantidad máxima de usuarios compatibles. El valor predeterminado es 0.

Devoluciones
int un número entero que indica el número de usuarios admitidos

Arroja
DeviceNotAvailableException

getOptions

public abstract TestDeviceOptions getOptions ()

Obtenga las opciones de prueba para el dispositivo.

Devoluciones
TestDeviceOptions TestDeviceOptions relacionadas con el dispositivo bajo prueba.

getPrimaryUserId

public abstract Integer getPrimaryUserId ()

Devuelve la identificación de usuario principal.

Devoluciones
Integer El ID de usuario del usuario primario si hay uno, y nulo si no hay un usuario primario.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException si la salida del dispositivo no es la esperada.
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot ()

Toma una captura de pantalla del dispositivo.

Devoluciones
InputStreamSource un InputStreamSource de la captura de pantalla en formato png, o null si la captura de pantalla no fue exitosa.

Arroja
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (String format, 
                boolean rescale)

Toma una captura de pantalla del dispositivo. Se recomienda usar getScreenshot(String) lugar con codificación JPEG para tamaños más pequeños.

Parámetros
format String : PNG, JPEG compatible

rescale boolean : si la captura de pantalla se debe reescalar para reducir el tamaño de la imagen resultante

Devoluciones
InputStreamSource un InputStreamSource de la captura de pantalla en formato, o null si la captura de pantalla no fue exitosa.

Arroja
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (int displayId)

Toma una captura de pantalla del dispositivo con la identificación de pantalla. El formato es PNG.

TODO: extienda las implementaciones anteriores para admitir 'formato' y 'reescalar'

Parámetros
displayId int : el id. de pantalla de la pantalla para obtener la captura de pantalla.

Devoluciones
InputStreamSource un InputStreamSource de la captura de pantalla en formato, o null si la captura de pantalla no fue exitosa.

Arroja
DeviceNotAvailableException

getScreenshot

public abstract InputStreamSource getScreenshot (String format)

Toma una captura de pantalla del dispositivo. Se recomienda usar getScreenshot (formato) en su lugar con codificación JPEG para tamaños más pequeños

Parámetros
format String : PNG, JPEG compatible

Devoluciones
InputStreamSource un InputStreamSource de la captura de pantalla en formato, o null si la captura de pantalla no fue exitosa.

Arroja
DeviceNotAvailableException

getSetting

public abstract String getSetting (String namespace, 
                String key)

Ver getSetting(int, String, String) y realizado en el usuario del sistema.

Parámetros
namespace String

key String

Devoluciones
String

Arroja
DeviceNotAvailableException

getSetting

public abstract String getSetting (int userId, 
                String namespace, 
                String key)

Devuelve el valor de la configuración solicitada. el espacio de nombres debe ser uno de: {"sistema", "seguro", "global"}

Parámetros
userId int

namespace String

key String

Devoluciones
String El valor asociado con el espacio de nombres: clave de un usuario. Nulo si no se encuentra.

Arroja
DeviceNotAvailableException

getUninstallablePackageNames

public abstract  getUninstallablePackageNames ()

Obtenga los nombres de paquetes de aplicaciones que se pueden desinstalar. Actualmente se define como paquetes que no son del sistema y paquetes del sistema actualizados.

Devoluciones
ERROR(/Set) de nombres de paquetes de String desinstalables actualmente instalados en el dispositivo.

Arroja
DeviceNotAvailableException

getUserFlags

public abstract int getUserFlags (int userId)

Encuentra y devuelve las banderas de un usuario determinado. Las banderas se definen en la clase "android.content.pm.UserInfo" en el Proyecto Android Open Source.

Parámetros
userId int

Devoluciones
int los indicadores asociados con el ID de usuario proporcionado si se encuentra, -10000 en cualquier otro caso.

Arroja
DeviceNotAvailableException

getUserInfos

public abstract  getUserInfos ()

Obtiene el Mapa de useId a UserInfo en el dispositivo. DeviceRuntimeException si la salida del dispositivo no es la esperada.

Devoluciones
la lista de objetos UserInfo.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException
DeviceNotAvailableException

getUserSerialNumber

public abstract int getUserSerialNumber (int userId)

Devuelva el número de serie asociado al ID de usuario si se encuentra, -10000 en cualquier otro caso.

Parámetros
userId int

Devoluciones
int

Arroja
DeviceNotAvailableException

hasFeature

public abstract boolean hasFeature (String feature)

Compruebe si hay una función disponible en un dispositivo.

Parámetros
feature String : qué formato debe ser "característica: ".

Devoluciones
boolean Verdadero si se encuentra la característica, falso de lo contrario.

Arroja
DeviceNotAvailableException

paquete de instalación

public abstract String installPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

Instale un paquete de Android en el dispositivo.

Parámetros
packageFile File : el archivo apk para instalar

reinstall boolean : true si se debe realizar una reinstalación

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si tiene éxito.

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

paquete de instalación

public abstract String installPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Instale un paquete de Android en el dispositivo.

Nota: Solo los casos de uso que requieren un control explícito para otorgar permisos de tiempo de ejecución en el momento de la instalación deben llamar a esta función.

Parámetros
packageFile File : el archivo apk para instalar

reinstall boolean : true si se debe realizar una reinstalación

grantPermissions boolean : si todos los permisos de tiempo de ejecución deben otorgarse en el momento de la instalación

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si tiene éxito.

Arroja
DeviceNotAvailableException si se pierde la conexión con el dispositivo y no se puede recuperar.
UnsupportedOperationException si el permiso de tiempo de ejecución no es compatible con la plataforma en el dispositivo.

installPackageForUser

public abstract String installPackageForUser (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Instale un paquete de Android en el dispositivo para un usuario determinado.

Nota: Solo los casos de uso que requieren un control explícito para otorgar permisos de tiempo de ejecución en el momento de la instalación deben llamar a esta función.

Parámetros
packageFile File : el archivo apk para instalar

reinstall boolean : true si se debe realizar una reinstalación

grantPermissions boolean : si todos los permisos de tiempo de ejecución deben otorgarse en el momento de la instalación

userId int : el ID de usuario entero para instalar.

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si tiene éxito.

Arroja
DeviceNotAvailableException si se pierde la conexión con el dispositivo y no se puede recuperar.
UnsupportedOperationException si el permiso de tiempo de ejecución no es compatible con la plataforma en el dispositivo.

installPackageForUser

public abstract String installPackageForUser (File packageFile, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Instale un paquete de Android en el dispositivo para un usuario determinado.

Parámetros
packageFile File : el archivo apk para instalar

reinstall boolean : true si se debe realizar una reinstalación

userId int : el ID de usuario entero para instalar.

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si es correcta

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

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                String... extraArgs)

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales). Consulte "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir apk en varios archivos.

Parámetros
packageFiles : los archivos apk locales

reinstall boolean : true si se debe realizar una reinstalación

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si tiene éxito.

Arroja
DeviceNotAvailableException si se pierde la conexión con el dispositivo y no se puede recuperar.
UnsupportedOperationException si el permiso de tiempo de ejecución no es compatible con la plataforma en el dispositivo.

installPackages

public String installPackages ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Instale una aplicación de Android hecha de varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android. Consulte "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir apk en varios archivos.

Nota: Solo los casos de uso que requieren un control explícito para otorgar permisos de tiempo de ejecución en el momento de la instalación deben llamar a esta función.

Parámetros
packageFiles : las rutas remotas del archivo apk para instalar

reinstall boolean : true si se debe realizar una reinstalación

grantPermissions boolean : si todos los permisos de tiempo de ejecución deben otorgarse en el momento de la instalación

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si tiene éxito.

Arroja
DeviceNotAvailableException si se pierde la conexión con el dispositivo y no se puede recuperar.
UnsupportedOperationException si el permiso de tiempo de ejecución no es compatible con la plataforma en el dispositivo.

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) para un usuario determinado. Consulte "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir apk en varios archivos.

Nota: Solo los casos de uso que requieren un control explícito para otorgar permisos de tiempo de ejecución en el momento de la instalación deben llamar a esta función.

Parámetros
packageFiles : los archivos apk locales

reinstall boolean : true si se debe realizar una reinstalación

grantPermissions boolean : si todos los permisos de tiempo de ejecución deben otorgarse en el momento de la instalación

userId int : el ID de usuario entero para instalar.

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si tiene éxito.

Arroja
DeviceNotAvailableException si se pierde la conexión con el dispositivo y no se puede recuperar.
UnsupportedOperationException si el permiso de tiempo de ejecución no es compatible con la plataforma en el dispositivo.

installPackagesForUser

public String installPackagesForUser ( packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) para un usuario determinado. Consulte "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir apk en varios archivos.

Parámetros
packageFiles : los archivos apk locales

reinstall boolean : true si se debe realizar una reinstalación

userId int : el ID de usuario entero para instalar.

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si tiene éxito.

Arroja
DeviceNotAvailableException si se pierde la conexión con el dispositivo y no se puede recuperar.
UnsupportedOperationException si el permiso de tiempo de ejecución no es compatible con la plataforma en el dispositivo.

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

Instale una aplicación de Android hecha de varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android. Consulte "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir apk en varios archivos.

Nota: Solo los casos de uso que requieren un control explícito para otorgar permisos de tiempo de ejecución en el momento de la instalación deben llamar a esta función.

Parámetros
remoteApkPaths : las rutas remotas del archivo apk

reinstall boolean : true si se debe realizar una reinstalación

grantPermissions boolean : si todos los permisos de tiempo de ejecución deben otorgarse en el momento de la instalación

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si tiene éxito.

Arroja
DeviceNotAvailableException si se pierde la conexión con el dispositivo y no se puede recuperar.
UnsupportedOperationException si el permiso de tiempo de ejecución no es compatible con la plataforma en el dispositivo.

installRemotePackages

public String installRemotePackages ( remoteApkPaths, 
                boolean reinstall, 
                String... extraArgs)

Instale una aplicación de Android hecha de varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android. Consulte "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir apk en varios archivos.

Parámetros
remoteApkPaths : las rutas remotas del archivo apk

reinstall boolean : true si se debe realizar una reinstalación

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm install --help' para ver las opciones disponibles.

Devoluciones
String una String con un código de error, o null si tiene éxito.

Arroja
DeviceNotAvailableException si se pierde la conexión con el dispositivo y no se puede recuperar.
UnsupportedOperationException si el permiso de tiempo de ejecución no es compatible con la plataforma en el dispositivo.

isMultiUserSupported

public abstract boolean isMultiUserSupported ()

Determina si se admiten usuarios múltiples.

Devoluciones
boolean verdadero si se admite multiusuario, falso de lo contrario

Arroja
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName)

Consulte en el dispositivo el nombre de un paquete dado para verificar si está instalado actualmente o no.

Parámetros
packageName String

Devoluciones
boolean Verdadero si el paquete se informa como instalado. Falso de lo contrario.

Arroja
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName, 
                String userId)

Consulte en el dispositivo el nombre de un paquete dado y la identificación del usuario para verificar si está instalado actualmente o no para ese usuario.

Parámetros
packageName String : el paquete que estamos comprobando si está instalado.

userId String : el ID de usuario para el que estamos comprobando que el paquete está instalado. Si es nulo, se utilizará el usuario primario cero.

Devoluciones
boolean Verdadero si el paquete se informa como instalado. Falso de lo contrario.

Arroja
DeviceNotAvailableException

isUserRunning

public abstract boolean isUserRunning (int userId)

Compruebe si un usuario determinado se está ejecutando.

Parámetros
userId int

Devoluciones
boolean Verdadero si el usuario se está ejecutando, falso en todos los demás casos.

Arroja
DeviceNotAvailableException

isUserSecondary

public abstract boolean isUserSecondary (int userId)

Devuelve si el usuario especificado es un usuario secundario de acuerdo con sus banderas.

Parámetros
userId int

Devoluciones
boolean verdadero si el usuario es secundario, falso de lo contrario.

Arroja
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

Prueba si wifi está habilitado.

Comprueba si wifi está habilitado en el dispositivo. Útil para afirmar el estado de wifi antes de las pruebas que no deberían ejecutarse con wifi, por ejemplo, pruebas de datos móviles.

Devoluciones
boolean true si wifi está habilitado. false si está deshabilitado

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

listDisplayIds

public abstract  listDisplayIds ()

Recopile la lista de ID de pantallas disponibles en el dispositivo según lo informado por "dumpsys SurfaceFlinger".

Devoluciones
La lista de pantallas. El valor predeterminado siempre devuelve la pantalla predeterminada 0.

Arroja
DeviceNotAvailableException

listUsers

public abstract  listUsers ()

Obtiene la lista de usuarios en el dispositivo. DeviceRuntimeException si la salida del dispositivo no es la esperada.

Devoluciones
la lista de identificadores de usuario.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException
DeviceNotAvailableException

removeAdmin

public abstract boolean removeAdmin (String componentName, 
                int userId)

Elimine el administrador del dispositivo dado en el usuario dado y devuelva true si es exitoso, false contrario.

Parámetros
componentName String : del administrador del dispositivo que se eliminará.

userId int : del usuario en el que vive el administrador del dispositivo.

Devoluciones
boolean Verdadero si tiene éxito, falso de lo contrario.

Arroja
DeviceNotAvailableException

removeOwners

public abstract void removeOwners ()

Elimine todos los propietarios de perfiles de dispositivos existentes con el mejor esfuerzo.

Arroja
DeviceNotAvailableException

removeUser

public abstract boolean removeUser (int userId)

Eliminar a un usuario determinado del dispositivo.

Parámetros
userId int : del usuario a eliminar

Devoluciones
boolean verdadero si tuvimos éxito en eliminar al usuario, falso de lo contrario.

Arroja
DeviceNotAvailableException

setDeviceOwner

public abstract boolean setDeviceOwner (String componentName, 
                int userId)

Establecer un componente de administración del dispositivo como propietario del dispositivo en un usuario determinado

Parámetros
componentName String : del administrador del dispositivo para ser propietario del dispositivo.

userId int : del usuario en el que vive el propietario del dispositivo.

Devoluciones
boolean Verdadero si tiene éxito, falso de lo contrario.

Arroja
DeviceNotAvailableException

setSetting

public abstract void setSetting (String namespace, 
                String key, 
                String value)

Consulte setSetting(int, String, String, String) y realizado en el usuario del sistema.

Parámetros
namespace String

key String

value String

Arroja
DeviceNotAvailableException

setSetting

public abstract void setSetting (int userId, 
                String namespace, 
                String key, 
                String value)

Agregue un valor de configuración al espacio de nombres de un usuario determinado. Algunas configuraciones solo estarán disponibles después de un reinicio. el espacio de nombres debe ser uno de: {"sistema", "seguro", "global"}

Parámetros
userId int

namespace String

key String

value String

Arroja
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId)

Inicia un usuario determinado en segundo plano si actualmente está detenido. Si el usuario ya se está ejecutando en segundo plano, este método es un NOOP.

Parámetros
userId int : del usuario para comenzar en segundo plano

Devoluciones
boolean verdadero si el usuario se inició correctamente en segundo plano.

Arroja
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId, 
                boolean waitFlag)

Inicia un usuario determinado en segundo plano si actualmente está detenido. Si el usuario ya se está ejecutando en segundo plano, este método es un NOOP. Posible proporcionar un indicador adicional para esperar a que la operación surta efecto.

Parámetros
userId int : del usuario para comenzar en segundo plano

waitFlag boolean : hará que el comando espere hasta que el usuario se inicie y desbloquee.

Devoluciones
boolean verdadero si el usuario se inició correctamente en segundo plano.

Arroja
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId, 
                boolean waitFlag, 
                boolean forceFlag)

Detener a un usuario determinado. Es posible proporcionar indicadores adicionales para esperar a que la operación surta efecto y forzar la finalización del usuario. No se puede detener el usuario actual y del sistema.

Parámetros
userId int : del usuario para detener.

waitFlag boolean : hará que el comando espere hasta que el usuario se detenga.

forceFlag boolean : forzará a detener al usuario.

Devoluciones
boolean verdadero si el usuario se detuvo correctamente.

Arroja
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId)

Detiene a un usuario determinado. Si el usuario ya está detenido, este método es un NOOP. No se puede detener el usuario actual y del sistema.

Parámetros
userId int : del usuario para detener.

Devoluciones
boolean verdadero si el usuario se detuvo correctamente.

Arroja
DeviceNotAvailableException

cambiar de usuario

public abstract boolean switchUser (int userId)

Cambie a otro ID de usuario con un tiempo de espera predeterminado. switchUser(int, long) .

Parámetros
userId int

Devoluciones
boolean Verdadero si el nuevo ID de usuario coincide con el proveedor de ID de usuario. Falso de lo contrario.

Arroja
DeviceNotAvailableException

cambiar de usuario

public abstract boolean switchUser (int userId, 
                long timeout)

Cambie a otro ID de usuario con el tiempo de espera proporcionado como fecha límite. Intente desactivar el bloqueo de teclas después de que el cambio del usuario sea exitoso.

Parámetros
userId int

timeout long : esperar antes de devolver falso para el cambio de usuario fallido.

Devoluciones
boolean Verdadero si el nuevo ID de usuario coincide con el proveedor de ID de usuario. Falso de lo contrario.

Arroja
DeviceNotAvailableException

uninstallPackage

public abstract String uninstallPackage (String packageName)

Desinstale un paquete de Android del dispositivo.

Parámetros
packageName String : el paquete de Android para desinstalar

Devoluciones
String una String con un código de error, o null si tiene éxito.

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