ITestDevice

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice.


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

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

Resumen

Clases anidadas

class ITestDevice.ApexInfo

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

class ITestDevice.MountPointInfo

Una clase de struct simple para almacenar información sobre un solo punto de activación

Métodos públicos

abstract boolean canSwitchToHeadlessSystemUser()

Muestra si se le permite cambiar al usuario de SYSTEM sin interfaz gráfica.

abstract boolean checkConnectivity()

Verifica que el dispositivo tenga conectividad de red.

abstract boolean clearErrorDialogs()

Intenta descartar los diálogos de error que se muestran actualmente en la IU del dispositivo.

abstract void clearLastConnectedWifiNetwork()

Borra la última red Wi-Fi conectada.

abstract boolean connectToWifiNetwork( wifiSsidToPsk)

Se conecta a una red Wi-Fi.

abstract boolean connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)

Se conecta a una red Wi-Fi.

abstract boolean connectToWifiNetwork(String wifiSsid, String wifiPsk)

Se conecta a una red Wi-Fi.

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

Se conecta a una red Wi-Fi.

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)

Crea un usuario con un nombre determinado y las marcas predeterminadas 0.

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

Crea un usuario con un nombre determinado y las marcas proporcionadas

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

Crea un usuario con un nombre determinado y las marcas proporcionadas

abstract int createUserNoThrow(String name)

Crea un usuario con un nombre determinado y las marcas predeterminadas 0.

abstract void deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)

Quita el IDeviceActionReceiver registrado.

abstract void disableKeyguard()

Intenta inhabilitar el bloqueo del teclado.

abstract boolean disableNetworkMonitor()

Inhabilita la supervisión de red en el dispositivo.

abstract boolean disconnectFromWifi()

Se desconecta de una red Wi-Fi.

abstract boolean doesFileExist(String deviceFilePath, int userId)

Es un método de ayuda para determinar si existe un archivo en el dispositivo para un usuario determinado.

abstract File dumpHeap(String process, String devicePath)

Intenta volcar el montón desde system_server.

abstract boolean enableNetworkMonitor()

Habilita la supervisión de red en el dispositivo.

abstract getActiveApexes()

Recupera la información sobre los APEX activados en el dispositivo.

abstract getAllSettings(String namespace)

Muestra los pares clave-valor del espacio de nombres solicitado.

abstract String getAndroidId(int userId)

Busca y muestra el android-id asociado con un userId (valor nulo si no se encuentra).

abstract getAndroidIds()

Crea un mapa de los ID de Android encontrados que coincidan con los ID de usuario.

abstract PackageInfo getAppPackageInfo(String packageName)

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

abstract getAppPackageInfos()

Recupera información de paquetes instalados en el dispositivo.

abstract InputStreamSource getBugreport()

Recupera un informe de errores del dispositivo.

abstract InputStreamSource getBugreportz()

Recupera un bugreportz del dispositivo.

abstract DeviceFoldableState getCurrentFoldableState()

Muestra el estado plegable actual del dispositivo o un valor nulo si se produjeron algunos problemas.

abstract int getCurrentUser()

Muestra el ID del usuario en ejecución actual.

abstract getFoldableStates()

Devuelve la lista de estados plegables en el dispositivo.

abstract getInstalledPackageNames()

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

abstract String getIpAddress()

Obtiene la dirección IP del dispositivo.

abstract KeyguardControllerState getKeyguardState()

Muestra un objeto para obtener el estado actual de la protección de teclado o un valor nulo si no se admite.

abstract Integer getMainUserId()

Muestra el ID de usuario principal.

abstract getMainlineModuleInfo()

Obtén información sobre los módulos de línea principales instalados en el dispositivo.

abstract int getMaxNumberOfRunningUsersSupported()

Obtén la cantidad máxima de usuarios que se ejecutan de manera simultánea.

abstract int getMaxNumberOfUsersSupported()

Obtén la cantidad máxima de usuarios admitidos.

abstract TestDeviceOptions getOptions()

Recupera las opciones de prueba para el dispositivo.

abstract Integer getPrimaryUserId()

Muestra el ID de 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 ID de visualización del dispositivo.

abstract InputStreamSource getScreenshot()

Toma una captura de pantalla del dispositivo.

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

Muestra el valor de la configuración solicitada.

abstract String getSetting(String namespace, String key)

Consulta getSetting(int, String, String) y se realizó en el usuario del sistema.

abstract getUninstallablePackageNames()

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

abstract int getUserFlags(int userId)

Busca y muestra las marcas de un usuario determinado.

abstract getUserInfos()

Obtiene el mapa de useId como UserInfo en el dispositivo.

abstract int getUserSerialNumber(int userId)

Devuelve el número de serie asociado con el userId si lo encuentras; -10000 en cualquier otro caso.

abstract boolean hasFeature(String feature)

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

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

Instala un paquete de Android en el dispositivo.

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

Instala un paquete de Android en el dispositivo.

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

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

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

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

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional)

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) que se alojan en un dispositivo Android.

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) para un usuario determinado.

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) para un usuario determinado.

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) que se alojan en un dispositivo Android.

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) que se alojan en un dispositivo Android.

abstract boolean isHeadlessSystemUserMode()

Indica si el dispositivo usa el modo de usuario del sistema sin interfaz gráfica.

abstract boolean isMainUserPermanentAdmin()

Muestra si el usuario principal es un administrador permanente y si no se puede borrar ni cambiar a una versión inferior no es administrador.

abstract boolean isMultiUserSupported()

Determina si se admite multiusuario.

abstract boolean isPackageInstalled(String packageName, String userId)

Consulta el dispositivo para obtener un nombre de paquete y un ID de usuario determinados para comprobar si está actualmente instalado o no para ese usuario.

abstract boolean isPackageInstalled(String packageName)

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

abstract boolean isUserRunning(int userId)

Verifica si un usuario determinado está en ejecución.

abstract boolean isUserSecondary(int userId)

Muestra si el usuario especificado es un usuario secundario según sus marcas.

abstract boolean isUserVisible(int userId)

Comprueba si el usuario especificado es visible.

abstract boolean isUserVisibleOnDisplay(int userId, int displayId)

Comprueba si el usuario determinado es visible en la pantalla determinada.

abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported()

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

abstract boolean isVisibleBackgroundUsersSupported()

Muestra si el dispositivo permite que los usuarios se inicien visibles en segundo plano.

abstract boolean isWifiEnabled()

Prueba si el Wi-Fi está habilitado.

abstract listDisplayIds()

Recopila la lista de ID de pantallas disponibles en el dispositivo según lo informa "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)

Es un método de ayuda para tomar un informe de errores y registrarlo en los generadores.

default void notifySnapuserd(SnapuserdWaitPhase waitPhase)

Notificar 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)

Quita el administrador de dispositivo determinado de un usuario determinado y muestra true si se realiza correctamente; de lo contrario, muestra false.

abstract void removeOwners()

Quita a todos los propietarios de perfiles de dispositivo existentes con todo lo que puedas.

abstract boolean removeUser(int userId)

Quitar a un usuario determinado del dispositivo

abstract boolean setDeviceOwner(String componentName, int userId)

Establece un componente de administración de dispositivos como propietario para un usuario determinado.

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

Consulta setSetting(int, String, String, String) y se realizó en el usuario del sistema.

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

Agrega 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 está detenido.

abstract boolean startUser(int userId, boolean waitFlag)

Inicia un usuario determinado en segundo plano si 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 para 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 un usuario determinado

abstract boolean switchUser(int userId)

Cambia a otro userId con un tiempo de espera predeterminado.

abstract boolean switchUser(int userId, long timeout)

Cambia a otro userId con el tiempo de espera proporcionado como fecha límite.

abstract Bugreport takeBugreport()

Toma un informe de errores y lo muestra dentro de un objeto Bugreport para controlarlo.

abstract String uninstallPackage(String packageName)

Desinstala un paquete de Android del dispositivo.

abstract String uninstallPackageForUser(String packageName, int userId)

Desinstala el paquete de Android del dispositivo para un usuario determinado.

default void waitForSnapuserd(SnapuserdWaitPhase currentPhase)

Si se espera, espera a que Snapuserd se complete.

Métodos públicos

Cambiar a usuario del sistema sin cabeza

public abstract boolean canSwitchToHeadlessSystemUser ()

Muestra si se le permite cambiar al usuario de SYSTEM sin interfaz gráfica.

Muestra
boolean

Arroja
DeviceNotAvailableException

checkConnectivity

public abstract boolean checkConnectivity ()

Verifica que el dispositivo tenga conectividad de red.

Muestra
boolean true si el dispositivo tiene una conexión de red en funcionamiento. false en exceso.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

deleteErrorDialogs

public abstract boolean clearErrorDialogs ()

Intenta descartar los diálogos de error que se muestran actualmente en la IU del dispositivo.

Muestra
boolean true si no hay diálogos presentes o estos se borraron correctamente. De lo contrario, false.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

clearLastConnectedWifiNetwork

public abstract void clearLastConnectedWifiNetwork ()

Borra la última red Wi-Fi conectada. Se debe llamar a este elemento cuando se inicia una nueva invocación. para evitar conectarte a la red Wi-Fi utilizada en la prueba anterior después de reiniciar el dispositivo.

conectarAlaredWi-Fi

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)

Se conecta a una red Wi-Fi.

Se activa el Wi-Fi y se bloquea hasta que se establece una conexión exitosa con uno de los dispositivos redes proporcionadas en el mapa wifiSsidToPsk. Una vez que se establece la conexión, la instancia intentará restablece la conexión después de cada reinicio hasta la(s) ITestDevice#disconnectFromWifi() o Se llama a ITestDevice#clearLastConnectedWifiNetwork().

Parámetros
wifiSsidToPsk : Un mapa de los SSID de Wi-Fi a las contraseñas.

Muestra
boolean true si se conectó correctamente a la red Wi-Fi. false de lo contrario

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

conectarAlaredWi-Fi

public abstract boolean connectToWifiNetwork ( wifiSsidToPsk, 
                boolean scanSsid)

Se conecta a una red Wi-Fi.

Se activa el Wi-Fi y se bloquea hasta que se establece una conexión exitosa con uno de los dispositivos redes proporcionadas en el mapa wifiSsidToPsk. Una vez que se establece la conexión, la instancia intentará restablece la conexión después de cada reinicio hasta la(s) ITestDevice#disconnectFromWifi() o Se llama a ITestDevice#clearLastConnectedWifiNetwork().

Parámetros
wifiSsidToPsk : Un mapa de los SSID de Wi-Fi a las contraseñas.

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

Muestra
boolean true si se conectó correctamente a la red Wi-Fi. false de lo contrario

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

conectarAlaredWi-Fi

public abstract boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

Se conecta a una red Wi-Fi.

Activa el Wi-Fi y bloquea hasta que se establezca una conexión exitosa a la red Wi-Fi especificada. Una vez que se establezca la conexión, la instancia intentará restablecerla después de cada reinicio hasta el ITestDevice#disconnectFromWifi() o Se llama a ITestDevice#clearLastConnectedWifiNetwork().

Parámetros
wifiSsid String: El cable de Wi-Fi al que se debe conectar

wifiPsk String: Frase de contraseña de PSK o nula si no está encriptada

Muestra
boolean true si se conectó correctamente a la red Wi-Fi. false de lo contrario

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

conectarAlaredWi-Fi

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

Se conecta a una red Wi-Fi.

Activa el Wi-Fi y bloquea hasta que se establezca una conexión exitosa a la red Wi-Fi especificada. Una vez que se establezca la conexión, la instancia intentará restablecerla después de cada reinicio hasta el ITestDevice#disconnectFromWifi() o Se llama a ITestDevice#clearLastConnectedWifiNetwork().

Parámetros
wifiSsid String: El cable de Wi-Fi al que se debe conectar

wifiPsk String: Frase de contraseña de PSK o nula si no está encriptada

scanSsid boolean: Indica si se debe buscar un SSID oculto de esta red.

Muestra
boolean true si se conectó correctamente a la red Wi-Fi. false de lo contrario

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

ConectarConWi-FiNetworkSi 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: Indica si se debe buscar un SSID oculto de esta red.

Muestra
boolean true si se conectó correctamente a la red Wi-Fi. false de lo contrario

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ConectarConWi-FiNetworkSi 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.

Muestra
boolean true si se conectó correctamente a la red Wi-Fi. false de lo contrario

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

createUser

public abstract int createUser (String name)

Crea un usuario con un nombre determinado y las marcas predeterminadas 0.

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

Muestra
int el número entero para el ID de usuario creado

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

createUser

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

Crea un usuario con un nombre determinado y las marcas proporcionadas

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

guest boolean: Habilita la marca de usuario --guest durante la creación.

ephemeral boolean: Habilita la marca de usuario --efímeros durante la creación

Muestra
int ID del usuario creado

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

createUser

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

Crea un usuario con un nombre determinado y las marcas proporcionadas

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

guest boolean: Habilita la marca de usuario --guest durante la creación.

ephemeral boolean: Habilita la marca de usuario --efímeros durante la creación

forTesting boolean: Habilita la marca de prueba --for-testing durante la creación

Muestra
int ID del usuario creado

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

createUserNoThrow

public abstract int createUserNoThrow (String name)

Crea un usuario con un nombre determinado y las marcas predeterminadas 0.

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

Muestra
int el número entero para el ID de usuario creado o -1 para el error.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

anular el registro deDeviceActionReceiver

public abstract void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Quita el IDeviceActionReceiver registrado.

Parámetros
deviceActionReceiver IDeviceActionReceiver: Es un IDeviceActionReceiver que se quitará.

deshabilitar bloqueo de teclado

public abstract void disableKeyguard ()

Intenta inhabilitar el bloqueo del teclado.

Primero, espera a que esté listo el envío. Esto sucede casi al mismo tiempo que El dispositivo informa BOOT_COMPLETE, aparentemente de forma asíncrona, porque el framework actual. implementación tiene una condición de carrera ocasional. A continuación, se envía un comando para descartar el bloqueo del teclado (funciona solo en las que no son seguras)

Arroja
DeviceNotAvailableException

inhabilitarNetworkMonitor

public abstract boolean disableNetworkMonitor ()

Inhabilita la supervisión de red en el dispositivo.

Muestra
boolean Es true si la supervisión se inhabilitó correctamente. false si falla.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

DesconectarDeWi-Fi

public abstract boolean disconnectFromWifi ()

Se desconecta de una red Wi-Fi.

Quita todas las redes de la lista de redes conocidas e inhabilita el Wi-Fi.

Muestra
boolean true si se desconectó correctamente de la red Wi-Fi. false si falló la desconexión.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

haceArchivoexist

public abstract boolean doesFileExist (String deviceFilePath, 
                int userId)

Es un método de ayuda para determinar si existe un archivo en el dispositivo para un usuario determinado.

Parámetros
deviceFilePath String: Es la ruta de acceso absoluta del archivo en el dispositivo que se debe verificar.

userId int: Es el ID de usuario con el que se comprueba la existencia del archivo.

Muestra
boolean true si el archivo ya existe; de lo contrario, false.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

Volcado de montón

public abstract File dumpHeap (String process, 
                String devicePath)

Intenta volcar el montón desde system_server. El llamador es responsable de limpiar el archivo de volcado.

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

devicePath String: Es la ruta de acceso en el dispositivo en el que se debe colocar el volcado. Debe ser una ubicación donde los permisos lo permitan.

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

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableNetworkMonitor

public abstract boolean enableNetworkMonitor ()

Habilita la supervisión de red en el dispositivo.

Muestra
boolean Es true si la supervisión se habilitó correctamente. false si falla.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

getActiveApexes

public abstract  getActiveApexes ()

Recupera la información sobre los APEX activados en el dispositivo.

Muestra
Actualmente, hay ERROR(/Set) de ApexInfo activados en el dispositivo

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAllSettings

public abstract  getAllSettings (String namespace)

Muestra los pares clave-valor del espacio de nombres solicitado.

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

Muestra
el mapa de pares clave-valor. Nulo si el espacio de nombres no es compatible.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAndroidId

public abstract String getAndroidId (int userId)

Busca y muestra el android-id asociado con un userId (valor nulo si no se encuentra).

Parámetros
userId int

Muestra
String

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAndroidIds

public abstract  getAndroidIds ()

Crea un mapa de los ID de Android encontrados que coincidan con los ID de usuario. No hay un seguro de que cada usuario id encontrará un ID de Android asociado en esta función, por lo que algunos ID de usuario pueden coincidir con el valor nulo.

Muestra
Mapa de los IDs de Android encontrados con los IDs de usuario.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfo

public abstract PackageInfo getAppPackageInfo (String packageName)

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

Parámetros
packageName String

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

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfos

public abstract  getAppPackageInfos ()

Recupera información de paquetes instalados en el dispositivo.

Muestra
Se instalaron ERROR(/List) de PackageInfo en el dispositivo.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBugreport

public abstract InputStreamSource getBugreport ()

Recupera un informe de errores del dispositivo.

Se garantiza que la implementación de esto seguirá funcionando en un dispositivo sin tarjeta sd (o cuando la sdcard aún no está activada).

Muestra
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 bugreportz del dispositivo. El informe de errores en formato ZIP contiene el informe de errores principal y otros archivos de registro que son útiles para la depuración.

Solo es compatible con "adb version". > 1.0.36

Muestra
InputStreamSource un InputStreamSource del archivo ZIP que contiene bugreportz, en la que se muestra un valor nulo caso de falla.

getCurrentFoldableState

public abstract DeviceFoldableState getCurrentFoldableState ()

Muestra el estado plegable actual del dispositivo o un valor nulo si se produjeron algunos problemas.

Muestra
DeviceFoldableState

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCurrentUser.

public abstract int getCurrentUser ()

Muestra el ID del usuario en ejecución actual. En caso de error, muestra -10000.

Muestra
int

Arroja
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”. estados de impresión”.

Muestra

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getInstalledPackageNames

public abstract  getInstalledPackageNames ()

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

Muestra
Hay ERROR(/Set) de String nombres de paquetes instalados en el dispositivo.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIpAddress

public abstract String getIpAddress ()

Obtiene la dirección IP del dispositivo.

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

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

getKeyguardState

public abstract KeyguardControllerState getKeyguardState ()

Muestra un objeto para obtener el estado actual de la protección de teclado o un valor nulo si no se admite.

Muestra
KeyguardControllerState un KeyguardControllerState que contiene una instantánea del estado del bloqueo de teclado y muestra Null si la consulta de bloqueo de teclado no es compatible.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

getMainUserId

public abstract Integer getMainUserId ()

Muestra el ID de usuario principal.

Muestra
Integer El userId del usuario principal, si existe, es nulo si no lo hay.

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

getMainlineModuleInfo

public abstract  getMainlineModuleInfo ()

Obtén información sobre los módulos de línea principales instalados en el dispositivo.

Muestra
Hay ERROR(/Set) de String módulos de línea principales instalados en el dispositivo actualmente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public abstract int getMaxNumberOfRunningUsersSupported ()

Obtén la cantidad máxima de usuarios que se ejecutan de manera simultánea. La configuración predeterminada es 0.

Muestra
int un número entero que indica la cantidad de usuarios que se ejecutan simultáneamente

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfUsersSupported

public abstract int getMaxNumberOfUsersSupported ()

Obtén la cantidad máxima de usuarios admitidos. La configuración predeterminada es 0.

Muestra
int un número entero que indica la cantidad de usuarios admitidos

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getOptions

public abstract TestDeviceOptions getOptions ()

Recupera las opciones de prueba para el dispositivo.

Muestra
TestDeviceOptions TestDeviceOptions relacionado con el dispositivo de prueba.

ID de usuario principal de getPrimary

public abstract Integer getPrimaryUserId ()

Muestra el ID de usuario principal.

Muestra
Integer El userId del usuario principal si existe uno y nulo si no hay uno.

Arroja
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 usar getScreenshot(String) en su lugar con codificación JPEG para un tamaño más pequeño.

Parámetros
format String: PNG y JPEG compatibles

rescale boolean: Si la captura de pantalla se debe reajustar para reducir el tamaño de la imagen resultante.

Muestra
InputStreamSource una InputStreamSource de la captura de pantalla en formato, o null si la la captura de pantalla no se realizó correctamente.

Arroja
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 usar getScreenshot(format) con codificación JPEG para un tamaño más pequeño.

Parámetros
format String: PNG y JPEG compatibles

Muestra
InputStreamSource una InputStreamSource de la captura de pantalla en formato, o null si la captura de pantalla no se realizó correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener captura de pantalla

public abstract InputStreamSource getScreenshot (long displayId)

Toma una captura de pantalla del ID de visualización del dispositivo. El formato es PNG.

PENDIENTE: Extender las implementaciones anteriores para admitir "formato" y reescalarla

Parámetros
displayId long: Es el ID de la pantalla de la que se realizará la captura de pantalla.

Muestra
InputStreamSource una InputStreamSource de la captura de pantalla en formato, o null si la la captura de pantalla no se realizó correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

obtener captura de pantalla

public abstract InputStreamSource getScreenshot ()

Toma una captura de pantalla del dispositivo.

Muestra
InputStreamSource una InputStreamSource de la captura de pantalla en formato PNG, o null si la captura de pantalla no se realizó correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getSetting

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

Muestra el valor de la configuración solicitada. el espacio de nombres debe ser uno de los siguientes: {"system", "secure", "global"}

Parámetros
userId int

namespace String

key String

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

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getSetting

public abstract String getSetting (String namespace, 
                String key)

Consulta getSetting(int, String, String) y se realizó en el usuario del sistema.

Parámetros
namespace String

key String

Muestra
String

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUninstallablePackageNames

public abstract  getUninstallablePackageNames ()

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

Muestra
Actualmente, hay ERROR(/Set) de nombres de paquetes desinstalables de String instalados en el dispositivo.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserFlags.

public abstract int getUserFlags (int userId)

Busca y muestra las marcas de un usuario determinado. Las marcas se definen en "android.content.pm.UserInfo" en el Proyecto de código abierto de Android.

Parámetros
userId int

Muestra
int las marcas asociadas con el userId proporcionado si se encuentra, -10000 en cualquier otro caso.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserInfos

public abstract  getUserInfos ()

Obtiene el mapa de useId como UserInfo en el dispositivo. Arrojará DeviceRuntimeException si el resultado del dispositivo no es el esperado.

Muestra
la lista de objetos UserInfo.

Arroja
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 con el userId si lo encuentras; -10000 en cualquier otro caso.

Parámetros
userId int

Muestra
int

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

hasFeature

public abstract boolean hasFeature (String feature)

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

Parámetros
feature String: qué formato debe ser “feature:” o "" directamente.

Muestra
boolean Es verdadero si se encuentra un atributo. De lo contrario, es falso.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

installPackage

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

Instala un paquete de Android en el dispositivo.

Parámetros
packageFile File: Es el archivo APK que se instalará.

reinstall boolean: Es la true si se debe reinstalar el sistema.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

installPackage

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

Instala 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 tiempo de instalación debería llamar a esta función.

Parámetros
packageFile File: Es el archivo APK que se instalará.

reinstall boolean: Es la true si se debe reinstalar el sistema.

grantPermissions boolean: Si se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.
UnsupportedOperationException si la plataforma no admite el permiso de tiempo de ejecución en el dispositivo.

installPackageForUser

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

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

Parámetros
packageFile File: Es el archivo APK que se instalará.

reinstall boolean: Es la true si se debe reinstalar el sistema.

userId int: Es el ID de usuario entero para el que se instalará.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

installPackageForUser

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

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

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

Parámetros
packageFile File: Es el archivo APK que se instalará.

reinstall boolean: Es la true si se debe reinstalar el sistema.

grantPermissions boolean: Si se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación.

userId int: Es el ID de usuario entero para el que se instalará.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.
UnsupportedOperationException si la plataforma no admite el permiso de tiempo de ejecución en el dispositivo.

installPackages

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) Consulta "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir el APK varios archivos.

Parámetros
packageFiles : Son los archivos APK locales.

reinstall boolean: Es la true si se debe reinstalar el sistema.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.
UnsupportedOperationException si la plataforma no admite el permiso de tiempo de ejecución en el dispositivo.

installPackages

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) que se alojan en un dispositivo Android. Consulta "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir el APK varios archivos.

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

Parámetros
packageFiles : Las rutas de acceso de los archivos APK remotos para instalar.

reinstall boolean: Es la true si se debe reinstalar el sistema.

grantPermissions boolean: Si se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.
UnsupportedOperationException si la plataforma no admite el permiso de tiempo de ejecución en el dispositivo.

installPackagesForUser

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) para un usuario determinado. Consulta "https://developer.android.com/studio/build/configure-apk-splits" activado y cómo dividir el APK en varios archivos.

Parámetros
packageFiles : Son los archivos APK locales.

reinstall boolean: Es la true si se debe reinstalar el sistema.

userId int: Es el ID de usuario entero para el que se instalará.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.
UnsupportedOperationException si la plataforma no admite el permiso de tiempo de ejecución en el dispositivo.

installPackagesForUser

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) para un usuario determinado. Consulta "https://developer.android.com/studio/build/configure-apk-splits" activado y cómo dividir el 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 tiempo de instalación debería llamar a esta función.

Parámetros
packageFiles : Son los archivos APK locales.

reinstall boolean: Es la true si se debe reinstalar el sistema.

grantPermissions boolean: Si se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación.

userId int: Es el ID de usuario entero para el que se instalará.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.
UnsupportedOperationException si la plataforma no admite el permiso de tiempo de ejecución en el dispositivo.

installRemotePackages

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) que se alojan en un dispositivo Android. Consulta "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir el APK varios archivos.

Parámetros
remoteApkPaths : Las rutas de acceso a los archivos del APK remoto.

reinstall boolean: Es la true si se debe reinstalar el sistema.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.
UnsupportedOperationException si la plataforma no admite el permiso de tiempo de ejecución en el dispositivo.

installRemotePackages

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

Instalar una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) que se alojan en un dispositivo Android. Consulta "https://developer.android.com/studio/build/configure-apk-splits" sobre cómo dividir el APK varios archivos.

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

Parámetros
remoteApkPaths : Las rutas de acceso a los archivos del APK remoto.

reinstall boolean: Es la true si se debe reinstalar el sistema.

grantPermissions boolean: Si se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación.

extraArgs String: Son argumentos adicionales opcionales que se deben pasar. Consulta "adb shell pm -h". disponible opciones de estado.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.
UnsupportedOperationException si la plataforma no admite el permiso de tiempo de ejecución en el dispositivo.

Modo de usuario del sistema sin interfaz gráfica

public abstract boolean isHeadlessSystemUserMode ()

Indica si el dispositivo usa el modo de usuario del sistema sin interfaz gráfica.

Muestra
boolean

Arroja
DeviceNotAvailableException

EsMainUserPermanentAdmin

public abstract boolean isMainUserPermanentAdmin ()

Muestra si el usuario principal es un administrador permanente y si no se puede borrar ni cambiar a una versión inferior no es administrador.

Muestra
boolean

Arroja
DeviceNotAvailableException

Compatibilidad con múltiples usuarios

public abstract boolean isMultiUserSupported ()

Determina si se admite multiusuario.

Muestra
boolean true si se admite multiusuarios; de lo contrario, false

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

PaqueteInstalado

public abstract boolean isPackageInstalled (String packageName, 
                String userId)

Consulta el dispositivo para obtener un nombre de paquete y un ID de usuario determinados para comprobar si está actualmente instalado o no para ese usuario.

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

userId String: Es el ID de usuario para el que verificaremos que el paquete esté instalado. Si es nulo, el usuario principal se usará cero.

Muestra
boolean Es verdadero si se informa que el paquete está instalado. De lo contrario, el valor es falso.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

PaqueteInstalado

public abstract boolean isPackageInstalled (String packageName)

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

Parámetros
packageName String

Muestra
boolean Es verdadero si se informa que el paquete está instalado. De lo contrario, el valor es falso.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

EstáUserRunning

public abstract boolean isUserRunning (int userId)

Verifica si un usuario determinado está en ejecución.

Parámetros
userId int

Muestra
boolean Es verdadero si el usuario está en ejecución y es falso en todos los demás casos.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

UsuarioSecundario

public abstract boolean isUserSecondary (int userId)

Muestra si el usuario especificado es un usuario secundario según sus marcas.

Parámetros
userId int

Muestra
boolean true si el usuario es secundario; de lo contrario, false

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

esUserVisible

public abstract boolean isUserVisible (int userId)

Comprueba si el usuario especificado es visible.

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

Parámetros
userId int

Muestra
boolean

Arroja
DeviceNotAvailableException

esUserVisibleOnDisplay

public abstract boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

Comprueba si el usuario determinado es visible en la pantalla determinada.

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

Parámetros
userId int

displayId int

Muestra
boolean

Arroja
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

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

Si es así, puedes llamar a startVisibleBackgroundUser(int, int, boolean) y pasar una pantalla que devuelve listDisplayIdsForStartingVisibleBackgroundUsers() (que debe incluir ERROR(/java.android.view.Display#DEFAULT_DISPLAY)).

Muestra
boolean

Arroja
DeviceNotAvailableException

isVisibleBackgroundUsersSupported

public abstract boolean isVisibleBackgroundUsersSupported ()

Muestra si el dispositivo permite que los usuarios se inicien visibles en segundo plano.

Si es así, puedes llamar a startVisibleBackgroundUser(int, int, boolean) y pasar una pantalla que muestra listDisplayIdsForStartingVisibleBackgroundUsers().

Muestra
boolean

Arroja
DeviceNotAvailableException

Wi-Fi habilitado

public abstract boolean isWifiEnabled ()

Prueba si el Wi-Fi está habilitado.

Comprueba si el Wi-Fi está habilitado en el dispositivo. Es útil para confirmar el estado de la conexión Wi-Fi antes de realizar pruebas que no se deben ejecutar con Wi-Fi, p.ej., y pruebas de datos móviles.

Muestra
boolean true si el Wi-Fi está habilitado. false si está inhabilitada

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

IDDisplayDisplay

public abstract  listDisplayIds ()

Recopila la lista de ID de pantallas disponibles en el dispositivo según lo informa "dumpsys". SurfaceFlinger”.

Muestra
Es la lista de pantallas. El valor predeterminado siempre muestra el valor de visualización predeterminado 0.

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

Muestra

Arroja
DeviceNotAvailableException

usuarios de la lista

public abstract  listUsers ()

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

Muestra
la lista de IDs de usuario.

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

informe de errores de registro

public abstract boolean logBugreport (String dataName, 
                ITestLogger listener)

Es un método de ayuda para tomar un informe de errores y registrarlo en los generadores.

Parámetros
dataName String: Es el nombre con el que se informará el informe de errores.

listener ITestLogger: Es un ITestLogger para registrar el informe de errores.

Muestra
boolean Es verdadero si se realizó correctamente el registro. De lo contrario, es falso.

notificaremos aSnapuserd

public void notifySnapuserd (SnapuserdWaitPhase waitPhase)

Notificar al dispositivo que espere a que se complete Snapuserd

Parámetros
waitPhase SnapuserdWaitPhase

registerDeviceActionReceiver

public abstract void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Registra un IDeviceActionReceiver para este dispositivo.

Se notificará a todos los IDeviceActionReceiver registrados antes de una acción del dispositivo y luego de que finalice la acción del dispositivo.

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

quitarAdministrador

public abstract boolean removeAdmin (String componentName, 
                int userId)

Quita el administrador de dispositivo determinado de un usuario determinado y muestra true si se realiza correctamente; de lo contrario, muestra false.

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

userId int: Indica el usuario en el que reside el administrador del dispositivo.

Muestra
boolean Es verdadero si tiene éxito. De lo contrario, es falso.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

quitarPropietarios

public abstract void removeOwners ()

Quita a todos los propietarios de perfiles de dispositivo existentes con todo lo que puedas.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

quitar el usuario

public abstract boolean removeUser (int userId)

Quitar a un usuario determinado del dispositivo

Parámetros
userId int: del usuario que se quitará

Muestra
boolean true si logramos eliminar al usuario correctamente; de lo contrario, false.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setDeviceOwner

public abstract boolean setDeviceOwner (String componentName, 
                int userId)

Establece un componente de administración de dispositivos como propietario para un usuario determinado.

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

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

Muestra
boolean Es verdadero si tiene éxito. De lo contrario, es falso.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setSetting

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

Consulta setSetting(int, String, String, String) y se realizó en el usuario del sistema.

Parámetros
namespace String

key String

value String

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setSetting

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

Agrega un valor de configuración al espacio de nombres de un usuario determinado. Algunos parámetros de configuración solo estarán disponibles después de un reinicio. el espacio de nombres debe ser uno de los siguientes: {"system", "secure", "global"}

Parámetros
userId int

namespace String

key String

value String

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Usuario de inicio

public abstract boolean startUser (int userId)

Inicia un usuario determinado en segundo plano si está detenido. Si el usuario ya está que se ejecuta en segundo plano, este es un NOOP.

Parámetros
userId int: Del usuario que se iniciará en segundo plano

Muestra
boolean true si el usuario se inició correctamente en segundo plano.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Usuario de inicio

public abstract boolean startUser (int userId, 
                boolean waitFlag)

Inicia un usuario determinado en segundo plano si está detenido. Si el usuario ya está que se ejecuta en segundo plano, este es un NOOP. Es posible proporcionar marcas adicionales para esperar para que surta efecto la operación.

Parámetros
userId int: Del usuario que se iniciará en segundo plano

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

Muestra
boolean true si el usuario se inició correctamente en segundo plano.

Arroja
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 determinada (es decir, permitiendo al usuario para iniciar actividades en esa pantalla).

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

Parámetros
userId int: Del usuario que se iniciará en segundo plano

displayId int: Muestra para que el usuario sea visible en

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

Muestra
boolean Es true si el usuario se inició correctamente en segundo plano.

Arroja
DeviceNotAvailableException

usuario detención

public abstract boolean stopUser (int userId)

Detiene a un usuario determinado. Si el usuario ya se detuvo, este método es un NOOP. No se pueden detener el usuario actual y el del sistema.

Parámetros
userId int: del usuario que debe detenerse

Muestra
boolean true si el usuario se detuvo correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

usuario detención

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

Detener un usuario determinado Es posible proporcionar marcas adicionales para esperar a que la operación tenga efecto. y forzar la rescisión del usuario. No se pueden detener el usuario actual y el del sistema.

Parámetros
userId int: del usuario que debe detenerse

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

forceFlag boolean: Forzará la detención del usuario.

Muestra
boolean true si el usuario se detuvo correctamente.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Cambiar de usuario

public abstract boolean switchUser (int userId)

Cambia a otro userId con un tiempo de espera predeterminado. switchUser(int, long).

Parámetros
userId int

Muestra
boolean Es verdadero si el userId nuevo coincide con el proveedor de userId. De lo contrario, el valor es falso.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Cambiar de usuario

public abstract boolean switchUser (int userId, 
                long timeout)

Cambia a otro userId con el tiempo de espera proporcionado como fecha límite. Se intenta inhabilitar el bloqueo del teclado después de que se realiza correctamente el cambio de usuario.

Parámetros
userId int

timeout long: Espera antes de mostrar un valor falso para switch-user.

Muestra
boolean Es verdadero si el userId nuevo coincide con el proveedor de userId. De lo contrario, el valor es falso.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

informe de errores de toma

public abstract Bugreport takeBugreport ()

Toma un informe de errores y lo muestra dentro de un objeto Bugreport para controlarlo. Se muestra un valor nulo en caso de que haya un problema. El archivo al que se hace referencia en el objeto del informe de errores se debe limpiar a través de Bugreport.close().

Muestra
Bugreport

desinstalarPaquete

public abstract String uninstallPackage (String packageName)

Desinstala un paquete de Android del dispositivo.

Parámetros
packageName String: Es el paquete de Android que se desinstalará.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

desinstalarPaqueteParaUsuario

public abstract String uninstallPackageForUser (String packageName, 
                int userId)

Desinstala el paquete de Android del dispositivo para un usuario determinado.

Parámetros
packageName String: Es el paquete de Android que se desinstalará.

userId int: Es el ID de usuario entero para el que se debe desinstalar.

Muestra
String una String con un código de error, o null si se ejecuta de forma correcta.

Arroja
DeviceNotAvailableException Si se pierde la conexión con el dispositivo y no se puede y recuperarse de ella.

waitForSnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

Si se espera, espera a que Snapuserd se complete.

Parámetros
currentPhase SnapuserdWaitPhase

Arroja
DeviceNotAvailableException