Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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?

  • Cómo probar la aplicación empresarial android en varios dispositivos
  • Uso de la actividad de no producción para probar con Android Studio
  • Prueba de un servicio de accesibilidad de Android?
  • ¿Pruebas beta de Google Play sin una aplicación publicada?
  • ¿Cómo crear sombras personalizadas en robolectric 3.0?
  • Cómo inyectar el evento de clic con Android UiAutomation.injectInputEvent
  • Cómo detener una aplicación de Android desde la consola
  • Cómo generar html informe con gradle 1.12?
  • 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.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.