期間更改屏幕方向我用猴子的命令做我的應用程序的一些壓力測試。但我想要更多地測試屏幕方向,以便在改變方向時檢測和捕捉一些堆棧。我搜索了所有關於android官方網站的關於猴子命令/參數,這些猴子命令/參數將在任何應用/活動上運行時執行屏幕方向。但沒有運氣和想問問像你這樣的專業人士。猴運行
如果這個想法,請讓我知道。
期間更改屏幕方向我用猴子的命令做我的應用程序的一些壓力測試。但我想要更多地測試屏幕方向,以便在改變方向時檢測和捕捉一些堆棧。我搜索了所有關於android官方網站的關於猴子命令/參數,這些猴子命令/參數將在任何應用/活動上運行時執行屏幕方向。但沒有運氣和想問問像你這樣的專業人士。猴運行
如果這個想法,請讓我知道。
猴子有一些無證的選項,包括--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;
'-pct-rotation = 70'實際上應該是'--pct-rotation 70',至少從adb版本1.0.32開始。 – curtisLoew
測試猴子使用隨機輸入。它會改變屏幕方向,但不能保證它會在任何給定的測試運行中這樣做。
是的,無法確定它是否會取向。我想知道是否可以用退出猴子工具或其他任何方式來做到這一點? – msk
@ user1031345:測試猴*僅*使用隨機輸入。根據定義,你想要的不是隨機的。 – CommonsWare
我知道猴子是隨機的。所有我想要的是弄清楚屏幕方向與隨機輸入的變化沿.. – msk
雖然沒有保證Monkey將一個給定的運行過程中改變方向,你可以找出種子,會導致猴子改變方向,並在以後運行的是種子,通過重新達到你所期望的結果。
# monkey -h
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
...
[-s SEED] [-v [-v] ...]
...
你想要做什麼?你能簡化嗎? –
更改方向使用... setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);和setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); –
我想在運行猴子測試時旋轉屏幕方向。有沒有辦法做到這一點? – msk