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.

  • ProviderTestCase2.getProvider () es nulo
  • Java y la metodología de prueba de Android
  • Java.lang.RuntimeException: ¡Stub! - ¿Cobertura de código de Android?
  • Espresso prueba pegado / inactivo después de realizar (haga clic ()) en el botón en ViewAnimator
  • Cómo generar html informe con gradle 1.12?
  • Prueba de instrumentación para Android - ¿Cómo recibir nueva actividad después del cambio de orientación?
  • Prueba de AdMob antes de publicar
  • ¿Cómo puedo ejecutar el código en el hilo de la interfaz de usuario en una prueba de Android JUnit sin una actividad?
  • Android: ¿Cómo puedo guardar, borrar y restaurar SharedPreferences para la prueba de unidades?
  • Prueba de un ContentProvider personalizado en Android
  • Android en las pruebas de suscripción de aplicaciones
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.