Android: использование категорий в Monkey

Как использовать параметр категорий для инструмента обезьяны ?

Соответствующая часть моего файла манифеста выглядит так:

<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> 

Я запускаю приложение на своем телефоне, чтобы убедиться, что он работает, и я ввожу его в командной строке:

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

Он работает отлично.

Но это не работает:

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

И дает следующий результат:

 :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. 

И попробовать некоторые варианты тоже не получилось:

  :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. 

Как указать категории

Ты действительно рядом. Это сработало для меня:

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

Я думаю, проблема заключается в том, что вам также нужно включить Launcher, потому что если вы не обезьяна не можете запустить программу. Не беспокойтесь, вы можете поставить более одного -c param. Например, вы можете:

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

И он должен работать.