ITestDevice
public
interface
ITestDevice
implements
INativeDevice
com.android.tradefed.device.ITestDevice.
|
Subcategorías indirectas conocidas
|
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.
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. |
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 . |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |
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)
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. |
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. |
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 . |
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ó. |
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. |
getActiveApexes
public abstract getActiveApexes ()
Recupera la información sobre los APEX activados en el dispositivo.
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. |
getAndroidId
public abstract String getAndroidId (int userId)
Busca y muestra el android-id asociado con un userId (valor nulo si no se encuentra).
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. |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
Recupera información sobre un paquete instalado en el dispositivo.
Parámetros |
packageName |
String |
getAppPackageInfos
public abstract getAppPackageInfos ()
Recupera información de paquetes instalados en el dispositivo.
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).
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
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
Muestra el estado plegable actual del dispositivo o un valor nulo si se produjeron algunos problemas.
getCurrentUser.
public abstract int getCurrentUser ()
Muestra el ID del usuario en ejecución actual. En caso de error, muestra -10000.
getFoldableStates
public abstract getFoldableStates ()
Devuelve la lista de estados plegables en el dispositivo. Se puede obtener con “cmd device_state”.
estados de impresión”.
getInstalledPackageNames
public abstract getInstalledPackageNames ()
Recupera los nombres de paquetes de aplicaciones presentes en el dispositivo.
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 |
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.
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. |
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. |
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 |
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 |
getOptions
public abstract TestDeviceOptions getOptions ()
Recupera las opciones de prueba para el dispositivo.
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. |
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. |
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 |
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. |
obtener captura de pantalla
public abstract InputStreamSource getScreenshot ()
Toma una captura de pantalla del dispositivo.
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. |
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 |
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. |
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.
Muestra |
int |
las marcas asociadas con el userId proporcionado si se encuentra, -10000 en cualquier otro caso. |
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.
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. |
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. |
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. |
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.
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.
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 |
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. |
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. |
EstáUserRunning
public abstract boolean isUserRunning (int userId)
Verifica si un usuario determinado está en ejecución.
Muestra |
boolean |
Es verdadero si el usuario está en ejecución y es falso en todos los demás casos. |
UsuarioSecundario
public abstract boolean isUserSecondary (int userId)
Muestra si el usuario especificado es un usuario secundario según sus marcas.
Muestra |
boolean |
true si el usuario es secundario; de lo contrario, false |
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).
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 |
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 |
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. |
listDisplayIdsForStartingVisibleBackgroundUsers
public abstract listDisplayIdsForStartingVisibleBackgroundUsers ()
Obtiene la lista de pantallas que se pueden usar para start a user visible in the background
.
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.
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. |
quitarPropietarios
public abstract void removeOwners ()
Quita a todos los propietarios de perfiles de dispositivo existentes con todo lo que puedas.
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. |
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. |
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 |
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 |
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. |
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. |
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. |
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. |
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. |
Cambiar de usuario
public abstract boolean switchUser (int userId)
Cambia a otro userId con un tiempo de espera predeterminado. switchUser(int, long)
.
Muestra |
boolean |
Es verdadero si el userId nuevo coincide con el proveedor de userId. De lo contrario, el valor es falso. |
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. |
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()
.
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. |
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. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
Si se espera, espera a que Snapuserd se complete.
Parámetros |
currentPhase |
SnapuserdWaitPhase |