2012-10-13 35 views
7

期間更改屏幕方向我用猴子的命令做我的應用程序的一些壓力測試。但我想要更多地測試屏幕方向,以便在改變方向時檢測和捕捉一些堆棧。我搜索了所有關於android官方網站的關於猴子命令/參數,這些猴子命令/參數將在任何應用/活動上運行時執行屏幕方向。但沒有運氣和想問問像你這樣的專業人士。猴運行

如果這個想法,請讓我知道。

+0

你想要做什麼?你能簡化嗎? –

+0

更改方向使用... setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);和setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); –

+0

我想在運行猴子測試時旋轉屏幕方向。有沒有辦法做到這一點? – msk

回答

8

猴子有一些無證的選項,包括--pct-rotation。該交換機添加到您的命令,看你的屏幕旋轉,就像它是由鬼附身:

最多(包括)亞行版本1.0.31:

adb shell monkey -p com.example.app -v --pct-rotation=70 500 

由於亞行版本1.0.32:

adb shell monkey -p com.example.app -v --pct-rotation 70 500 

照照processOptions()猴命令方法來查看所有支持的選項:https://android.googlesource.com/platform/development.git/+/master/cmds/monkey/src/com/android/commands/monkey/Monkey.java

看看構造函數MonkeySourceRandom類看到默認的百分比爲所有事件類型。這些是本文發佈時主分支中的當前值。需要注意的是旋轉默認爲0:

// default values for random distributions 
    // note, these are straight percentages, to match user input (cmd line args) 
    // but they will be converted to 0..1 values before the main loop runs. 
    mFactors[FACTOR_TOUCH] = 15.0f; 
    mFactors[FACTOR_MOTION] = 10.0f; 
    mFactors[FACTOR_TRACKBALL] = 15.0f; 
    // Adjust the values if we want to enable rotation by default. 
    mFactors[FACTOR_ROTATION] = 0.0f; 
    mFactors[FACTOR_NAV] = 25.0f; 
    mFactors[FACTOR_MAJORNAV] = 15.0f; 
    mFactors[FACTOR_SYSOPS] = 2.0f; 
    mFactors[FACTOR_APPSWITCH] = 2.0f; 
    mFactors[FACTOR_FLIP] = 1.0f; 
    mFactors[FACTOR_ANYTHING] = 13.0f; 
    mFactors[FACTOR_PINCHZOOM] = 2.0f; 

https://android.googlesource.com/platform/development.git/+/master/cmds/monkey/src/com/android/commands/monkey/MonkeySourceRandom.java

+5

'-pct-rotation = 70'實際上應該是'--pct-rotation 70',至少從adb版本1.0.32開始。 – curtisLoew

1

測試猴子使用隨機輸入。它會改變屏幕方向,但不能保證它會在任何給定的測試運行中這樣做。

+0

是的,無法確定它是否會取向。我想知道是否可以用退出猴子工具或其他任何方式來做到這一點? – msk

+0

@ user1031345:測試猴*僅*使用隨機輸入。根據定義,你想要的不是隨機的。 – CommonsWare

+0

我知道猴子是隨機的。所有我想要的是弄清楚屏幕方向與隨機輸入的變化沿.. – msk

1

雖然沒有保證Monkey將一個給定的運行過程中改變方向,你可以找出種子,會導致猴子改變方向,並在以後運行的是種子,通過重新達到你所期望的結果。

# monkey -h 
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...] 
       ... 
       [-s SEED] [-v [-v] ...] 
       ...