2011-10-29 24 views
10

如何使用monkey工具的类别选项?Android:在猴子中使用类别

我的清单文件的相关部分看起来是这样的:

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

怎么办我指定类别

回答

8

你真的很接近。这对我有效:

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

我认为问题是你需要包括启动程序,因为如果你不猴子不能启动程序。不要担心,你可以放置更多的一个-c参数。例如,你可以这样做:

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

它应该工作。