Deshabilitar eventos a nivel de sistema en Android mono
Mientras mono probar mi aplicación
% adb shell monkey -p com.foo.bar --throttle 1000 -v 14400
Me doy cuenta de que tiene acceso a varios ajustes del sistema en mi dispositivo como el control de audio y tomar capturas de pantalla. De acuerdo con http://developer.android.com/tools/help/monkey.html , esta es la forma en que se supone que se comportan.
- Prueba de suscripción en Android: elemento no encontrado
- ¿Por qué no hay instrumentación de prueba para BroadcastReceiver?
- ¿Cómo enviar eventos clave a un emulador sin cabeza en una prueba de instrumentación?
- Carpeta de activos en Android Studio Unit Test
- Prueba de GPS en Android
El Monkey es un programa que se ejecuta en su emulador o dispositivo y genera secuencias pseudo-aleatorias de eventos de usuario tales como clics, toques o gestos, así como una serie de eventos a nivel de sistema.
¿Es posible excluir los eventos de nivel de sistema para que el mono se enfoque completamente en mi aplicación de destino?
Miré la opción '-c' para las restricciones, pero mirando los intentos disponibles en http://developer.android.com/reference/android/content/Intent.html , no parece ver nada relacionado con la inhabilitación Tales eventos a nivel de sistema.
¿Algún puntero?
- Cómo detener una aplicación de Android desde la consola
- Soft teclado no está presente, no se puede ocultar el teclado - Appium android
- Prueba de un servicio de accesibilidad de Android?
- Problema con Android IAP, sin OrderID en el objeto de compra
- Cómo detener y reiniciar una actividad en una prueba de instrumentación de Android?
- ¿Cómo probar una ListActivity burlándose de su contentProvider y así aislar la prueba de la base de datos?
- ¿Cómo probar la función de sincronización de ejecución en android?
- ¿Cómo crear sombras personalizadas en robolectric 3.0?
Al establecer el -pct-sysevents a cero. Sin embargo, la captura aquí es el orden de los acontecimientos.
-v es una bandera de verbosidad COUNT debe aparecer al final en el comando
adb shell monkey -p your.package.name -v --pct-syskeys 0 9999 adb shell monkey -p your.package.name -v --pct-syskeys 0 COUNT
El uso del comando se da a continuación.
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...] [--ignore-crashes] [--ignore-timeouts] [--ignore-security-exceptions] [--monitor-native-crashes] [--ignore-native-crashes] [--kill-process-after-error] [--hprof] [--pct-touch PERCENT] [--pct-motion PERCENT] [--pct-trackball PERCENT] [--pct-syskeys PERCENT] [--pct-nav PERCENT] [--pct-majornav PERCENT] [--pct-appswitch PERCENT] [--pct-flip PERCENT] [--pct-anyevent PERCENT] [--pct-pinchzoom PERCENT] [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE] [--pkg-whitelist-file PACKAGE_WHITELIST_FILE] [--wait-dbg] [--dbg-no-events] [--setup scriptfile] [-f scriptfile [-f scriptfile] ...] [--port port] [-s SEED] [-v [-v] ...] [--throttle MILLISEC] [--randomize-throttle] [--profile-wait MILLISEC] [--device-sleep-time MILLISEC] [--randomize-script] [--script-log] [--bugreport] [--periodic-bugreport] COUNT
Se explican todas las opciones: https://developer.android.com/studio/test/monkey.html
He logrado cambiar la relación de eventos de "sistema" estableciendo el --pct-syskeys
un valor mucho más alto.
En mi caso, el mono seguir mostrando el área de notificación y el cambio de configuración wifi (mi aplicación es sólo wifi) y este parámetro resuelto el problema.
- Obtener un valor de color attr basado en el tema de conjunto actual
- Cómo establecer la pestaña seleccionada debe estar en el centro