3

コマンド ラインから Test Monkey を実行するときに詳細レベルを変更するにはどうすればよいですか?

次の 2 つのコマンドが機能します。

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

AOSP のソース コードは、platform_development/cmds/monkeyパッケージの下で自分で確認できます。

モンキー.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 に答える