Android: Uso de categorías en mono

¿Cómo uso la opción de categorías de la herramienta mono ?

La parte relevante de mi archivo de manifiesto tiene este aspecto:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:name="MyApp" android:debuggable="true" android:allowBackup="false" android:testOnly="false"> <activity android:name="MyLauncherActivity" android:label="@string/app_name" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="MyMainActivity" android:label="@string/app_name" android:screenOrientation="portrait"> <intent-filter> <action android:name="none" /> <category android:name="android.intent.category.MONKEY" /> </intent-filter> </activity> 

Ejecuto la aplicación en mi teléfono para asegurarse de que está funcionando, a continuación, entrar en este en la línea de comandos:

 adb shell monkey -p my.full.package.path -vvv 3 

Funciona muy bien.

Pero esto no funciona:

 adb shell monkey -p my.full.package.path -c intent.CATEGORY_LAUNCHER -vvv 3 

Y produce la siguiente salida:

 :Monkey: seed=0 count=3 :AllowPackage: myapp.full.package.path :IncludeCategory: intent.CATEGORY_LAUNCHER // Warning: no activities found for category intent.CATEGORY_LAUNCHER ** No activities found to run, monkey aborted. 

Y probar algunas variantes tampoco funcionó:

  :Monkey: seed=0 count=3 :AllowPackage: my.full.package.path :IncludeCategory: CATEGORY_MONKEY :IncludeCategory: intent.CATEGORY_MONKEY :IncludeCategory: android.intent.MONKEY :IncludeCategory: android.intent.category.MONKEY :IncludeCategory: MONKEY // Warning: no activities found for category CATEGORY_MONKEY // Warning: no activities found for category intent.CATEGORY_MONKEY // Warning: no activities found for category android.intent.MONKEY // Warning: no activities found for category MONKEY ** No activities found to run, monkey aborted. 

¿Cómo se especifican las categorías

Estás muy cerca. Esto funcionó para mí:

 adb shell monkey -p com.JamesBecwar.test -c android.intent.category.LAUNCHER -vvv 3 

Creo que el problema es que usted necesita incluir el lanzador también, porque si usted no mono no puede iniciar el programa. No te preocupes, puedes poner más de un parámetro -c. Por ejemplo usted podría hacer:

 adb shell monkey -p com.JamesBecwar.test -c android.intent.category.LAUNCHER -c android.intent.category.MONKEY -vvv 3 

Y debería funcionar.

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