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?

2 Solutions collect form web for “Deshabilitar eventos a nivel de sistema en Android mono”

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.

  • Mockito en el emulador de Android
  • Prueba de unidad automatizada para Android / Ant
  • Robolectric + rxJava + retrofit Segunda llamada lanza java.io.InterruptedIOException
  • Prueba de suscripción en Android: elemento no encontrado
  • Cómo detener una aplicación de Android desde la consola
  • Uso de la actividad de no producción para probar con Android Studio
  • Android Marshmallow Permisos de Pruebas
  • Java y la metodología de prueba de Android
  • ¿Cómo enviar eventos clave a un emulador sin cabeza en una prueba de instrumentación?
  • Problema con Android IAP, sin OrderID en el objeto de compra
  • Cómo inyectar el evento de clic con Android UiAutomation.injectInputEvent
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.