2011-10-29 10 views
10

Jak korzystać z opcji kategorii narzędzia monkey?Android: Korzystanie z kategorii w Monkey

Odpowiednia część mojego pliku manifestu wygląda następująco:

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

uruchomić aplikację w telefonie, aby upewnić się, że działa wtedy wprowadzić to w wierszu poleceń:

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

Działa dobrze.

Ale to nie działa:

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

i daje następujący wynik:

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

i próbuje niektóre warianty także nie działa:

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

Jak zrobić Podaję kategorie

Odpowiedz

8

Jesteś naprawdę blisko. Ten pracował dla mnie:

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

Myślę, że problemem jest to, że trzeba to Launcher też, bo jeśli nie małpa nie może uruchomić program. Nie martw się, możesz umieścić więcej niż jeden-param. Na przykład można:

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

i powinno działać.

Powiązane problemy