首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Test Monkey -设置冗长?

Android Test Monkey -设置冗长?
EN

Stack Overflow用户
提问于 2011-01-26 05:18:57
回答 3查看 3.2K关注 0票数 3

从命令行运行Test Monkey时,如何更改详细级别?

这两个命令起作用:

代码语言:javascript
复制
adb shell monkey -p com.my.package 5000
adb shell monkey -p com.my.package -v 5000

开发人员文档说:“命令行上的每个-v都会增加详细级别。级别0(默认值)除了启动通知、测试完成和最终结果之外,提供的信息很少。级别1提供了测试运行时的更多详细信息,例如发送到您的活动的单个事件。级别2提供了更详细的设置信息,例如选择或未选择要测试的活动。”

然而,当我尝试adb shell monkey -p com.my.package -v -v 5000时,我得到了一个segmentation fault monkey -p com.my...

我尝试过adb shell monkey -p com.my.package -v 2 5000,但是monkey将2读作计数,而不是-v的值。

帮助?:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-26 05:22:13

应该是:adb shell monkey -p com.my.package -vvv 5000

票数 5
EN

Stack Overflow用户

发布于 2012-06-11 17:29:22

以下是猴子测试的正确命令:

代码语言:javascript
复制
adb.exe shell monkey -p packagename -v 500   ***or***
adb.exe shell monkey -p packagename -v 500 >> log.txt

log.txt-->将在tools文件夹中创建,所有测试结果将存储在该txt文件中。

示例:

代码语言:javascript
复制
C:\android-sdk-windows-1.6_r1\android-sdk-windows-1.6_r1\tools>adb.exe shell monkey -p fr.bouyguestelecom.sync -v 500 >> LOG.TXT

fr.bouyguestelecom.sync=是包名。

票数 0
EN

Stack Overflow用户

发布于 2019-07-03 16:08:36

我不认为分割错误是由语法引起的。

代码语言:javascript
复制
adb shell monkey -p com.my.package -v -v 5000

也许你给出了太多的事件(5000),但这是另一种讨论。

增加monkey冗长的正确方法是重复-v

代码语言:javascript
复制
// not verbose
adb shell monkey -p com.my.package 100

// verbose 1
adb shell monkey -p com.my.package -v 100

// verbose 2
adb shell monkey -p com.my.package -v -v 100

// verbose 3
adb shell monkey -p com.my.package -v -v -v 100

您可以自己查看platform_development/cmds/monkey包下的AOSP源代码。

Monkey.java

代码语言:javascript
复制
while ((opt = nextOption()) != null) {
    if (opt.equals("-s")) {
        mSeed = nextOptionLong("Seed");
    } else if (opt.equals("-v")) {
        mVerbose += 1;

MonkeySourceRandom.java

代码语言:javascript
复制
if (ret && mVerbose >= 2) {
    mPermissionUtil.dump();
}

// if verbose, show factors
if (mVerbose > 0) {
    Logger.out.println("// Event percentages:");
    for (int i = 0; i < FACTORZ_COUNT; ++i) {
        Logger.out.println("//   " + i + ": " + mFactors[i] + "%");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4798950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档