Dispositivo de prueba

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice


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

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

Métodos públicos

abstract boolean canSwitchToHeadlessSystemUser ()

Devuelve si está permitido cambiar al usuario del SISTEMA sin cabeza.

abstract boolean checkConnectivity ()

Verifique que el dispositivo tenga conectividad de red.

abstract boolean clearErrorDialogs ()

Intente descartar cualquier cuadro de diálogo de error que se muestre actualmente en la interfaz de usuario del dispositivo.

abstract void clearLastConnectedWifiNetwork ()

Borra la última red wifi conectada.

abstract boolean connectToWifiNetwork ( wifiSsidToPsk) connectToWifiNetwork ( wifiSsidToPsk)

Se conecta a una red wifi.

abstract boolean connectToWifiNetwork ( wifiSsidToPsk, boolean scanSsid) connectToWifiNetwork ( wifiSsidToPsk, boolean scanSsid)

Se conecta a una red wifi.

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 de pila 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 createUser (String name, boolean guest, boolean ephemeral, boolean forTesting)

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

abstract int createUserNoThrow (String name)

Cree un usuario con un nombre de pila y banderas predeterminadas 0.

abstract void deregisterDeviceActionReceiver ( IDeviceActionReceiver deviceActionReceiver)

Elimina el IDeviceActionReceiver registrado.

abstract void disableKeyguard ()

Intenta desactivar el bloqueo de teclas.

abstract boolean disableNetworkMonitor ()

Desactiva el monitoreo de red en el dispositivo.

abstract boolean disconnectFromWifi ()

Se desconecta de una red wifi.

abstract boolean doesFileExist (String deviceFilePath, int userId)

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

abstract File dumpHeap (String process, String devicePath)

Intente volcar el montón del system_server.

abstract boolean enableNetworkMonitor ()

Habilita el monitoreo de red en el dispositivo.

abstract getActiveApexes ()

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

abstract getAllSettings (String namespace)

Devuelve pares clave-valor 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 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 getAppPackageInfos ()

Obtenga información de los paquetes instalados en el dispositivo.

abstract InputStreamSource getBugreport ()

Recupera un informe de error del dispositivo.

abstract InputStreamSource getBugreportz ()

Recupera un informe de error del dispositivo.

abstract DeviceFoldableState getCurrentFoldableState ()

Devuelve el estado plegable actual del dispositivo o nulo si ocurrieron algunos problemas.

abstract int getCurrentUser ()

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

abstract getFoldableStates ()

Devuelve la lista de estados plegables en el dispositivo.

abstract getInstalledPackageNames ()

Obtenga los nombres de los 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 protector de claves o nulo si no es compatible.

abstract Integer getMainUserId ()

Devuelve la identificación del usuario principal.

abstract getMainlineModuleInfo ()

Obtenga la información sobre los módulos principales instalados en el dispositivo.

abstract int getMaxNumberOfRunningUsersSupported ()

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

abstract int getMaxNumberOfUsersSupported ()

Obtenga el número máximo de usuarios admitidos.

abstract TestDeviceOptions getOptions ()

Obtenga las opciones de prueba para el dispositivo.

abstract Integer getPrimaryUserId ()

Devuelve la identificación del usuario principal.

abstract InputStreamSource getScreenshot (String format, boolean rescale)

Toma una captura de pantalla del dispositivo.

abstract InputStreamSource getScreenshot (String format)

Toma una captura de pantalla del dispositivo.

abstract InputStreamSource getScreenshot (long displayId)

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

abstract InputStreamSource getScreenshot ()

Toma una captura de pantalla del dispositivo.

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

Devuelve el valor de la configuración solicitada.

abstract String getSetting (String namespace, String key)

Consulte getSetting(int, String, String) y se realiza en el usuario del sistema.

abstract getUninstallablePackageNames ()

Obtenga los nombres de los 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)

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

abstract boolean hasFeature (String feature)

Compruebe si una función está 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, int userId, String... extraArgs)

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

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

Instale un paquete de Android en el dispositivo de 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 (un paquete principal y uno adicional dividido).

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

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y un paquete dividido adicional) que se encuentran en el dispositivo Android.

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 un paquete dividido adicional) para un usuario determinado.

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 un paquete dividido adicional) para un usuario determinado.

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

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y un paquete dividido adicional) que se encuentran en el dispositivo Android.

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 un paquete dividido adicional) que se encuentran en el dispositivo Android.

abstract boolean isHeadlessSystemUserMode ()

Devuelve si el dispositivo utiliza el modo de usuario del sistema sin cabeza.

abstract boolean isMainUserPermanentAdmin ()

Devuelve si el usuario principal es un administrador permanente y no se puede eliminar ni degradar al estado de no administrador.

abstract boolean isMultiUserSupported ()

Determina si se admite multiusuario.

abstract boolean isPackageInstalled (String packageName, String userId)

Consulte el dispositivo para obtener un nombre de paquete determinado y una identificación de usuario determinada para verificar si está actualmente instalado o no para ese usuario.

abstract boolean isPackageInstalled (String packageName)

Consulta en el dispositivo un nombre de paquete determinado para comprobar si está actualmente instalado o no.

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 según sus indicadores.

abstract boolean isUserVisible (int userId)

Comprueba si el usuario dado es visible.

abstract boolean isUserVisibleOnDisplay (int userId, int displayId)

Comprueba si el usuario dado es visible en la pantalla dada.

abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Devuelve si el dispositivo permite que los usuarios se inicien visibles en segundo plano en ERROR(/java.android.view.Display#DEFAULT_DISPLAY) .

abstract boolean isVisibleBackgroundUsersSupported ()

Devuelve si el dispositivo permite que los usuarios se inicien de forma visible en segundo plano.

abstract boolean isWifiEnabled ()

Pruebe si el wifi está habilitado.

abstract listDisplayIds ()

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

abstract listDisplayIdsForStartingVisibleBackgroundUsers ()

Obtiene la lista de pantallas que se pueden usar para start a user visible in the background .

abstract listUsers ()

Obtiene la lista de usuarios en el dispositivo.

abstract boolean logBugreport (String dataName, ITestLogger listener)

Método auxiliar para tomar un informe de error y registrarlo para los reporteros.

default void notifySnapuserd ( SnapuserdWaitPhase waitPhase)

Notifique al dispositivo que espere a que se complete snapuserd.

abstract void registerDeviceActionReceiver ( IDeviceActionReceiver deviceActionReceiver)

Registra un IDeviceActionReceiver para este dispositivo.

abstract boolean removeAdmin (String componentName, int userId)

Elimine el administrador del dispositivo determinado en un usuario determinado y devuelva true si tiene éxito, false en caso contrario.

abstract void removeOwners ()

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

abstract boolean removeUser (int userId)

Eliminar un usuario determinado del dispositivo.

abstract boolean setDeviceOwner (String componentName, int userId)

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

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

Consulte setSetting(int, String, String, String) y se realiza 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 startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)

Inicia un usuario determinado en segundo plano, visible en la pantalla determinada (es decir, permitiendo al usuario iniciar actividades en esa pantalla).

abstract boolean stopUser (int userId)

Detiene a un usuario determinado.

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

Detener 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 Bugreport takeBugreport ()

Tome un informe de error y lo devuelva dentro de un objeto Bugreport para manejarlo.

abstract String uninstallPackage (String packageName)

Desinstale un paquete de Android del dispositivo.

abstract String uninstallPackageForUser (String packageName, int userId)

Desinstale un paquete de Android del dispositivo para un usuario determinado.

default void waitForSnapuserd ( SnapuserdWaitPhase currentPhase)

Si es lo esperado, espere a que se complete snapuserd.

Métodos públicos

puede cambiar a usuario del sistema sin cabeza

public abstract boolean canSwitchToHeadlessSystemUser ()

Devuelve si está permitido cambiar al usuario del SISTEMA sin cabeza.

Devoluciones
boolean

Lanza
DeviceNotAvailableException

checkConectividad

public abstract boolean checkConnectivity ()

Verifique que el dispositivo tenga conectividad de red.

Devoluciones
boolean true si el dispositivo tiene una conexión de red que funciona; false en caso contrario.

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

clearErrorDiálogos

public abstract boolean clearErrorDialogs ()

Intente descartar cualquier cuadro de diálogo de error que se muestre actualmente en la interfaz de usuario del dispositivo.

Devoluciones
boolean true si no había ningún cuadro de diálogo presente o si los cuadros de diálogo se borraron correctamente. false en caso contrario.

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

borrarÚltimoConectadoRedWifi

public abstract void clearLastConnectedWifiNetwork ()

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

conectarse a la red wifi

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)

Se conecta a una red wifi.

Enciende wifi y bloquea hasta que se establece una conexión exitosa con una de las redes wifi que figuran en el mapa wifiSsidToPsk. Una vez que se establece una conexión, la instancia intentará restaurar la conexión después de cada reinicio hasta que se llame a ITestDevice#disconnectFromWifi() o ITestDevice#clearLastConnectedWifiNetwork() .

Parámetros
wifiSsidToPsk : Un mapa de SSID wifi a contraseñas.

Devoluciones
boolean true si se conecta correctamente a la red wifi. false en caso contrario

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

conectarse a la red wifi

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

Se conecta a una red wifi.

Enciende wifi y bloquea hasta que se establece una conexión exitosa con una de las redes wifi que figuran en el mapa wifiSsidToPsk. Una vez que se establece una conexión, la instancia intentará restaurar la conexión después de cada reinicio hasta que se llame a ITestDevice#disconnectFromWifi() o ITestDevice#clearLastConnectedWifiNetwork() .

Parámetros
wifiSsidToPsk : Un mapa de SSID wifi a contraseñas.

scanSsid boolean : si se deben buscar SSID ocultos para esta red.

Devoluciones
boolean true si se conecta correctamente a la red wifi. false en caso contrario

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

conectarse a la red wifi

public abstract boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Se conecta a una red wifi.

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

Parámetros
wifiSsid String : el ssid wifi al que conectarse

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

Devoluciones
boolean true si se conecta correctamente a la red wifi. false en caso contrario

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

conectarse a la red wifi

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

Se conecta a una red wifi.

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

Parámetros
wifiSsid String : el ssid wifi al que conectarse

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

scanSsid boolean : si se debe buscar SSID oculto para esta red.

Devoluciones
boolean true si se conecta correctamente a la red wifi. false en caso contrario

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

conectarse a la red Wifi si es necesario

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 SSID oculto para esta red

Devoluciones
boolean true si se conecta correctamente a la red wifi. false en caso contrario

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

conectarse a la red Wifi si es necesario

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 se conecta correctamente a la red wifi. false en caso contrario

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

crear usuario

public abstract int createUser (String name)

Cree un usuario con un nombre de pila y banderas predeterminadas 0.

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

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
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 a crear en el dispositivo

guest boolean : habilita la bandera de usuario --guest durante la creación

ephemeral boolean : habilita la bandera de usuario --efímera durante la creación

Devoluciones
int ID del usuario creado.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

crear usuario

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

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

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

guest boolean : habilita la bandera de usuario --guest durante la creación

ephemeral boolean : habilita la bandera de usuario --efímera durante la creación

forTesting boolean : habilita el indicador de prueba --for-testing durante la creación

Devoluciones
int ID del usuario creado.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

crearUsuarioNoThrow

public abstract int createUserNoThrow (String name)

Cree un usuario con un nombre de pila y banderas predeterminadas 0.

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

Devoluciones
int el número entero para la identificación de usuario creada o -1 para el error.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

cancelar el registroDeviceActionReceiver

public abstract void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Elimina el IDeviceActionReceiver registrado.

Parámetros
deviceActionReceiver IDeviceActionReceiver : un IDeviceActionReceiver que se eliminará.

desactivar Keyguard

public abstract void disableKeyguard ()

Intenta desactivar el bloqueo de teclas.

Primero espere a que el envío de entrada esté listo; esto sucede aproximadamente al mismo tiempo que el dispositivo informa BOOT_COMPLETE, aparentemente de forma asincrónica, porque la implementación actual del marco tiene condiciones de carrera ocasionales. Luego se envía el comando para descartar el bloqueo de teclas (sólo funciona en los no seguros)

Lanza
DeviceNotAvailableException

desactivarNetworkMonitor

public abstract boolean disableNetworkMonitor ()

Desactiva el monitoreo de red en el dispositivo.

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

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

desconectarse de Wifi

public abstract boolean disconnectFromWifi ()

Se desconecta de una red wifi.

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

Devoluciones
boolean true si se desconecta correctamente de la red wifi. false si falla la desconexión.

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, 
                int userId)

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

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

userId int : la identificación de usuario con la que verificar la existencia del archivo.

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.

montón de volcado

public abstract File dumpHeap (String process, 
                String devicePath)

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

Parámetros
process String : el nombre del proceso del dispositivo en el que se realizará el volcado.

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

Devoluciones
File el ERROR(/File) que contiene el informe. Nulo si algo falló.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

habilitarNetworkMonitor

public abstract boolean enableNetworkMonitor ()

Habilita el monitoreo de red en el dispositivo.

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

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

getActiveApexes

public abstract  getActiveApexes ()

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

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener todas las configuraciones

public abstract  getAllSettings (String namespace)

Devuelve pares clave-valor del espacio de nombres solicitado.

Parámetros
namespace String : debe ser una de {"system", "secure", "global"}

Devoluciones
el mapa de pares clave-valor. Nulo si no se admite el espacio de nombres.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtenerID de Android

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtenerIds de Android

public abstract  getAndroidIds ()

Cree un mapa de identificadores de Android que coincidan con los identificadores de usuario. No hay seguridad de que cada ID de usuario encuentre una ID de Android asociada en esta función, por lo que algunas ID de usuario pueden coincidir con NULL.

Devoluciones
Mapa de identificadores de Android encontrados que coinciden con los identificadores de usuario.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfos

public abstract  getAppPackageInfos ()

Obtenga información de los paquetes instalados en el dispositivo.

Devoluciones
ERROR(/List) de PackageInfo instalados en el dispositivo.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener informe de error

public abstract InputStreamSource getBugreport ()

Recupera un informe de error del dispositivo.

Se garantiza que la implementación de esto continuará funcionando en un dispositivo sin una tarjeta SD (o donde la tarjeta SD aún no está montada).

Devoluciones
InputStreamSource Un InputStreamSource que producirá el contenido del informe de errores a pedido. En caso de falla, InputStreamSource producirá un ERROR(/InputStream) vacío.

getBugreportz

public abstract InputStreamSource getBugreportz ()

Recupera un informe de error del dispositivo. El informe de errores en formato zip contiene el informe de errores principal y otros archivos de registro que son útiles para la depuración.

Solo se admite para la 'versión adb' > 1.0.36

Devoluciones
InputStreamSource un InputStreamSource del archivo zip que contiene el informe de error, devuelve nulo en caso de falla.

getCurrentFoldableState

public abstract DeviceFoldableState getCurrentFoldableState ()

Devuelve el estado plegable actual del dispositivo o nulo si ocurrieron algunos problemas.

Devoluciones
DeviceFoldableState

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener usuario actual

public abstract int getCurrentUser ()

Devuelve la identificación del usuario actual en ejecución. En caso de error, devuelve -10000.

Devoluciones
int

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getFoldableStates

public abstract  getFoldableStates ()

Devuelve la lista de estados plegables en el dispositivo. Se puede obtener con "cmd device_state print-states".

Devoluciones

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getInstalledPackageNames

public abstract  getInstalledPackageNames ()

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

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener dirección IP

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

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

getKeyguardState

public abstract KeyguardControllerState getKeyguardState ()

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

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

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

obtener ID de usuario principal

public abstract Integer getMainUserId ()

Devuelve la identificación del usuario principal.

Devoluciones
Integer el ID de usuario del usuario principal si lo hay, y nulo si no hay ningún usuario principal.

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

getMainlineModuleInfo

public abstract  getMainlineModuleInfo ()

Obtenga la información sobre los módulos principales instalados en el dispositivo.

Devoluciones
ERROR(/Set) de los módulos de línea principal String actualmente instalados en el dispositivo.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported ()

Obtenga el número máximo de usuarios admitidos. El valor predeterminado es 0.

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener Opciones

public abstract TestDeviceOptions getOptions ()

Obtenga las opciones de prueba para el dispositivo.

Devoluciones
TestDeviceOptions TestDeviceOptions relacionadas con el dispositivo bajo prueba.

obtener ID de usuario principal

public abstract Integer getPrimaryUserId ()

Devuelve la identificación del usuario principal.

Devoluciones
Integer el ID de usuario del usuario principal si lo hay y nulo si no hay ningún usuario principal.

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

obtener captura de pantalla

public abstract InputStreamSource getScreenshot (String format, 
                boolean rescale)

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

Parámetros
format String : PNG, JPEG compatible

rescale boolean : si se debe cambiar la escala de la captura de pantalla 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 se realizó correctamente.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener captura de pantalla

public abstract InputStreamSource getScreenshot (String format)

Toma una captura de pantalla del dispositivo. Se recomienda utilizar getScreenshot(format) en lugar de con codificación JPEG para un tamaño más pequeño

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 se realizó correctamente.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener captura de pantalla

public abstract InputStreamSource getScreenshot (long displayId)

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

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

Parámetros
displayId long : la identificación de visualización 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 se realizó correctamente.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener captura de pantalla

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 se realizó correctamente.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener configuración

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: {"system", "secure", "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.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener configuración

public abstract String getSetting (String namespace, 
                String key)

Consulte getSetting(int, String, String) y se realiza en el usuario del sistema.

Parámetros
namespace String

key String

Devoluciones
String

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUninstallablePackageNames

public abstract  getUninstallablePackageNames ()

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

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener banderas de usuario

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 de código abierto de Android.

Parámetros
userId int

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener información de usuario

public abstract  getUserInfos ()

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

Devoluciones
la lista de objetos UserInfo.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

getUserSerialNumber

public abstract int getUserSerialNumber (int userId)

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

Parámetros
userId int

Devoluciones
int

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

tiene característica

public abstract boolean hasFeature (String feature)

Compruebe si una función está disponible en un dispositivo.

Parámetros
feature String : qué formato debería ser "característica: " o " "directamente.

Devoluciones
boolean Verdadero si se encuentra la característica; falso en caso contrario.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
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 -h' para conocer las opciones disponibles.

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

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde 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 requieran 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 se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm -h' para conocer las opciones disponibles.

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

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.
UnsupportedOperationException si la plataforma del dispositivo no admite el permiso de tiempo de ejecución.

instalarPaqueteParaUsuario

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

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

Parámetros
packageFile File : el archivo apk para instalar

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

userId int : la identificación de usuario entera para la instalación.

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm -h' para conocer las opciones disponibles.

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

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

instalarPaqueteParaUsuario

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

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

Nota: Solo los casos de uso que requieran 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 se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación

userId int : la identificación de usuario entera para la instalación.

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm -h' para conocer las opciones disponibles.

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

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.
UnsupportedOperationException si la plataforma del dispositivo no admite el permiso de tiempo de ejecución.

instalarPaquetes

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

Instale una aplicación de Android compuesta por varios archivos APK (un paquete principal y uno adicional dividido). 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 -h' para conocer las opciones disponibles.

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

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.
UnsupportedOperationException si la plataforma del dispositivo no admite el permiso de tiempo de ejecución.

instalarPaquetes

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

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y un paquete dividido adicional) 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 requieran 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 se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm -h' para conocer las opciones disponibles.

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

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.
UnsupportedOperationException si la plataforma del dispositivo no admite el permiso de tiempo de ejecución.

instalarPackagesForUser

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

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y un paquete dividido adicional) 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 : la identificación de usuario entera para la instalación.

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm -h' para conocer las opciones disponibles.

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

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.
UnsupportedOperationException si la plataforma del dispositivo no admite el permiso de tiempo de ejecución.

instalarPackagesForUser

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 un paquete dividido adicional) 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 requieran 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 se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación

userId int : la identificación de usuario entera para la instalación.

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm -h' para conocer las opciones disponibles.

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

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.
UnsupportedOperationException si la plataforma del dispositivo no admite el permiso de tiempo de ejecución.

instalarRemotePackages

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

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y un paquete dividido adicional) 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 -h' para conocer las opciones disponibles.

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

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.
UnsupportedOperationException si la plataforma del dispositivo no admite el permiso de tiempo de ejecución.

instalarRemotePackages

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

Instale una aplicación de Android compuesta por varios archivos APK (uno principal y un paquete dividido adicional) 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 requieran 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 se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación

extraArgs String : argumentos adicionales opcionales para pasar. Consulte 'adb shell pm -h' para conocer las opciones disponibles.

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

Lanza
DeviceNotAvailableException si la conexión con el dispositivo se pierde y no se puede recuperar.
UnsupportedOperationException si la plataforma del dispositivo no admite el permiso de tiempo de ejecución.

esHeadlessSystemUserMode

public abstract boolean isHeadlessSystemUserMode ()

Devuelve si el dispositivo utiliza el modo de usuario del sistema sin cabeza.

Devoluciones
boolean

Lanza
DeviceNotAvailableException

esMainUserPermanentAdmin

public abstract boolean isMainUserPermanentAdmin ()

Devuelve si el usuario principal es un administrador permanente y no se puede eliminar ni degradar al estado de no administrador.

Devoluciones
boolean

Lanza
DeviceNotAvailableException

es compatible con múltiples usuarios

public abstract boolean isMultiUserSupported ()

Determina si se admite multiusuario.

Devoluciones
boolean verdadero si se admite multiusuario, falso en caso contrario

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName, 
                String userId)

Consulte el dispositivo para obtener un nombre de paquete determinado y una identificación de usuario determinada para verificar si está actualmente instalado o no para ese usuario.

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

userId String : la identificación de usuario para la que estamos verificando que está instalado el paquete. Si es nulo, se utilizará el usuario principal cero.

Devoluciones
boolean Verdadero si el paquete se informa como instalado. Falso en caso contrario.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName)

Consulta en el dispositivo un nombre de paquete determinado para comprobar si está actualmente instalado o no.

Parámetros
packageName String

Devoluciones
boolean Verdadero si el paquete se informa como instalado. Falso en caso contrario.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

esUsuarioRunning

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.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

esUsuarioSecundario

public abstract boolean isUserSecondary (int userId)

Devuelve si el usuario especificado es un usuario secundario según sus indicadores.

Parámetros
userId int

Devoluciones
boolean Verdadero si el usuario es secundario, falso en caso contrario.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

esUsuarioVisible

public abstract boolean isUserVisible (int userId)

Comprueba si el usuario dado es visible.

Un usuario "visible" es un usuario que interactúa con el usuario "humano" y, por lo tanto, puede iniciar actividades de inicio (normalmente en la pantalla predeterminada).

Parámetros
userId int

Devoluciones
boolean

Lanza
DeviceNotAvailableException

esUsuarioVisibleEnDisplay

public abstract boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

Comprueba si el usuario dado es visible en la pantalla dada.

Un usuario "visible" es un usuario que interactúa con el usuario "humano" y, por lo tanto, puede iniciar actividades de lanzamiento en esa pantalla.

Parámetros
userId int

displayId int

Devoluciones
boolean

Lanza
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Devuelve si el dispositivo permite que los usuarios se inicien visibles en segundo plano en ERROR(/java.android.view.Display#DEFAULT_DISPLAY) .

Si es así, puede llamar startVisibleBackgroundUser(int, int, boolean) , pasando una pantalla devuelta por listDisplayIdsForStartingVisibleBackgroundUsers() (que debería incluir ERROR(/java.android.view.Display#DEFAULT_DISPLAY) ).

Devoluciones
boolean

Lanza
DeviceNotAvailableException

isVisibleBackgroundUsersSupported

public abstract boolean isVisibleBackgroundUsersSupported ()

Devuelve si el dispositivo permite que los usuarios se inicien de forma visible en segundo plano.

Si es así, puede llamar startVisibleBackgroundUser(int, int, boolean) , pasando una pantalla devuelta por listDisplayIdsForStartingVisibleBackgroundUsers() .

Devoluciones
boolean

Lanza
DeviceNotAvailableException

está habilitado para Wifi

public abstract boolean isWifiEnabled ()

Pruebe si el wifi está habilitado.

Comprueba si el wifi está habilitado en el dispositivo. Útil para afirmar el estado de wifi antes de 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

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

listaDisplayIds

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 visualización predeterminada 0.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

listDisplayIdsForStartingVisibleBackgroundUsers

public abstract  listDisplayIdsForStartingVisibleBackgroundUsers ()

Obtiene la lista de pantallas que se pueden usar para start a user visible in the background .

Devoluciones

Lanza
DeviceNotAvailableException

listaUsuarios

public abstract  listUsers ()

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

Devoluciones
la lista de ID de usuario.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

logBugreport

public abstract boolean logBugreport (String dataName, 
                ITestLogger listener)

Método auxiliar para tomar un informe de error y registrarlo para los reporteros.

Parámetros
dataName String : nombre bajo el cual se informará el informe de error.

listener ITestLogger : un ITestLogger para registrar el informe de error.

Devoluciones
boolean Verdadero si el registro se realizó correctamente; falso en caso contrario.

notificarSnapuserd

public void notifySnapuserd (SnapuserdWaitPhase waitPhase)

Notifique al dispositivo que espere a que se complete snapuserd.

Parámetros
waitPhase SnapuserdWaitPhase

registrarDeviceActionReceiver

public abstract void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Registra un IDeviceActionReceiver para este dispositivo.

Todos IDeviceActionReceiver registrados serán notificados antes de que comience una acción del dispositivo y después de que finalice.

Parámetros
deviceActionReceiver IDeviceActionReceiver : un IDeviceActionReceiver que se registrará.

eliminarAdmin

public abstract boolean removeAdmin (String componentName, 
                int userId)

Elimine el administrador del dispositivo determinado en un usuario determinado y devuelva true si tiene éxito, false en caso 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 en caso contrario.

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

eliminarPropietarios

public abstract void removeOwners ()

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

Lanza
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

eliminarUsuario

public abstract boolean removeUser (int userId)

Eliminar un usuario determinado del dispositivo.

Parámetros
userId int : del usuario a eliminar

Devoluciones
boolean Es cierto que si tuviéramos éxito en eliminar al usuario, falso de lo contrario.

Lanza
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

setDevicowner

public abstract boolean setDeviceOwner (String componentName, 
                int userId)

Establezca un componente de administrador del dispositivo como propietario del dispositivo en el usuario dado.

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 es exitoso, falso de lo contrario.

Lanza
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

fijación

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

Lanza
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

fijación

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

Lanza
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

comienzo

public abstract boolean startUser (int userId)

Inicia un usuario determinado en segundo plano si se detiene actualmente. 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 Es cierto que el usuario se inició con éxito en segundo plano.

Lanza
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

comienzo

public abstract boolean startUser (int userId, 
                boolean waitFlag)

Inicia un usuario determinado en segundo plano si se detiene actualmente. Si el usuario ya se está ejecutando en segundo plano, este método es un NOOP. Posible proporcionar una bandera adicional para esperar a que la operación tenga 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 se desbloquee.

Devoluciones
boolean Es cierto que el usuario se inició con éxito en segundo plano.

Lanza
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

startVisibleBackgroundUser

public abstract boolean startVisibleBackgroundUser (int userId, 
                int displayId, 
                boolean waitFlag)

Inicia un usuario determinado en segundo plano, visible en la pantalla dada (es decir, permitiendo al usuario iniciar actividades en esa pantalla).

Nota: Este comando no verifica si el usuario existe, la pantalla está disponible, device supports such feature , etc.

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

displayId int : visualización para iniciar el usuario visible en

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

Devoluciones
boolean true que el usuario se inició con éxito visible en segundo plano.

Lanza
DeviceNotAvailableException

paro

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

Devoluciones
boolean Es cierto que el usuario se detuvo con éxito.

Lanza
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

paro

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

Detener a un usuario determinado. Posible proporcionar banderas adicionales para esperar a que la operación tenga efecto y la fuerza finalice al usuario. No se puede detener el usuario actual y del sistema.

Parámetros
userId int : del usuario para parar.

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

forceFlag boolean : Forzará detener al usuario.

Devoluciones
boolean Es cierto que el usuario se detuvo con éxito.

Lanza
com.android.tradefed.device.devicenotavailableException
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 INSERIDO. Falso en caso contrario.

Lanza
com.android.tradefed.device.devicenotavailableException
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 deshabilitar KeyGuard después de que el cambio de usuario sea exitoso.

Parámetros
userId int

timeout long : esperar antes de devolver falso para el usuario de Switch-User.

Devoluciones
boolean Verdadero si el nuevo ID de usuario coincide con el proveedor de INSERIDO. Falso en caso contrario.

Lanza
com.android.tradefed.device.devicenotavailableException
DeviceNotAvailableException

TakeBuGreport

public abstract Bugreport takeBugreport ()

Tome un bugreport y lo devuelva dentro de un objeto Bugreport para manejarlo. Devolver nulo en caso de emisión. Archivo referenciado en el objeto BuGreport debe limpiarse a través de Bugreport.close() .

Devoluciones
Bugreport

desinstalada

public abstract String uninstallPackage (String packageName)

Desinstale un paquete de Android desde el dispositivo.

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

Devoluciones
String una String con un código de error, o null IF Success.

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

uninstaltpackageforuser

public abstract String uninstallPackageForUser (String packageName, 
                int userId)

Desinstale un paquete de Android del dispositivo para un usuario determinado.

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

userId int : la identificación de usuario entero para desinstalar.

Devoluciones
String una String con un código de error, o null IF Success.

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

waitforsnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

Si se esperaba, espere a que Snapuserd se complete.

Parámetros
currentPhase SnapuserdWaitPhase

Lanza
DeviceNotAvailableException