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.

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?

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.

  • ¿Cómo probar una ListActivity burlándose de su contentProvider y así aislar la prueba de la base de datos?
  • Prueba de unidad automatizada para Android / Ant
  • ApplicationTestCase obsoleto en el nivel 24 de API
  • Prueba de Android fuera del espacio de almacenamiento
  • Prueba de suscripción en Android: elemento no encontrado
  • Prueba de pérdidas de memoria en las aplicaciones de Android
  • Cómo detener y reiniciar una actividad en una prueba de instrumentación de Android?
  • Envío de mayúsculas a un TextEdit durante pruebas instrumentadas
  • ¿Cómo crear sombras personalizadas en robolectric 3.0?
  • Prueba de un ContentProvider personalizado en Android
  • Pruebas de facturación en la aplicación con cuentas de prueba
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.