kaj*_*man 5 android intentfilter categories subactivity monkey
我正在尝试使用Monkey debuggin工具(来自adb)对我的应用程序的一部分进行压力测试.由于Monkey以完全随机的方式运行,我希望它专注于可能包含我正在寻找的错误的代码部分(非常罕见的错误,我不知道如何复制它).
因此,在我的主要活动中,我有6个按钮,每个按钮都会激活一个新活动.我想将猴子设置为只查看其中一个活动,并且每个活动都可以从中查看.我找不到合理的方法来做到这一点.
我已经尝试了
adb shell monkey -p my.package.name -c android.intent.category.MONKEY 1000
并且在我的清单文件中我已经进行了一些我感兴趣的活动:
<intent-filter>
<category android:name="android.intent.category.MONKEY"/>
</intent-filter>
Run Code Online (Sandbox Code Playgroud)
但它没有用.Monkey仍然会激活未按此标记分类的活动.猴子在选定的子活动中工作至关重要,因为在我实际想要测试的子活动之外,它浪费了大约95%的时间在我的应用程序中漫游.
此外,我尝试了一些简单的脚本来启动所需的子活动,但没有成功.
寻找任何帮助,
欢呼,
kajman
我在用类别限制猴子方面也遇到了一些问题。我认为它并不像你想象的那样工作。那么它是如何运作的呢?我没有明确的想法,只是尝试一下。文档非常差。
针对您的问题,您可以考虑以下方法
PS 您可以使用adb shell am start来启动所需的子活动。同样,文档很差,没有示例,但该操作是您在 AndroidManifest 中为该活动在意图过滤器中定义的操作的名称。Name 是 Activity 名称,例如
adb shell am start -a my.package.app.ACTION1 -n my.package.app/.sub.MyActivity
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2483 次 |
| 最近记录: |