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

Как использовать параметр категорий 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.

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

Ответ 1

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

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

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