3

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

这两个命令起作用:

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,但猴子读2作计数,而不是值-v

帮助?:)

4

3 回答 3

5

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

于 2011-01-25T21:22:12.917 回答
0

这是猴子测试的正确命令:

adb.exe shell monkey -p packagename -v 500   ***or***
adb.exe shell monkey -p packagename -v 500 >> log.txt

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

例子:

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= 是包名。

于 2012-06-11T09:29:22.257 回答
0

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

adb shell monkey -p com.my.package -v -v 5000

也许您提供了太多事件(5000),但这是另一个讨论。

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

// 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 源代码。

猴子.java

while ((opt = nextOption()) != null) {
    if (opt.equals("-s")) {
        mSeed = nextOptionLong("Seed");
    } else if (opt.equals("-v")) {
        mVerbose += 1;

MonkeySourceRandom.java

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] + "%");
    }
}
于 2019-07-03T08:08:35.823 回答