Dispositivo de Prueba
public
interface
ITestDevice
implements
INativeDevice
com.android.tradefed.device.ITestDevice
|
Subcategorías indirectas conocidas
|
Proporciona una API confiable y de nivel ligeramente superior a un IDevice
de ddmlib.
Vuelve a intentar los comandos del dispositivo por un período configurable y proporciona una interfaz de recuperación del dispositivo para los dispositivos que no responden.
Resumen
Clases anidadas |
class |
ITestDevice.ApexInfo
Una clase de 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 permite cambiar al usuario del sistema 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)
Es una variante de connectToWifiNetwork(String, String) que solo se conecta si el dispositivo no tiene conectividad de red en ese momento.
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Es una variante de connectToWifiNetwork(String, String) que solo se conecta si el dispositivo no tiene conectividad de red en ese momento.
|
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 de teclas.
|
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)
Método auxiliar 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 IDs de Android que coincidan con los IDs de usuario.
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
Recupera información sobre un paquete instalado en el dispositivo.
|
abstract
|
getAppPackageInfos()
Recupera información de los 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()
Devuelve el estado plegable actual del dispositivo o un valor nulo si se produjeron algunos problemas.
|
abstract
int
|
getCurrentUser()
Muestra el ID del usuario que se está ejecutando actualmente.
|
abstract
|
getFoldableStates()
Muestra 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()
Devuelve 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 principales instalados en el dispositivo.
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
Obtén la cantidad máxima de usuarios que se ejecutan de forma simultánea.
|
abstract
int
|
getMaxNumberOfUsersSupported()
Obtén la cantidad máxima de usuarios admitidos.
|
abstract
TestDeviceOptions
|
getOptions()
Recupera las opciones de prueba del 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(long displayId)
Toma una captura de pantalla del ID de visualización del dispositivo.
|
abstract
InputStreamSource
|
getScreenshot(String format)
Toma una captura de pantalla del dispositivo.
|
abstract
InputStreamSource
|
getScreenshot()
Toma una captura de pantalla del dispositivo.
|
abstract
String
|
getSetting(int userId, String namespace, String key)
Muestra el valor del parámetro de configuración solicitado.
|
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 la aplicación 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 a UserInfo en el dispositivo.
|
abstract
int
|
getUserSerialNumber(int userId)
Devuelve el número de serie asociado al userId si se encuentra, -10000 en cualquier otro caso.
|
abstract
boolean
|
hasFeature(String feature)
Verifica 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 de un usuario determinado.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Instala un paquete de Android en el dispositivo de un usuario determinado.
|
default
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales).
|
default
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) que se encuentren en el dispositivo Android.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) para un usuario determinado.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) para un usuario determinado.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android.
|
abstract
boolean
|
isHeadlessSystemUserMode()
Muestra 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 no se puede borrar ni cambiar a un estado que no sea de administrador.
|
abstract
boolean
|
isMultiUserSupported()
Determina si se admite el modo multiusuario.
|
abstract
boolean
|
isPackageInstalled(String packageName, String userId)
Consulta el dispositivo para un nombre de paquete y un ID de usuario determinados para verificar si está instalado o no para ese usuario.
|
abstract
boolean
|
isPackageInstalled(String packageName)
Consulta el dispositivo para un nombre de paquete determinado y comprueba 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)
Verifica si el usuario determinado es visible.
|
abstract
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Verifica si el usuario determinado es visible en la pantalla determinada.
|
abstract
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Devuelve si el dispositivo permite que los usuarios se inicien de forma visible en segundo plano en ERROR(/java.android.view.Display#DEFAULT_DISPLAY) .
|
abstract
boolean
|
isVisibleBackgroundUsersSupported()
Muestra si el dispositivo permite que los usuarios se inicien de forma visible en segundo plano.
|
abstract
boolean
|
isWifiEnabled()
Prueba si la red Wi-Fi está habilitada.
|
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)
Notifica 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 todos los propietarios de perfiles de dispositivos existentes con el mejor esfuerzo.
|
abstract
boolean
|
removeUser(int userId)
Quitar a un usuario determinado del dispositivo
|
abstract
boolean
|
setDeviceOwner(String componentName, int userId)
Establece un componente de administrador de dispositivos como propietario del dispositivo en un usuario determinado.
|
abstract
void
|
setSetting(String namespace, String key, String value)
Consulta setSetting(int, String, String, String) y realiza la acción 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, permite que el usuario inicie 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 devuélvelo 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 un paquete de Android del dispositivo de 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 permite cambiar al usuario del sistema 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 que funciona,
false de lo contrario. |
clearErrorDialogs
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.
false en caso contrario. |
clearLastConnectedWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
Borra la última red Wi-Fi conectada. Se debe llamar a esta función cuando se inicia una nueva invocación para evitar conectarse a la red Wi-Fi que se usó en la prueba anterior después de que se reinicie el dispositivo.
conectarAlaredWi-Fi
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
Se conecta a una red Wi-Fi.
Activa el Wi-Fi y bloquea hasta que se establece una conexión exitosa con una de las redes Wi-Fi que se indican en el mapa wifiSsidToPsk. Una vez que se establece la conexión, la instancia intentará
restablecerla después de cada reinicio hasta que se llame a ITestDevice#disconnectFromWifi()
o
ITestDevice#clearLastConnectedWifiNetwork()
.
Parámetros |
wifiSsidToPsk |
: Es un mapa de SSID de Wi-Fi a contraseñas. |
Muestra |
boolean |
true si se conectó correctamente a la red Wi-Fi. false
de lo contrario |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
Se conecta a una red Wi-Fi.
Activa el Wi-Fi y bloquea hasta que se establece una conexión exitosa con una de las redes Wi-Fi que se indican en el mapa wifiSsidToPsk. Una vez que se establezca una conexión, la instancia intentará restablecerla después de cada reinicio hasta que se llame a ITestDevice#disconnectFromWifi()
o ITestDevice#clearLastConnectedWifiNetwork()
.
Parámetros |
wifiSsidToPsk |
: Es un mapa de SSID de Wi-Fi a contraseñas. |
scanSsid |
boolean : Indica si se deben buscar SSID ocultos para esta red. |
Muestra |
boolean |
true si se conectó correctamente a la red Wi-Fi. false
de lo contrario |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Se conecta a una red Wi-Fi.
Activa el Wi-Fi y lo bloquea hasta que se establece una conexión correcta con la red Wi-Fi especificada.
Una vez que se establezca una conexión, la instancia intentará restablecerla después de cada reinicio hasta que se llame a ITestDevice#disconnectFromWifi()
o ITestDevice#clearLastConnectedWifiNetwork()
.
Parámetros |
wifiSsid |
String : El SSID de Wi-Fi al que te conectarás |
wifiPsk |
String : Frase de contraseña de PSK o nula si no está encriptada |
Muestra |
boolean |
true si se conecta correctamente a la red Wi-Fi. false
otherwise |
connectToWifiNetwork
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 una conexión, la instancia intentará restablecerla después de cada reinicio hasta que se llame a ITestDevice#disconnectFromWifi()
o ITestDevice#clearLastConnectedWifiNetwork()
.
Parámetros |
wifiSsid |
String : El SSID de Wi-Fi al que te conectarás |
wifiPsk |
String : La frase de contraseña del PSK o un valor nulo si no está encriptada |
scanSsid |
boolean : Indica si se debe buscar un SSID oculto para esta red. |
Muestra |
boolean |
true si se conecta correctamente a la red Wi-Fi. false
otherwise |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Es una variante de connectToWifiNetwork(String, String)
que solo se conecta si el dispositivo no tiene conectividad de red en ese momento.
Parámetros |
scanSsid |
boolean : Indica si se debe buscar un SSID oculto para esta red. |
Muestra |
boolean |
true si se conecta correctamente a la red Wi-Fi. false
otherwise |
ConectarConWi-FiNetworkSi Es necesario
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
Es una variante de connectToWifiNetwork(String, String)
que solo se conecta si el dispositivo no tiene conectividad de red en ese momento.
Muestra |
boolean |
true si se conecta correctamente a la red Wi-Fi. false
otherwise |
createUser
public abstract int createUser (String name)
Crea un usuario con un nombre determinado y las marcas predeterminadas 0.
Parámetros |
name |
String : Es el 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 del usuario --ephemeral 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 del usuario --ephemeral 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 : Es el 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 de teclas.
Primero, espera a que el envío de entrada esté listo. Esto ocurre aproximadamente al mismo tiempo que el dispositivo informa BOOT_COMPLETE, aparentemente de forma asíncrona, porque la implementación actual del framework tiene una condición de carrera ocasional. Luego, se envía el comando para descartar el bloqueo del teclado (solo funciona en los que no son seguros).
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 falló. |
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 no se pudo desconectar. |
doesFileExist
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 existe, false de lo contrario. |
dumpHeap
public abstract File dumpHeap (String process,
String devicePath)
Intenta volcar el montón desde system_server. El llamador es responsable de limpiar el archivo volcado.
Parámetros |
process |
String : Es el nombre del proceso del dispositivo en el que se volcará el heap. |
devicePath |
String : Es la ruta de acceso en el dispositivo donde 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. Es nulo si se produjo un error. |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
Habilita la supervisión de red en el dispositivo.
Muestra |
boolean |
true si la supervisión se habilita correctamente. false si falló. |
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 uno de {"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 a un userId, nulo si no se encuentra.
getAndroidIds
public abstract getAndroidIds ()
Crea un mapa de los IDs de Android que coincidan con los IDs de usuario. No hay garantía de que cada ID de usuario encuentre un ID de Android asociado en esta función, por lo que algunos IDs de usuario pueden coincidir con nulos.
Muestra |
|
Mapa de IDs de Android que coinciden 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 una sdcard (o en el que la sdcard aún no esté montada).
getBugreportz
public abstract InputStreamSource getBugreportz ()
Recupera un informe de errores de bugreportz desde el 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 "versión de adb" > 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 que se está ejecutando actualmente. En caso de error, muestra -10000.
getFoldableStates
public abstract getFoldableStates ()
Muestra la lista de estados plegables en el dispositivo. Se puede obtener con "cmd device_state
print-states".
getInstalledPackageNames
public abstract getInstalledPackageNames ()
Recupera los nombres de los paquetes de la aplicación presentes en el dispositivo.
Muestra |
|
ERROR(/Set) de los nombres de paquetes String instalados actualmente 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 del protector de pantalla o nulo si no es compatible.
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 principales instalados en el dispositivo.
Muestra |
|
ERROR(/Set) de los String módulos principales instalados actualmente en el dispositivo. |
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 de forma simultánea. |
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 del dispositivo.
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
Muestra el ID de usuario principal.
Muestra |
Integer |
el userId del usuario principal si hay uno y nulo si no hay un usuario principal. |
getScreenshot
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 obtener un tamaño más pequeño.
Parámetros |
format |
String : PNG y JPEG compatibles |
rescale |
boolean : Indica si se debe cambiar el tamaño de la captura de pantalla para reducir el tamaño de la imagen resultante. |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
Toma una captura de pantalla del ID de visualización del dispositivo. El formato es PNG.
TODO: Extiende las implementaciones anteriores para admitir "format" y "rescale".
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 (String format)
Toma una captura de pantalla del dispositivo.
Se recomienda usar getScreenshot(format) con codificación JPEG para obtener un tamaño más pequeño.
Parámetros |
format |
String : Se admiten PNG y JPEG. |
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.
namespace debe ser una de las siguientes opciones: {"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. Es 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 la aplicación que se pueden desinstalar. En la actualidad, se define como paquetes que no son del sistema y paquetes del sistema actualizados.
Muestra |
|
ERROR(/Set) de nombres de paquetes String que se pueden desinstalar instalados actualmente en el
dispositivo. |
getUserFlags
public abstract int getUserFlags (int userId)
Busca y muestra las marcas de un usuario determinado.
Las marcas se definen en la clase "android.content.pm.UserInfo" del 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 a UserInfo
en el dispositivo. Lanzará 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 al userId si se encuentra, -10000 en cualquier otro caso.
hasFeature
public abstract boolean hasFeature (String feature)
Verifica si una función está disponible en un dispositivo.
Parámetros |
feature |
String : Indica qué formato debe ser "feature:" o "" directamente. |
Muestra |
boolean |
Es verdadero si se encuentra el 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 : true si se debe realizar una reinstalación |
extraArgs |
String : Son argumentos adicionales opcionales para pasar. Consulta "adb shell pm -h" para conocer las opciones disponibles. |
Muestra |
String |
Un String con un código de error o null si se realiza correctamente. |
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 requieran un control explícito de la concesión de permisos de tiempo de ejecución en el momento de la instalación deben llamar a esta función.
Parámetros |
packageFile |
File : Es el archivo APK que se instalará. |
reinstall |
boolean : true si se debe realizar una reinstalación |
grantPermissions |
boolean : Si se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación. |
extraArgs |
String : Son argumentos adicionales opcionales para pasar. Consulta "adb shell pm -h" para ver las opciones disponibles. |
Muestra |
String |
Un String con un código de error o null si se realiza correctamente. |
Arroja |
DeviceNotAvailableException |
Si se pierde la conexión con el dispositivo y no se puede recuperar. |
UnsupportedOperationException |
si el permiso de tiempo de ejecución no es compatible con la plataforma en el dispositivo. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Instala un paquete de Android en el dispositivo de un usuario determinado.
Parámetros |
packageFile |
File : Es el archivo APK que se instalará. |
reinstall |
boolean : true si se debe realizar una reinstalación |
userId |
int : Es el ID de usuario entero para el que se instalará. |
extraArgs |
String : Son argumentos adicionales opcionales para pasar. Consulta "adb shell pm -h" para conocer las opciones disponibles. |
Muestra |
String |
una String con un código de error, o null si se ejecuta de forma correcta. |
instalarPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Instala un paquete de Android en el dispositivo de un usuario determinado.
Nota: Solo los casos de uso en los que se requiere un control explícito para otorgar permisos de tiempo de ejecución durante la instalación deben llamar a esta función.
Parámetros |
packageFile |
File : Es el archivo APK que se instalará. |
reinstall |
boolean : true si se debe realizar una reinstalación |
grantPermissions |
boolean : Indica 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 para pasar. Consulta "adb shell pm -h" para conocer las opciones disponibles. |
Muestra |
String |
Un String con un código de error o null si se realiza correctamente. |
Arroja |
DeviceNotAvailableException |
Si se pierde la conexión con el dispositivo y no se puede recuperar. |
UnsupportedOperationException |
si la plataforma del dispositivo no admite el permiso de tiempo de ejecución. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales).
Consulta "https://developer.android.com/studio/build/configure-apk-splits" para aprender a dividir el APK en varios archivos.
Parámetros |
packageFiles |
: Los archivos APK locales |
reinstall |
boolean : Es la true si se debe reinstalar el sistema. |
extraArgs |
String : Son argumentos adicionales opcionales para pasar. Consulta "adb shell pm -h" para conocer las opciones disponibles. |
Muestra |
String |
Un String con un código de error o null si se realiza correctamente. |
Arroja |
DeviceNotAvailableException |
Si se pierde la conexión con el dispositivo y no se puede recuperar. |
UnsupportedOperationException |
si la plataforma del dispositivo no admite el permiso de tiempo de ejecución. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (un paquete dividido principal y uno adicional) que se encuentren en el dispositivo Android. Consulta "https://developer.android.com/studio/build/configure-apk-splits" para obtener información sobre cómo dividir el APK en varios archivos.
Nota: Solo los casos de uso en los que se requiere un control explícito para otorgar permisos de tiempo de ejecución durante la instalación deben llamar a esta función.
Parámetros |
packageFiles |
: Las rutas de acceso de los archivos APK remotos que se instalarán |
reinstall |
boolean : true si se debe realizar una reinstalación |
grantPermissions |
boolean : Si se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación. |
extraArgs |
String : Son argumentos adicionales opcionales para pasar. Consulta "adb shell pm -h" para ver las opciones disponibles. |
Muestra |
String |
Un String con un código de error o null si se realiza correctamente. |
Arroja |
DeviceNotAvailableException |
Si se pierde la conexión con el dispositivo y no se puede recuperar. |
UnsupportedOperationException |
si la plataforma del dispositivo no admite el permiso de tiempo de ejecución. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) para un usuario determinado. Consulta "https://developer.android.com/studio/build/configure-apk-splits" para aprender a dividir el APK en varios archivos.
Parámetros |
packageFiles |
: Los archivos APK locales |
reinstall |
boolean : true si se debe realizar una reinstalación |
userId |
int : Es el ID de usuario entero para el que se instalará. |
extraArgs |
String : Son argumentos adicionales opcionales para pasar. Consulta "adb shell pm -h" para conocer las opciones disponibles. |
Muestra |
String |
Un String con un código de error o null si se realiza correctamente. |
Arroja |
DeviceNotAvailableException |
Si se pierde la conexión con el dispositivo y no se puede recuperar. |
UnsupportedOperationException |
si la plataforma del dispositivo no admite el permiso de tiempo de ejecución. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) para un usuario determinado. Consulta "https://developer.android.com/studio/build/configure-apk-splits" para obtener información sobre cómo dividir el APK en varios archivos.
Nota: Solo los casos de uso que requieran un control explícito de la concesión de permisos de tiempo de ejecución en el momento de la instalación deben llamar a esta función.
Parámetros |
packageFiles |
: Los archivos APK locales |
reinstall |
boolean : true si se debe realizar una reinstalación |
grantPermissions |
boolean : Indica 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 para pasar. Consulta "adb shell pm -h" para conocer las opciones disponibles. |
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 recuperar. |
UnsupportedOperationException |
si la plataforma del dispositivo no admite el permiso de tiempo de ejecución. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android. Consulta "https://developer.android.com/studio/build/configure-apk-splits" para obtener información sobre cómo dividir el APK en varios archivos.
Parámetros |
remoteApkPaths |
: Las rutas de acceso de los archivos APK remotos |
reinstall |
boolean : true si se debe realizar una reinstalación |
extraArgs |
String : Son argumentos adicionales opcionales para pasar. Consulta "adb shell pm -h" para conocer las opciones disponibles. |
Muestra |
String |
Un String con un código de error o null si se realiza correctamente. |
Arroja |
DeviceNotAvailableException |
Si se pierde la conexión con el dispositivo y no se puede recuperar. |
UnsupportedOperationException |
si la plataforma del dispositivo no admite el permiso de tiempo de ejecución. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Instala una aplicación para Android compuesta por varios archivos APK (uno principal y paquetes divididos adicionales) que se encuentran en el dispositivo Android. Consulta "https://developer.android.com/studio/build/configure-apk-splits" para obtener información sobre cómo dividir el APK en varios archivos.
Nota: Solo los casos de uso en los que se requiere un control explícito para otorgar permisos de tiempo de ejecución durante la instalación deben llamar a esta función.
Parámetros |
remoteApkPaths |
: Las rutas de acceso de los archivos APK remotos |
reinstall |
boolean : true si se debe realizar una reinstalación |
grantPermissions |
boolean : Si se deben otorgar todos los permisos de tiempo de ejecución en el momento de la instalación. |
extraArgs |
String : Son argumentos adicionales opcionales para pasar. Consulta "adb shell pm -h" para ver las opciones disponibles. |
Muestra |
String |
Un String con un código de error o null si se realiza correctamente. |
Arroja |
DeviceNotAvailableException |
Si se pierde la conexión con el dispositivo y no se puede recuperar. |
UnsupportedOperationException |
si la plataforma del dispositivo no admite el permiso de tiempo de ejecución. |
isHeadlessSystemUserMode
public abstract boolean isHeadlessSystemUserMode ()
Muestra 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 no se puede borrar ni cambiar a un estado que no sea de administrador.
Compatibilidad con múltiples usuarios
public abstract boolean isMultiUserSupported ()
Determina si se admite el modo multiusuario.
Muestra |
boolean |
Es verdadero si se admite el uso multiusuario; de lo contrario, es falso. |
PaqueteInstalado
public abstract boolean isPackageInstalled (String packageName,
String userId)
Consulta el dispositivo para un nombre de paquete y un ID de usuario determinados para verificar si está 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 estamos verificando que se haya instalado el paquete. Si es nulo, se usará el usuario principal cero. |
Muestra |
boolean |
Es verdadero si el paquete se informa como instalado. De lo contrario, el valor es falso. |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName)
Consulta el dispositivo para un nombre de paquete determinado y comprueba si está instalado o no.
Parámetros |
packageName |
String |
Muestra |
boolean |
Es verdadero si el paquete se informa como 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á corriendo y falso en todos los demás casos. |
isUserSecondary
public abstract boolean isUserSecondary (int userId)
Muestra si el usuario especificado es un usuario secundario según sus marcas.
Muestra |
boolean |
Es verdadero si el usuario es secundario; de lo contrario, es falso. |
isUserVisible
public abstract boolean isUserVisible (int userId)
Verifica si el usuario determinado es visible.
Un usuario "visible" es un usuario que interactúa con el usuario "humano" y, por lo tanto, puede iniciar actividades de inicio (por lo general, en la pantalla predeterminada).
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
Verifica si el usuario determinado es visible en la pantalla determinada.
Un usuario "visible" es aquel que interactúa con el usuario "humano" y, por lo tanto, puede iniciar actividades de inicio en esa pantalla.
Parámetros |
userId |
int |
displayId |
int |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Prueba si la red Wi-Fi está habilitada.
Comprueba si el Wi-Fi está habilitado en el dispositivo. Es útil para confirmar el estado de Wi-Fi antes de las pruebas que no deben ejecutarse con Wi-Fi, p.ej., pruebas de datos móviles.
Muestra |
boolean |
true si el Wi-Fi está habilitado. false si está inhabilitado |
listDisplayIds
public abstract listDisplayIds ()
Recopila la lista de ID de pantallas disponibles en el dispositivo según lo informa "dumpsys
SurfaceFlinger".
Muestra |
|
La lista de pantallas El valor predeterminado siempre muestra la pantalla predeterminada 0. |
listDisplayIdsForStartingVisibleBackgroundUsers
public abstract listDisplayIdsForStartingVisibleBackgroundUsers ()
Obtiene la lista de pantallas que se pueden usar para start a user visible in the background
.
listUsers
public abstract listUsers ()
Obtiene la lista de usuarios del dispositivo. Lanzará DeviceRuntimeException
si el resultado 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 |
|
logBugreport
public abstract boolean logBugreport (String dataName,
ITestLogger listener)
Método auxiliar para tomar un informe de errores y registrarlo en los generadores de informes.
Parámetros |
dataName |
String : Es el nombre con el que se informará el informe de errores. |
listener |
ITestLogger : Un ITestLogger para registrar el informe de errores. |
Muestra |
boolean |
Es verdadero si el registro se realizó correctamente; de lo contrario, es falso. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
Notifica 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.
Todos los IDeviceActionReceiver
registrados recibirán una notificación antes de que se inicie una acción del dispositivo y después de que esta finalice.
quitarAdministrador
public abstract boolean removeAdmin (String componentName,
int userId)
Quita el administrador del dispositivo determinado en el usuario determinado y muestra true
si se realiza correctamente, false
de lo contrario.
Parámetros |
componentName |
String : Es el administrador de dispositivos que se quitará. |
userId |
int : del usuario en el que reside el administrador del dispositivo. |
Muestra |
boolean |
Es verdadero si tiene éxito. De lo contrario, es falso. |
removeOwners
public abstract void removeOwners ()
Quita todos los propietarios de perfiles de dispositivos existentes con el mejor esfuerzo.
removeUser
public abstract boolean removeUser (int userId)
Quita a un usuario determinado del dispositivo.
Parámetros |
userId |
int : Es el usuario que se quitará. |
Muestra |
boolean |
Es verdadero si se quitó correctamente el usuario; de lo contrario, es falso. |
setDeviceOwner
public abstract boolean setDeviceOwner (String componentName,
int userId)
Establece un componente de administrador de dispositivos como propietario del dispositivo en 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 realiza la acción 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 reiniciar el dispositivo.
namespace debe ser una de las siguientes opciones: {"system", "secure", "global"}
Parámetros |
userId |
int |
namespace |
String |
key |
String |
value |
String |
startUser
public abstract boolean startUser (int userId)
Inicia un usuario determinado en segundo plano si está detenido. Si el usuario ya se está ejecutando en segundo plano, este método es un NOOP.
Parámetros |
userId |
int : Del usuario que se iniciará en segundo plano |
Muestra |
boolean |
Es verdadero si el usuario se inició correctamente en segundo plano. |
startUser
public abstract boolean startUser (int userId,
boolean waitFlag)
Inicia un usuario determinado en segundo plano si está detenido. Si el usuario ya se está ejecutando en segundo plano, este método es un NOOP. Es posible proporcionar marcas adicionales para esperar a que la operación tenga efecto.
Parámetros |
userId |
int : del usuario para iniciar en segundo plano |
waitFlag |
boolean : Hará que el comando espere hasta que se inicie y desbloquee el usuario. |
Muestra |
boolean |
Es verdadero 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, le permite al usuario 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 para iniciar en segundo plano |
displayId |
int : Muestra para que el usuario sea visible en |
waitFlag |
boolean : Hará que el comando espere hasta que se inicie y desbloquee el usuario. |
Muestra |
boolean |
true si el usuario se inició correctamente y es visible en segundo plano. |
stopUser
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 se detendrá. |
Muestra |
boolean |
Es verdadero si se detuvo al usuario correctamente. |
stopUser
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Detener a un usuario determinado Es posible proporcionar marcas adicionales para esperar a que la operación tenga efecto y forzar la finalización del usuario. No se pueden detener el usuario actual y el del sistema.
Parámetros |
userId |
int : del usuario que se detendrá. |
waitFlag |
boolean : Hará que el comando espere hasta que se detenga el usuario. |
forceFlag |
boolean : Detendrá el usuario de forma forzosa. |
Muestra |
boolean |
Es verdadero si se detuvo al usuario correctamente. |
switchUser
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, es falso. |
switchUser
public abstract boolean switchUser (int userId,
long timeout)
Cambia a otro userId con el tiempo de espera proporcionado como fecha límite.
Intenta inhabilitar el bloqueo de teclado después de que se realiza correctamente el cambio de usuario.
Parámetros |
userId |
int |
timeout |
long : Esperar antes de mostrar un valor falso para que falle el cambio de usuario. |
Muestra |
boolean |
Es verdadero si el userId nuevo coincide con el proveedor de userId. De lo contrario, es falso. |
takeBugreport
public abstract Bugreport takeBugreport ()
Toma un informe de errores y devuélvelo dentro de un objeto Bugreport
para controlarlo. 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 |
Un String con un código de error o null si se realiza correctamente. |
desinstalarPaqueteParaUsuario
public abstract String uninstallPackageForUser (String packageName,
int userId)
Desinstala un paquete de Android del dispositivo de 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 |
Un String con un código de error o null si se realiza correctamente. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
Si corresponde, espera a que se complete snapuserd.
Parámetros |
currentPhase |
SnapuserdWaitPhase |