Dispositivo de prueba
public class TestDevice
extends NativeDevice
Subclases directas conocidas |
Subclases indirectas conocidas |
Implementación de un ITestDevice
para un dispositivo Android de pila completa
Resumen
Campos |
---|
public static final String | DISMISS_KEYGUARD_CMD Comandos que se pueden utilizar para descartar el bloqueo de teclas. |
Métodos públicos |
---|
boolean | clearErrorDialogs () |
int | createUser (String name) |
int | createUser (String name, boolean guest, boolean ephemeral) |
int | createUserNoThrow (String name) |
void | disableKeyguard () |
boolean | doesFileExist (String deviceFilePath) |
File | dumpHeap (String process, String devicePath) |
| getActiveApexes () |
| getAllSettings (String namespace) |
String | getAndroidId (int userId) |
| getAndroidIds () |
PackageInfo | getAppPackageInfo (String packageName) |
| getAppPackageInfos () |
DeviceFoldableState | getCurrentFoldableState () |
int | getCurrentUser () |
| getFoldableStates () |
| getInstalledPackageNames () |
KeyguardControllerState | getKeyguardState () |
| getMainlineModuleInfo () |
int | getMaxNumberOfRunningUsersSupported () |
int | getMaxNumberOfUsersSupported () |
Integer | getPrimaryUserId () |
InputStreamSource | getScreenshot () |
InputStreamSource | getScreenshot (String format, boolean rescale) |
InputStreamSource | getScreenshot (String format) |
InputStreamSource | getScreenshot (long displayId) |
String | getSetting (String namespace, String key) |
String | getSetting (int userId, String namespace, String key) |
| getUninstallablePackageNames () |
int | getUserFlags (int userId) |
| getUserInfos () |
int | getUserSerialNumber (int userId) |
boolean | hasFeature (String feature) |
String | installPackage (File packageFile, boolean reinstall, String... extraArgs) |
String | installPackage (File packageFile, File certFile, boolean reinstall, String... extraArgs) |
String | installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs) |
String | installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) |
String | installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs) |
String | installPackages ( packageFiles, boolean reinstall, String... extraArgs) installPackages ( packageFiles, boolean reinstall, String... extraArgs) |
String | installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) |
String | installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) |
String | installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) |
String | installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) |
String | installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) |
boolean | isAppEnumerationSupported () |
boolean | isMultiUserSupported () |
boolean | isPackageInstalled (String packageName) |
boolean | isPackageInstalled (String packageName, String userId) |
boolean | isUserRunning (int userId) |
boolean | isUserSecondary (int userId) |
| listDisplayIds () |
| listUsers () |
void | postInvocationTearDown (Throwable exception) |
boolean | removeAdmin (String componentName, int userId) |
void | removeOwners () |
boolean | removeUser (int userId) |
boolean | setDeviceOwner (String componentName, int userId) |
void | setSetting (String namespace, String key, String value) |
void | setSetting (int userId, String namespace, String key, String value) |
boolean | startUser (int userId) |
boolean | startUser (int userId, boolean waitFlag) |
boolean | stopUser (int userId, boolean waitFlag, boolean forceFlag) |
boolean | stopUser (int userId) |
boolean | switchUser (int userId) |
boolean | switchUser (int userId, long timeout) |
String | uninstallPackage (String packageName) |
String | uninstallPackageForUser (String packageName, int userId) |
Campos
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
Comandos que se pueden utilizar para descartar el bloqueo de teclas.
Constructores públicos
Dispositivo de prueba
public TestDevice (IDevice device,
IDeviceStateMonitor stateMonitor,
IDeviceMonitor allocationMonitor)
Métodos públicos
clearErrorDiálogos
public boolean clearErrorDialogs ()
Lanza |
---|
DeviceNotAvailableException | |
crear usuario
public int createUser (String name)
Lanza |
---|
DeviceNotAvailableException | |
crear usuario
public int createUser (String name,
boolean guest,
boolean ephemeral)
Parámetros |
---|
name | String |
guest | boolean |
ephemeral | boolean |
Lanza |
---|
DeviceNotAvailableException | |
crearUsuarioNoThrow
public int createUserNoThrow (String name)
Lanza |
---|
DeviceNotAvailableException | |
desactivar Keyguard
public void disableKeyguard ()
Lanza |
---|
DeviceNotAvailableException | |
¿Existe el archivo?
public boolean doesFileExist (String deviceFilePath)
Parámetros |
---|
deviceFilePath | String |
Lanza |
---|
DeviceNotAvailableException | |
montón de volcado
public File dumpHeap (String process,
String devicePath)
Parámetros |
---|
process | String |
devicePath | String |
Lanza |
---|
DeviceNotAvailableException | |
getActiveApexes
public getActiveApexes ()
Lanza |
---|
DeviceNotAvailableException | |
obtener todas las configuraciones
public getAllSettings (String namespace)
Parámetros |
---|
namespace | String |
Lanza |
---|
DeviceNotAvailableException | |
obtenerID de Android
public String getAndroidId (int userId)
Lanza |
---|
DeviceNotAvailableException | |
obtenerIds de Android
public getAndroidIds ()
Lanza |
---|
DeviceNotAvailableException | |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Parámetros |
---|
packageName | String |
Lanza |
---|
DeviceNotAvailableException | |
getAppPackageInfos
public getAppPackageInfos ()
Lanza |
---|
DeviceNotAvailableException | |
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
Devoluciones |
---|
DeviceFoldableState | |
Lanza |
---|
DeviceNotAvailableException | |
obtener usuario actual
public int getCurrentUser ()
Lanza |
---|
DeviceNotAvailableException | |
getFoldableStates
public getFoldableStates ()
Lanza |
---|
DeviceNotAvailableException | |
getInstalledPackageNames
public getInstalledPackageNames ()
Lanza |
---|
DeviceNotAvailableException | |
getKeyguardState
public KeyguardControllerState getKeyguardState ()
Devoluciones |
---|
KeyguardControllerState | |
Lanza |
---|
DeviceNotAvailableException | |
getMainlineModuleInfo
public getMainlineModuleInfo ()
Lanza |
---|
DeviceNotAvailableException | |
public int getMaxNumberOfRunningUsersSupported ()
Lanza |
---|
DeviceNotAvailableException | |
public int getMaxNumberOfUsersSupported ()
Lanza |
---|
DeviceNotAvailableException | |
obtener ID de usuario principal
public Integer getPrimaryUserId ()
Lanza |
---|
DeviceNotAvailableException | |
obtener captura de pantalla
public InputStreamSource getScreenshot ()
Devoluciones |
---|
InputStreamSource | |
Lanza |
---|
DeviceNotAvailableException | |
obtener captura de pantalla
public InputStreamSource getScreenshot (String format,
boolean rescale)
Parámetros |
---|
format | String |
rescale | boolean |
Devoluciones |
---|
InputStreamSource | |
Lanza |
---|
DeviceNotAvailableException | |
obtener captura de pantalla
public InputStreamSource getScreenshot (String format)
Devoluciones |
---|
InputStreamSource | |
Lanza |
---|
DeviceNotAvailableException | |
obtener captura de pantalla
public InputStreamSource getScreenshot (long displayId)
Parámetros |
---|
displayId | long |
Devoluciones |
---|
InputStreamSource | |
Lanza |
---|
DeviceNotAvailableException | |
obtener configuración
public String getSetting (String namespace,
String key)
Parámetros |
---|
namespace | String |
key | String |
Lanza |
---|
DeviceNotAvailableException | |
obtener configuración
public String getSetting (int userId,
String namespace,
String key)
Parámetros |
---|
userId | int |
namespace | String |
key | String |
Lanza |
---|
DeviceNotAvailableException | |
getUninstallablePackageNames
public getUninstallablePackageNames ()
Lanza |
---|
DeviceNotAvailableException | |
obtener banderas de usuario
public int getUserFlags (int userId)
Lanza |
---|
DeviceNotAvailableException | |
obtener información de usuario
public getUserInfos ()
Lanza |
---|
DeviceNotAvailableException | |
getUserSerialNumber
public int getUserSerialNumber (int userId)
Lanza |
---|
DeviceNotAvailableException | |
tiene característica
public boolean hasFeature (String feature)
Parámetros |
---|
feature | String |
Lanza |
---|
DeviceNotAvailableException | |
paquete de instalación
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
Parámetros |
---|
packageFile | File |
reinstall | boolean |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
paquete de instalación
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)
Parámetros |
---|
packageFile | File |
certFile | File |
reinstall | boolean |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
paquete de instalación
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Parámetros |
---|
packageFile | File |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
instalarPaqueteParaUsuario
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Parámetros |
---|
packageFile | File |
reinstall | boolean |
grantPermissions | boolean |
userId | int |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
instalarPaqueteParaUsuario
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Parámetros |
---|
packageFile | File |
reinstall | boolean |
userId | int |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
instalarPaquetes
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Parámetros |
---|
packageFiles | |
reinstall | boolean |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
instalarPaquetes
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Parámetros |
---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
instalarPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Parámetros |
---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
userId | int |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
instalarPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Parámetros |
---|
packageFiles | |
reinstall | boolean |
userId | int |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
instalarRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Parámetros |
---|
remoteApkPaths | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
instalarRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Parámetros |
---|
remoteApkPaths | |
reinstall | boolean |
extraArgs | String |
Lanza |
---|
DeviceNotAvailableException | |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Lanza |
---|
DeviceNotAvailableException | |
es compatible con múltiples usuarios
public boolean isMultiUserSupported ()
Lanza |
---|
DeviceNotAvailableException | |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
Parámetros |
---|
packageName | String |
Lanza |
---|
DeviceNotAvailableException | |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
Parámetros |
---|
packageName | String |
userId | String |
Lanza |
---|
DeviceNotAvailableException | |
esUsuarioRunning
public boolean isUserRunning (int userId)
Lanza |
---|
DeviceNotAvailableException | |
esUsuarioSecundario
public boolean isUserSecondary (int userId)
Lanza |
---|
DeviceNotAvailableException | |
listaDisplayIds
public listDisplayIds ()
Lanza |
---|
DeviceNotAvailableException | |
listaUsuarios
public listUsers ()
Lanza |
---|
DeviceNotAvailableException | |
postInvocaciónTearDown
public void postInvocationTearDown (Throwable exception)
Parámetros |
---|
exception | Throwable |
eliminarAdmin
public boolean removeAdmin (String componentName,
int userId)
Parámetros |
---|
componentName | String |
userId | int |
Lanza |
---|
DeviceNotAvailableException | |
eliminarPropietarios
public void removeOwners ()
Lanza |
---|
DeviceNotAvailableException | |
eliminarUsuario
public boolean removeUser (int userId)
Lanza |
---|
DeviceNotAvailableException | |
establecerPropietario del dispositivo
public boolean setDeviceOwner (String componentName,
int userId)
Parámetros |
---|
componentName | String |
userId | int |
Lanza |
---|
DeviceNotAvailableException | |
establecerConfiguración
public void setSetting (String namespace,
String key,
String value)
Parámetros |
---|
namespace | String |
key | String |
value | String |
Lanza |
---|
DeviceNotAvailableException | |
establecerConfiguración
public void setSetting (int userId,
String namespace,
String key,
String value)
Parámetros |
---|
userId | int |
namespace | String |
key | String |
value | String |
Lanza |
---|
DeviceNotAvailableException | |
inicioUsuario
public boolean startUser (int userId)
Lanza |
---|
DeviceNotAvailableException | |
inicioUsuario
public boolean startUser (int userId,
boolean waitFlag)
Parámetros |
---|
userId | int |
waitFlag | boolean |
Lanza |
---|
DeviceNotAvailableException | |
detener usuario
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Parámetros |
---|
userId | int |
waitFlag | boolean |
forceFlag | boolean |
Lanza |
---|
DeviceNotAvailableException | |
detener usuario
public boolean stopUser (int userId)
Lanza |
---|
DeviceNotAvailableException | |
cambiar de usuario
public boolean switchUser (int userId)
Lanza |
---|
DeviceNotAvailableException | |
cambiar de usuario
public boolean switchUser (int userId,
long timeout)
Parámetros |
---|
userId | int |
timeout | long |
Lanza |
---|
DeviceNotAvailableException | |
desinstalar paquete
public String uninstallPackage (String packageName)
Parámetros |
---|
packageName | String |
Lanza |
---|
DeviceNotAvailableException | |
desinstalarPackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
Parámetros |
---|
packageName | String |
userId | int |
Lanza |
---|
DeviceNotAvailableException | |
Métodos protegidos
doAdbReiniciar
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)
Realice un reinicio de adb.
Parámetros |
---|
rebootMode | NativeDevice.RebootMode : un modo de este reinicio. |
reason | String : para este reinicio. |
Lanza |
---|
DeviceNotAvailableException | |
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
Expuesto para pruebas.
getHostCurrentTime
protected long getHostCurrentTime ()
Expuesto para pruebas
configuración previa al inicio del arranque
protected void prePostBootSetup ()
Permite que cada tipo de dispositivo (AndroidNativeDevice, TestDevice) anule este método para una configuración posterior al arranque específica.
Lanza |
---|
DeviceNotAvailableException | |