Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在猴跑期间更改屏幕方向_Android_Android Monkey - Fatal编程技术网

Android 在猴跑期间更改屏幕方向

Android 在猴跑期间更改屏幕方向,android,android-monkey,Android,Android Monkey,我正在使用monkey命令对我的应用程序进行压力测试。但是我想在屏幕方向方面对它进行更多的测试,以便在改变方向时检测和捕获一些HeapupDate。我在android官方网站上搜索了所有关于猴子命令/参数的信息,这些命令/参数可以在任何应用程序/活动上运行时进行屏幕定位。但是运气不好,想问问像你这样的专业人士 如果你对此有什么想法,请告诉我 测试猴子使用随机输入。它会改变屏幕方向,但不能保证在任何给定的测试运行中都会这样做。虽然不能保证Monkey会在给定的运行过程中改变方向,但您可以通过找出一

我正在使用monkey命令对我的应用程序进行压力测试。但是我想在屏幕方向方面对它进行更多的测试,以便在改变方向时检测和捕获一些HeapupDate。我在android官方网站上搜索了所有关于猴子命令/参数的信息,这些命令/参数可以在任何应用程序/活动上运行时进行屏幕定位。但是运气不好,想问问像你这样的专业人士


如果你对此有什么想法,请告诉我

测试猴子使用随机输入。它会改变屏幕方向,但不能保证在任何给定的测试运行中都会这样做。

虽然不能保证Monkey会在给定的运行过程中改变方向,但您可以通过找出一个导致Monkey改变方向的种子,并在将来的运行中重新使用该种子,来达到您想要的结果

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

Monkey有许多未记录的选项,包括
--pct旋转
。将该开关添加到您的命令中,并观察屏幕旋转,就像被恶魔附体一样:

adb版本1.0.31之前(含):

adb shell monkey -p com.example.app -v --pct-rotation=70 500
自adb版本1.0.32起:

adb shell monkey -p com.example.app -v --pct-rotation 70 500
查看monkey命令的processOptions()方法,查看所有受支持的选项:

查看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;

你到底想做什么??你能简化吗?用…改变方向。。。setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u横向);和设置请求方向(ActivityInfo.SCREEN\u ORIENTATION\u Graphic);我想在运行猴子测试时旋转屏幕方向。。有没有办法做到这一点?是的,没有办法确保它是否会拾取方向。我想知道是否有可能使用现有的monkey工具,或者其他任何方法来实现这一点?@user1031345:测试monkey只使用随机输入。根据定义,你想要的不是随机的。我知道猴子是随机的。。我只想在屏幕上弄清楚方向的变化以及随机输入..你确定吗?我做了100000次输入,零次是旋转。@Mgamerz:可能他们最近改变了行为,但它肯定会历史性地旋转屏幕。
--pct rotation=70
实际上应该是
--pct rotation 70
,至少从adb版本1.0.32开始。