Cómo filtrar actividades específicas para ser probado por mono usando android.intent.category?

Estoy tratando de estrés de prueba de mi aplicación Android con la herramienta de ejercicio de mono .

De forma predeterminada, la herramienta ejercerá actividades con la categoría Intent.CATEGORY_LAUNCHER o Intent.CATEGORY_MONKEY según el doc.

 package="my.android" <activity android:name=".activities.MyApp"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".activities.MyScreen"> <intent-filter> <category android:name="android.intent.category.MONKEY"/> </intent-filter> </activity> <activity android:name=".activities.MySettings"/> 

No quiero que MySettings sea probado por Monkey.

En mi caso real, esto es porque esa actividad hace el logout. Así que después de cerrar la sesión no hay forma de iniciar sesión de nuevo para poder seguir probando el resto de las pantallas, que es toda la idea de la prueba.

 ./adb shell monkey -p my.android -v 500 :Monkey: seed=0 count=500 :AllowPackage: my.android :IncludeCategory: android.intent.category.LAUNCHER :IncludeCategory: android.intent.category.MONKEY .. // Allowing start of Intent { cmp=my.android/.activities.MySettings} in package my.android .. 

Debe ser rechazar en lugar de permitir que yo supongo. Cualquier idea de cómo evitar el mono para entrar en actividades que no quiero?

La forma en que he manejado esto es añadiendo lo siguiente en onCreate (…) de las actividades que no quieres que el mono pruebe:

if (ActivityManager.isUserAMonkey()) { finish(); }

De esta manera, la actividad sale inmediatamente si está siendo probada por un mono.

  • Android MONKEY ANR en android.os.MessageQueue.nativePollOnce
  • Guiones de corredores de mono androide
  • ¿Existe algún tipo de solución para desarrollar Blackberry Apps en C # como Mono para Android o Monotouch?
  • ¿Puedes ejecutar juegos XNA en Android?
  • Mono para Android: ¿dónde está GCMBaseIntentService?
  • Uso de Monkey en una subactividad solamente (depuración de Android)
  • ¿Puedo diseñar la interfaz de usuario en Xamarin.Forms mediante XAML
  • MonoDroid: Fragment.Instantiate ClassNotFoundException
  • Estoy tratando de hacer mono android simple "hola mundo", pero no veo "hola mundo" en el emulador por qué?
  • Resources.designer.cs no genera automáticamente. (MonoDevelop principiante)
  • ¿Cómo iniciar una actividad de Android desde una aplicación de Unity?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.